using System; using System.Collections.Generic; using System.Linq; using System.Web; using Server.Factory; using VM; namespace Web { public class ProposalBLL { /// /// 获取建议书 /// /// 建议书Id /// 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; } /// /// 获取建议书 /// /// 销售机会/实训考核Id /// 用户Id /// 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; } } }