|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Web;
|
|
|
|
|
using Server.Factory;
|
|
|
|
|
using VM;
|
|
|
|
|
|
|
|
|
|
namespace Web
|
|
|
|
|
{
|
|
|
|
|
public class ProposalBLL
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取建议书
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="ProposalId">建议书Id</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static ProposalVM GetProposal(int ProposalId)
|
|
|
|
|
{
|
|
|
|
|
ProposalVM model = new ProposalVM();
|
|
|
|
|
if (!TrainingCaches.ProposalCache.ContainsKey(ProposalId))
|
|
|
|
|
{
|
|
|
|
|
//缓存没有时,从数据库加载
|
|
|
|
|
//1.建议书
|
|
|
|
|
model = SvrFactory.Instance.TrainingSvr.GetProposal(ProposalId);
|
|
|
|
|
if (model != null)
|
|
|
|
|
{
|
|
|
|
|
//2.客户信息
|
|
|
|
|
model.ProposalCustomerVM = SvrFactory.Instance.TrainingSvr.GetProposalCustomer(ProposalId);
|
|
|
|
|
//3.风险评测
|
|
|
|
|
model.RiskIndexVM = SvrFactory.Instance.TrainingSvr.GetRiskEvaluationInfo(ProposalId);
|
|
|
|
|
//4.
|
|
|
|
|
|
|
|
|
|
//5.财务分析
|
|
|
|
|
model.LiabilityVM = SvrFactory.Instance.TrainingSvr.GetLiabilityByProposalId(ProposalId);
|
|
|
|
|
//6.收支储蓄表
|
|
|
|
|
model.IncomeAndExpensesVM = SvrFactory.Instance.TrainingSvr.GetIncomeAndExpensesByProposalId(ProposalId);
|
|
|
|
|
//7.现金规划
|
|
|
|
|
model.CashPlanVM = SvrFactory.Instance.TrainingSvr.GetCashPlanByProposalId(ProposalId);
|
|
|
|
|
//现金流量
|
|
|
|
|
model.CashFlowVM = SvrFactory.Instance.TrainingSvr.SelectCashFlowGetObj(ProposalId);
|
|
|
|
|
//财务比例分析
|
|
|
|
|
model.FinancialRatiosVM = SvrFactory.Instance.TrainingSvr.SelectFinalcialRatiosGetObj(ProposalId);
|
|
|
|
|
//教育规划
|
|
|
|
|
model.LifeEducationPlanVM = SvrFactory.Instance.TrainingSvr.AdoptProposalIdSelectEPGetObj(ProposalId);
|
|
|
|
|
//教育规划详细信息
|
|
|
|
|
//model.LifeEducationPlanDetailList = SvrFactory.Instance.TrainingSvr.AccordingIdSelectEPD(fileter);
|
|
|
|
|
//消费规划
|
|
|
|
|
model.ConsumptionPlanVM = SvrFactory.Instance.TrainingSvr.AdoptProposalIdSelectCPlanGetObj(ProposalId);
|
|
|
|
|
//创业规划
|
|
|
|
|
model.StartAnUndertakingPlanVM = SvrFactory.Instance.TrainingSvr.GetModelProposalId(ProposalId);
|
|
|
|
|
//退休规划
|
|
|
|
|
model.RetirementPlanVM = SvrFactory.Instance.TrainingSvr.GetRetirementPlanByProposalId(ProposalId);
|
|
|
|
|
//保险规划-----变态规划
|
|
|
|
|
model.InsurancePlanVM = SvrFactory.Instance.TrainingSvr.GetInsurancePlanByProposalId(ProposalId);
|
|
|
|
|
//投资规划-----逆天规划
|
|
|
|
|
model.InvestmentPlanVM = SvrFactory.Instance.TrainingSvr.GetInvestmentPlanByProposalId(ProposalId);
|
|
|
|
|
//税收规划
|
|
|
|
|
model.TaxPlanVM = SvrFactory.Instance.TrainingSvr.AdoptProposalIdSelectTaxPlanGetObj(ProposalId);
|
|
|
|
|
//财产分配
|
|
|
|
|
model.DistributionOfPropertyVM = SvrFactory.Instance.TrainingSvr.GetDistributionOfPropertyByProposalId(ProposalId);
|
|
|
|
|
//财产传承
|
|
|
|
|
model.HeritageVM = SvrFactory.Instance.TrainingSvr.SelectHeritageGetObj(ProposalId);
|
|
|
|
|
//加入缓存
|
|
|
|
|
TrainingCaches.ProposalCache.SyncCache(ProposalId, model, false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
model = TrainingCaches.ProposalCache[ProposalId];
|
|
|
|
|
}
|
|
|
|
|
return model;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 获取建议书
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="trainId">销售机会/实训考核Id</param>
|
|
|
|
|
/// <param name="userId">用户Id</param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static ProposalVM GetProposal(int trainId, int userId)
|
|
|
|
|
{
|
|
|
|
|
ProposalVM model = new ProposalVM();
|
|
|
|
|
var entity = TrainingCaches.ProposalCache.Values.FirstOrDefault(x => x.TrainExamId == trainId && x.UserId == userId);
|
|
|
|
|
if (entity != null)
|
|
|
|
|
{
|
|
|
|
|
model = TrainingCaches.ProposalCache[entity.Id];
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
//建议书
|
|
|
|
|
model = SvrFactory.Instance.TrainingSvr.GetProposal(trainId, userId);
|
|
|
|
|
if (model != null)
|
|
|
|
|
{
|
|
|
|
|
//客户信息
|
|
|
|
|
model.ProposalCustomerVM = SvrFactory.Instance.TrainingSvr.GetProposalCustomer(model.Id);
|
|
|
|
|
//风险评测
|
|
|
|
|
model.RiskIndexVM = SvrFactory.Instance.TrainingSvr.GetRiskEvaluationInfo(model.Id);
|
|
|
|
|
//财务分析
|
|
|
|
|
model.LiabilityVM = SvrFactory.Instance.TrainingSvr.GetLiabilityByProposalId(model.Id);
|
|
|
|
|
//收支储蓄表
|
|
|
|
|
model.IncomeAndExpensesVM = SvrFactory.Instance.TrainingSvr.GetIncomeAndExpensesByProposalId(model.Id);
|
|
|
|
|
//现金规划
|
|
|
|
|
model.CashPlanVM = SvrFactory.Instance.TrainingSvr.GetCashPlanByProposalId(model.Id);
|
|
|
|
|
//现金流量
|
|
|
|
|
model.CashFlowVM = SvrFactory.Instance.TrainingSvr.SelectCashFlowGetObj(model.Id);
|
|
|
|
|
//财务比例分析
|
|
|
|
|
model.FinancialRatiosVM = SvrFactory.Instance.TrainingSvr.SelectFinalcialRatiosGetObj(model.Id);
|
|
|
|
|
//教育规划
|
|
|
|
|
model.LifeEducationPlanVM = SvrFactory.Instance.TrainingSvr.AdoptProposalIdSelectEPGetObj(model.Id);
|
|
|
|
|
//消费规划
|
|
|
|
|
model.ConsumptionPlanVM = SvrFactory.Instance.TrainingSvr.AdoptProposalIdSelectCPlanGetObj(model.Id);
|
|
|
|
|
//创业规划
|
|
|
|
|
model.StartAnUndertakingPlanVM = SvrFactory.Instance.TrainingSvr.GetModelProposalId(model.Id);
|
|
|
|
|
//退休规划
|
|
|
|
|
model.RetirementPlanVM = SvrFactory.Instance.TrainingSvr.GetRetirementPlanByProposalId(model.Id);
|
|
|
|
|
//保险规划-----变态规划
|
|
|
|
|
model.InsurancePlanVM = SvrFactory.Instance.TrainingSvr.GetInsurancePlanByProposalId(model.Id);
|
|
|
|
|
//投资规划-----逆天规划
|
|
|
|
|
model.InvestmentPlanVM = SvrFactory.Instance.TrainingSvr.GetInvestmentPlanByProposalId(model.Id);
|
|
|
|
|
//税收规划
|
|
|
|
|
model.TaxPlanVM = SvrFactory.Instance.TrainingSvr.AdoptProposalIdSelectTaxPlanGetObj(model.Id);
|
|
|
|
|
//财产分配
|
|
|
|
|
model.DistributionOfPropertyVM = SvrFactory.Instance.TrainingSvr.GetDistributionOfPropertyByProposalId(model.Id);
|
|
|
|
|
//财产传承
|
|
|
|
|
model.HeritageVM = SvrFactory.Instance.TrainingSvr.SelectHeritageGetObj(model.Id);
|
|
|
|
|
//加入缓存
|
|
|
|
|
TrainingCaches.ProposalCache.SyncCache(model.Id, model, false);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return model;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|