You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
7.0 KiB
C#

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;
}
}
}