private List <IntroducerAuditViewModel> GetIntroducer(string id) { var bad = new BaseAuditDAL(); var introducer = new IntroducerAuditDAL(); var baseaduit = bad.Get(id); if (baseaduit == null) { return(null); } var introducerAudit = introducer.FindByAuditID(baseaduit.ID); var introducerAuditList = new List <IntroducerAuditViewModel>(); foreach (var model in introducerAudit) { var collateral = new IntroducerAuditViewModel() { ID = model.ID, Account = model.Account, AccountBank = model.AccountBank, AuditID = baseaduit.ID, Contract = model.Contract, Name = model.Name, RebateAmmount = model.RebateAmmount, RebateRate = model.RebateRate, Sequence = model.Sequence }; introducerAuditList.Add(collateral); } return(introducerAuditList.OrderBy(p => p.Sequence).ToList()); }
/// <summary> /// 确认签约要件 /// </summary> /// <param name="caseid">案件ID,并非案件号</param> /// <returns></returns> public async Task <bool> ConfrimPublic(string id, string createUser, string description) { var audit = _baseAuditDal.Get(id); MortgageDAL mort = new MortgageDAL(); if (audit == null) { return(false); } var morimodel = mort.GetPublic(id); if (morimodel == null) { return(false); } audit.Description = description; AuditHelp ah = new AuditHelp(); var publicMortgageDto = new PublicMortgageDto(); Infrastructure.ExtendTools.ObjectExtend.CopyTo(morimodel, publicMortgageDto); publicMortgageDto.LenderName = audit.LenderName; publicMortgageDto.CaseNum = audit.NewCaseNum; publicMortgageDto.OpeningBank = audit.OpeningBank; publicMortgageDto.OpeningSite = audit.OpeningSite; publicMortgageDto.BankCard = audit.BankCard; if (audit.IntroducerAudits != null && audit.IntroducerAudits.Any()) { foreach (var r in audit.IntroducerAudits) { var newIntro = new IntroducerAudit(); Infrastructure.ExtendTools.ObjectExtend.CopyTo(r, newIntro); publicMortgageDto.Introducer.Add(newIntro); } } UserDAL ud = new UserDAL(); var contr = await ud.FindById(morimodel.ContractPerson); publicMortgageDto.ContractPersonText = contr.DisplayName; MortgagePush _mortgagePush = new MortgagePush(); var pushResult = _mortgagePush.PushToHats(publicMortgageDto); if (!pushResult.IsSuccess) { return(false); } var newid = ah.CopyBaseAudit(audit, createUser, CaseStatus.Lending, false); _mortgageDal.CopyPublic(morimodel, newid, createUser); //pub.ID = newid; //pub.CreateUser = createUser; //_mortgageDal.Add(pub); _mortgageDal.AcceptAllChange(); return(true); }
public bool IsCurrentCase(string id) { BaseAuditDAL bad = new BaseAuditDAL(); var current = bad.Get(id); if (current != null) { return(true); } return(false); }
public PublicMortgageViewModel CastModel(PublicMortgage model) { BaseAuditDAL bad = new BaseAuditDAL(); var baseaudit = bad.Get(model.ID); var maxaudit = bad.GetMaxAudit(model.ID); var dicdal = new DictionaryDAL(); PublicMortgageViewModel bcvm = new PublicMortgageViewModel(); Com.HSJF.Infrastructure.ExtendTools.ObjectExtend.CopyTo(model, bcvm); UserDAL ud = new UserDAL(); var contr = ud.FindById(model.ContractPerson); if (contr != null) { bcvm.ContractPersonText = contr.Result.DisplayName; } var baseauditRelaType = ""; var maxauditRelaType = ""; if (baseaudit != null) { if (!string.IsNullOrEmpty(baseaudit.OpeningSite)) { var baseauditRela = baseaudit.RelationPersonAudits.FirstOrDefault(t => t.IdentificationNumber == baseaudit.OpeningSite); if (baseauditRela != null) { baseauditRelaType = baseauditRela.Name + "(" + dicdal.GetText(baseauditRela.RelationType) + ")"; } } } if (maxaudit != null) { if (!string.IsNullOrEmpty(maxaudit.OpeningSite)) { var maxauditRela = maxaudit.RelationPersonAudits.FirstOrDefault(t => t.IdentificationNumber == maxaudit.OpeningSite); if (maxauditRela != null) { maxauditRelaType = maxauditRela.Name + "(" + dicdal.GetText(maxauditRela.RelationType) + ")"; } } } bcvm.OpeningSiteText = baseaudit == null ? maxaudit == null ? null : maxauditRelaType : baseauditRelaType; bcvm.CaseNum = baseaudit == null ? maxaudit == null ? "" : maxaudit.NewCaseNum : baseaudit.NewCaseNum; bcvm.CaseStatusText = baseaudit == null ? maxaudit == null ? "" : Com.HSJF.HEAS.Web.Helper.CaseStatusHelper.GetStatsText(maxaudit.CaseStatus) : Com.HSJF.HEAS.Web.Helper.CaseStatusHelper.GetStatsText(baseaudit.CaseStatus); bcvm.IsCurrent = baseaudit == null ? false : (baseaudit.CaseStatus == Com.HSJF.Framework.DAL.CaseStatus.PublicMortgage) ? true : false; bcvm.AuditAmount = baseaudit == null ? maxaudit == null ? 0 : maxaudit.AuditAmount : baseaudit.AuditAmount; return(bcvm); }
public override PublicMortgage Get(object key) { BaseAuditDAL bd = new BaseAuditDAL(); var curr = bd.Get(key); if (curr != null) { var aud = bd.GetbyCaseSataus(curr.NewCaseNum, CaseStatus.PublicMortgage); if (aud != null) { return(base.Get(aud.ID)); } } return(null); }
public Lending GetHIS(object key) { BaseAuditDAL bd = new BaseAuditDAL(); var curr = bd.Get(key); if (curr != null) { var aud = bd.GetbyCaseSataus(curr.NewCaseNum, CaseStatus.AfterCase); if (aud != null) { return(base.Get(aud.ID)); } } return(null); }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult CaseDetails(string id) { ViewBag.ID = id; BaseAuditDAL bad = new BaseAuditDAL(); var model = new BaseAuditViewModel().CastModel(bad.Get(id)); if (model == null) { return(RedirectToAction("Failed", "Home")); } ViewBag.CaseStatus = model.CaseStatus; ViewBag.CaseNum = model.CaseNum; return(View()); }
public bool SubmitCase(PublicMortgage entity, string description, string creatUser) { this.Update(entity); AuditHelp ah = new AuditHelp(); BaseAuditDAL bad = new BaseAuditDAL(); var baseaduit = bad.Get(entity.ID); if (baseaduit != null && baseaduit.CaseStatus == CaseStatus.PublicMortgage) { // baseaduit.CreateTime = DateTime.Now; // baseaduit.CreateUser = creatUser; baseaduit.Description = description; ah.CopyBaseAudit(baseaduit, creatUser, CaseStatus.Lending); return(true); } return(false); }
public bool RejectCase(string id, string createUser, string Description, string RejectReason) { AuditHelp ah = new AuditHelp(); BaseAuditDAL bad = new BaseAuditDAL(); var baseaduit = bad.Get(id); if (baseaduit != null && baseaduit.CaseStatus == CaseStatus.PublicMortgage) { // baseaduit.CreateTime = DateTime.Now; baseaduit.Description = Description; baseaduit.RejectReason = RejectReason; // baseaduit.CreateUser = createUser; bad.Update(baseaduit); ah.CopyBaseAudit(baseaduit, createUser, CaseStatus.ClosePublic); return(true); } return(false); }
//暂时不用 public Task <bool> GetBaseAuditFile(string linkkey, string userid) { return(Task.Run(async() => { BaseAuditDAL bad = new BaseAuditDAL(); var model = bad.Get(linkkey); if (model != null) { UserStore us = new UserStore(); UserManager um = new UserManager(us); bool flag1 = await um.IsInRoleAsync(userid, "1Audit"); bool flag2 = await um.IsInRoleAsync(userid, "2Audit"); bool flag3 = await um.IsInRoleAsync(userid, "Public"); bool flag4 = await um.IsInRoleAsync(userid, "Finance"); bool flag5 = await um.IsInRoleAsync(userid, "admin"); if (flag1 || flag2 || flag3 || flag4 || flag5) { return true; } } return false; })); }
public bool RejectPublic(string id, string createUser, string Description) { var ah = new AuditHelp(); var bad = new BaseAuditDAL(); var baseaduit = bad.Get(id); var morimodel = GetPublic(id); if (baseaduit == null || baseaduit.CaseStatus != CaseStatus.ConfrimPublic) { return(false); } if (morimodel == null) { return(false); } baseaduit.Description = Description; var newid = ah.CopyBaseAudit(baseaduit, createUser, CaseStatus.PublicMortgage, false); CopyPublic(morimodel, newid, createUser); AcceptAllChange(); return(true); }
public BaseAudit QueryLeatestById(string id) { return(_auditDal.Get(id)); }
/// <summary> /// 签约失败,退回 /// </summary> /// <param name="id">案件Id</param> /// <param name="Description">退回理由</param> /// <returns></returns> public ActionResult RejectMortgage(string id, string Description, string RejectReason) { var response = new BaseResponse <string>(); var baseAuditDal = new BaseAuditDAL(); var entity = baseAuditDal.GetAuthorizeAndSelf(id, CurrentUser); if (entity == null) { response.Status = "Failed"; response.Message = new ErrorMessage[] { new ErrorMessage("权限", "权限不足") { } }; return(Json(response)); } //RelationStateBLL relationstatebll = new RelationStateBLL(); RelationPersonAuditDAL relationpersonauditdal = new RelationPersonAuditDAL(); CollateralAuditDAL collateralauditdal = new CollateralAuditDAL(); var baseaduit = _baseAuditDal.Get(id); if (baseaduit == null && baseaduit.CaseStatus != CaseStatus.PublicMortgage) { response.Status = "Failed"; return(Json(response, JsonRequestBehavior.AllowGet)); } //IEnumerable<RelationPersonAudit> relationPersonList = relationpersonauditdal.FindByCaseID(baseaduit.ID).ToList(); //IEnumerable<CollateralAudit> collateralauditList = collateralauditdal.FindByAuditID(baseaduit.ID).ToList(); //if (relationPersonList.Any()) //{ // foreach (var item in relationPersonList) // { // //RelationState Relation = relationstatebll.QueryRelationState(s => s.RelationNumber.Equals(item.IdentificationNumber)); // //if (Relation != null) // //{ // // Relation.IsLock = 0; // // Relation.CreateTime = DateTime.Now; // // relationstatebll.UpdateRelationState(Relation); // //} // RelationStateBLLModel RelationbllModel = new RelationStateBLLModel() // { // Number = item.IdentificationNumber, // }; // relationstatebll.UpdateLockRelationState(RelationbllModel); // } //} //if (collateralauditList.Any()) //{ // foreach (var item in collateralauditList) // { // //RelationState Relation = relationstatebll.QueryRelationState(s => s.RelationNumber.Equals(item.HouseNumber)); // //if (Relation != null) // //{ // // Relation.IsLock = 0; // // Relation.CreateTime = DateTime.Now; // // relationstatebll.UpdateRelationState(Relation); // //} // RelationStateBLLModel RelationbllModel = new RelationStateBLLModel() // { // Number = item.HouseNumber, // }; // relationstatebll.UpdateLockRelationState(RelationbllModel); // } //} var pushResult = _mortgagePush.Reject(baseaduit.NewCaseNum); if (pushResult.IsSuccess) { response.Status = _mortgageDal.RejectCase(id, CurrentUser.UserName, Description, RejectReason) ? "Success" : "Failed"; } else { response.Status = StatusEnum.Failed.ToString(); response.Message = new[] { new ErrorMessage("", pushResult.Message) }; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public LendingViewModel CastModel(Lending model) { BaseAuditDAL bad = new BaseAuditDAL(); MortgageDAL md = new MortgageDAL(); var dicdal = new DictionaryDAL(); var baseaudit = bad.Get(model.ID); var maxaudit = bad.GetMaxAudit(model.ID); var minaudit = bad.GetMinAudit(model.ID); var borrower = maxaudit.RelationPersonAudits.FirstOrDefault(t => t.RelationType == "-PersonType-JieKuanRen"); var mor = md.GetAll().FirstOrDefault(t => t.BaseAudit.NewCaseNum == maxaudit.NewCaseNum); var baseauditRelaType = ""; var maxauditRelaType = ""; if (baseaudit != null) { if (!string.IsNullOrEmpty(baseaudit.OpeningSite)) { var baseauditRela = baseaudit.RelationPersonAudits.FirstOrDefault(t => t.IdentificationNumber == baseaudit.OpeningSite); if (baseauditRela != null) { baseauditRelaType = baseauditRela.Name + "(" + dicdal.GetText(baseauditRela.RelationType) + ")"; } } } if (maxaudit != null) { if (!string.IsNullOrEmpty(maxaudit.OpeningSite)) { var maxauditRela = maxaudit.RelationPersonAudits.FirstOrDefault(t => t.IdentificationNumber == maxaudit.OpeningSite); if (maxauditRela != null) { maxauditRelaType = maxauditRela.Name + "(" + dicdal.GetText(maxauditRela.RelationType) + ")"; } } } LendingViewModel bcvm = new LendingViewModel(); Com.HSJF.Infrastructure.ExtendTools.ObjectExtend.CopyTo(model, bcvm); bcvm.CaseNum = baseaudit == null ? maxaudit == null ? "" : maxaudit.NewCaseNum : baseaudit.NewCaseNum; bcvm.CaseStatus = baseaudit == null ? maxaudit == null ? "" : maxaudit.CaseStatus : baseaudit.CaseStatus; bcvm.CaseStatusText = baseaudit == null ? maxaudit == null ? "" : Com.HSJF.HEAS.Web.Helper.CaseStatusHelper.GetStatsText(maxaudit.CaseStatus) : Com.HSJF.HEAS.Web.Helper.CaseStatusHelper.GetStatsText(baseaudit.CaseStatus); bcvm.IsCurrent = baseaudit == null ? false : (baseaudit.CaseStatus == Com.HSJF.Framework.DAL.CaseStatus.Lending) ? true : false; //[Display(Name = "进件提交日期")] bcvm.CreateTime = baseaudit == null ? maxaudit == null ? null : maxaudit.CreateTime : baseaudit.CreateTime; bcvm.Borrower = borrower.Name; bcvm.ContactNumber = borrower.ContactAudits.FirstOrDefault(t => t.IsDefault) == null ? "" : borrower.ContactAudits.FirstOrDefault(t => t.IsDefault).ContactNumber; bcvm.BankCard = baseaudit == null ? maxaudit == null ? null : maxaudit.BankCard : baseaudit.BankCard; bcvm.OpeningBank = baseaudit == null ? maxaudit == null ? null : maxaudit.OpeningBank : baseaudit.OpeningBank; bcvm.OpeningSite = baseaudit == null ? maxaudit == null ? null : maxaudit.OpeningSite : baseaudit.OpeningSite; bcvm.OpeningSiteText = baseaudit == null ? maxaudit == null ? null : maxauditRelaType : baseauditRelaType; bcvm.ContractAmount = mor == null ? null : mor.ContractAmount; bcvm.SalesID = baseaudit == null ? maxaudit == null ? null : maxaudit.SalesID : baseaudit.SalesID; // [Display(Name = "服务费") 自动计算=放款金额*服务费率] bcvm.ServiceCharge = baseaudit == null ? maxaudit == null ? null : mor.ContractAmount * (maxaudit.ServiceChargeRate / 100) : mor.ContractAmount * (baseaudit.ServiceChargeRate / 100); // [Display(Name = "服务费点数")] bcvm.ServiceChargeRate = baseaudit == null ? maxaudit == null ? null : maxaudit.ServiceChargeRate : baseaudit.ServiceChargeRate; // [Display(Name = "客户已支付金额")] bcvm.Deposit = baseaudit == null ? maxaudit == null ? null : maxaudit.Deposit : baseaudit.Deposit; // [Display(Name = "客户支付定金日期")] bcvm.DepositDate = baseaudit == null ? maxaudit == null ? null : maxaudit.DepositDate : baseaudit.DepositDate; // [Display(Name = "是否为活动期间的优惠利率")] bcvm.IsActivitieRate = baseaudit == null ? maxaudit == null ? null : maxaudit.IsActivitieRate : baseaudit.IsActivitieRate; // [Display(Name = "跟单人")] bcvm.Merchandiser = baseaudit == null ? maxaudit == null ? null : maxaudit.Merchandiser : baseaudit.Merchandiser; // [Display(Name = "出借人姓名")] bcvm.LenderName = baseaudit == null ? maxaudit == null ? null : maxaudit.LenderName : baseaudit.LenderName; // [Display(Name = "保证金")] bcvm.EarnestMoney = baseaudit == null ? maxaudit == null ? null : maxaudit.EarnestMoney : baseaudit.EarnestMoney; // [Display(Name = "外访费(下户费)")] bcvm.OutboundCost = baseaudit == null ? maxaudit == null ? null : maxaudit.OutboundCost : baseaudit.OutboundCost; // [Display(Name = "代收公证费用")] bcvm.DebitNotarizationCost = baseaudit == null ? maxaudit == null ? null : maxaudit.DebitNotarizationCost : baseaudit.DebitNotarizationCost; // [Display(Name = "代收评估费")] bcvm.DebitEvaluationCost = baseaudit == null ? maxaudit == null ? null : maxaudit.DebitEvaluationCost : baseaudit.DebitEvaluationCost; // [Display(Name = "代收担保费")] bcvm.DebitGuaranteeCost = baseaudit == null ? maxaudit == null ? null : maxaudit.DebitGuaranteeCost : baseaudit.DebitGuaranteeCost; // [Display(Name = "代收保险费")] bcvm.DebitInsuranceCost = baseaudit == null ? maxaudit == null ? null : maxaudit.DebitInsuranceCost : baseaudit.DebitInsuranceCost; // [Display(Name = "代收其他")] bcvm.DebitOtherCost = baseaudit == null ? maxaudit == null ? null : maxaudit.DebitOtherCost : baseaudit.DebitOtherCost; // [Display(Name = "公司承担的公证费")] bcvm.LevyNotarizationCost = baseaudit == null ? maxaudit == null ? null : maxaudit.LevyNotarizationCost : baseaudit.LevyNotarizationCost; // [Display(Name = "公司承担的产调费")] bcvm.LevyAssetsSurveyCost = baseaudit == null ? maxaudit == null ? null : maxaudit.LevyAssetsSurveyCost : baseaudit.LevyAssetsSurveyCost; // [Display(Name = "公司承担的信用报告费")] bcvm.LevyCreditReportCost = baseaudit == null ? maxaudit == null ? null : maxaudit.LevyCreditReportCost : baseaudit.LevyCreditReportCost; // [Display(Name = "公司承担的其他费用")] bcvm.LevyOtherCost = baseaudit == null ? maxaudit == null ? null : maxaudit.LevyOtherCost : baseaudit.LevyOtherCost; // [Display(Name = "案件模式")] bcvm.CaseMode = baseaudit == null ? maxaudit == null ? null : maxaudit.CaseMode : baseaudit.CaseMode; // [Display(Name = "第三方平台")] bcvm.ThirdParty = baseaudit == null ? maxaudit == null ? null : maxaudit.ThirdParty : baseaudit.ThirdParty; // [Display(Name = "月利息金额")] bcvm.MonthlyInterest = baseaudit == null ? maxaudit == null ? null : maxaudit.MonthlyInterest : baseaudit.MonthlyInterest; // [Display(Name = "放款日期")] bcvm.LendingDate = baseaudit == null ? maxaudit == null ? null : maxaudit.LendingDate : baseaudit.LendingDate; // [Display(Name = "回款日期")] bcvm.PaymentDate = baseaudit == null ? maxaudit == null ? null : maxaudit.PaymentDate : baseaudit.PaymentDate; // [Display(Name = "实收利息(不退客户)")] bcvm.ActualInterest = baseaudit == null ? maxaudit == null ? null : maxaudit.ActualInterest : baseaudit.ActualInterest; // [Display(Name = "预收利息(可退客户)")] bcvm.AdvanceInterest = baseaudit == null ? maxaudit == null ? null : maxaudit.AdvanceInterest : baseaudit.AdvanceInterest; //审核期限 bcvm.AuditTerm = baseaudit == null ? maxaudit == null ? null : maxaudit.AuditTerm : baseaudit.AuditTerm; //审核利率 bcvm.AuditRate = baseaudit == null ? maxaudit == null ? null : maxaudit.AuditRate : baseaudit.AuditRate; //审批金额 bcvm.AuditAmount = baseaudit == null ? maxaudit == null ? null : maxaudit.AuditAmount : baseaudit.AuditAmount; //第三方审批金额 bcvm.ThirdPartyAuditAmount = baseaudit == null ? maxaudit == null ? null : maxaudit.ThirdPartyAuditAmount : baseaudit.ThirdPartyAuditAmount; //第三方审批期限 bcvm.ThirdPartyAuditTerm = baseaudit == null ? maxaudit == null ? null : maxaudit.ThirdPartyAuditTerm : baseaudit.ThirdPartyAuditTerm; //第三方审批利率 bcvm.ThirdPartyAuditRate = baseaudit == null ? maxaudit == null ? null : maxaudit.ThirdPartyAuditRate : baseaudit.ThirdPartyAuditRate; //客户保证金 bcvm.CustEarnestMoney = baseaudit == null ? maxaudit == null ? null : maxaudit.CustEarnestMoney : baseaudit.CustEarnestMoney; return(bcvm); }