/// <summary> /// 签约拒绝只读页面 /// </summary> /// <returns></returns> public ActionResult RejectMortgageReadonly(string id) { var bad = new BaseAuditDAL(); var entity = bad.GetAuthorizeAndSelf(id, CurrentUser); if (entity == null) { return(RedirectToAction("Failed", "Home")); } var jingbanren = WebConfigurationManager.AppSettings["jinbanren"]; var viewModel = new PublicMortgageViewModel(); if (id.IsNullOrWhiteSpace() || id.IsNullOrWhiteSpace()) { return(RedirectToAction("Error", "Home")); } var mortgage = _mortgageBll.QueryById(id); var auditCase = _auditBll.QueryLeatestById(id); viewModel = MortgageMapper.MapToViewModel(auditCase, mortgage); if (mortgage.IsNull()) { viewModel.ID = id; } ViewBag.ID = id; // 经办人,并且去除admin用户 ViewBag.PublicUsers = GetUserByPermission(CaseStatus.PublicMortgage) .Where(u => !jingbanren.Contains(u.UserName)).ToList(); return(View(viewModel)); }
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()); }
public ActionResult Post2ForeignTrade13(string caseNum) { var address = ""; //BaseAuditDAL dal = new BaseAuditDAL(); //List<string> nums = new List<string>(); //foreach (string s in nums) //{ // //.ToList().Select(t => new BaseAuditViewModel().CastModel(t)); // BaseAuditViewModel item = (new BaseAuditViewModel()).CastModel(dal.GetbyCaseNum(s)); //} List <BaseAuditViewModel> baseAuditList = new List <BaseAuditViewModel>(); BaseAuditDAL dal = new BaseAuditDAL(); BaseAuditViewModel item = (new BaseAuditViewModel()).CastModel(dal.GetbyCaseNum(caseNum)); baseAuditList.Add(item); var transM = new ApplicationImport(baseAuditList); //var result = ; //var br = new BaseResponse<object>() //{ // Data = result.Data, // Message = new[] { result.Message }, // Status = result.Status //}; return(Json(null)); }
/// <summary> /// 获取限制数据权限后的数据 /// 数据权限限制为分公司或者创建者 /// yanminchun 2016-10-12 增加数据权限限制 /// </summary> /// <param name="start"></param> /// <param name="end"></param> /// <param name="user"></param> /// <returns></returns> public IQueryable <BaseAudit> GetAllAuthorizeAndSelf(DateTime?start, DateTime?end, Infrastructure.Identity.Model.User user) { BaseAuditDAL bd = new BaseAuditDAL(); var pers = GetDataPermission(user); var predicate = PredicateBuilder.True <BaseAudit>(); predicate = predicate.And(testc => pers.Contains(testc.DistrictID)); predicate = predicate.And(testc => pers.Contains(testc.SalesGroupID)); predicate = predicate.Or(t => t.CreateUser == user.UserName); var modellist = bd.GetHasStatus(CaseStatus.Lending); modellist = modellist.Where(predicate); if (start != null) { var starttime = new DateTime(start.Value.Year, start.Value.Month, start.Value.Day).AddSeconds(-1); modellist = modellist.Where(t => t.LendingDate >= starttime); } if (end != null) { var endtime = new DateTime(end.Value.Year, end.Value.Month, end.Value.Day).AddDays(1); modellist = modellist.Where(t => t.LendingDate < endtime); } return(modellist); }
private List <LendingPageViewModel> Map(List <BaseAudit> audits) { var output = new List <LendingPageViewModel>(); var baseAuditDal = new BaseAuditDAL(); var saleGroups = new SalesGroupBll().GetAll().ToList(); audits.ForEach(p => { var lendModel = new LendingPageViewModel(); lendModel.ID = p.ID; lendModel.BorrowerName = p.BorrowerName; lendModel.CaseNum = p.NewCaseNum; lendModel.CaseStatus = baseAuditDal.GetbyCaseNum(p.NewCaseNum).CaseStatus; lendModel.CaseStatusText = Helper.CaseStatusHelper.GetBigStatusText(lendModel.CaseStatus); lendModel.CreateTime = p.CreateTime; lendModel.LendingDate = p.LendingDate; lendModel.LoanAmount = p.LoanAmount; lendModel.SalesGroupID = p.SalesGroupID; lendModel.SalesGroupText = saleGroups.Single(sale => sale.ID == p.SalesGroupID).Name; output.Add(lendModel); }); return(output); }
public async Task <ActionResult> ConfrimPublic(string id, string description) { 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)); } var flag = await _mortgageBll.ConfrimPublic(id, CurrentUser.UserName, description); if (flag) { response.Status = StatusEnum.Success.ToString(); } else { response.Status = StatusEnum.Failed.ToString(); response.Message = new[] { new ErrorMessage("", "更新出错") }; } return(Json(response)); }
public DayStatisticsBll() { _baseAuditDal = new BaseAuditDAL(); _salesGroupDal = new SalesGroupDAL(); _mortgageDal = new MortgageDAL(); _log = new LogManagerExtend(); _baseCaseDal = new BaseCaseDAL(); _lendingDal = new LendingDAL(); }
public MortgageController() { _mortgagePush = new MortgagePush(); _auditBll = new BaseAuditBll(); _mortgageDal = new MortgageDAL(); _baseAuditDal = new BaseAuditDAL(); _mortgageBll = new MortgageBll(); _salesGroupBll = new SalesGroupBll(); }
public AfterCaseController() { _auditDal = new BaseAuditDAL(); _salesGroupDal = new SalesGroupDAL(); _relationPersonAuditDal = new RelationPersonAuditDAL(); _lendingDal = new LendingDAL(); _mortgageBll = new MortgageBll(); _dictionaryBll = new DictionaryBLL(); symm = new SymmCrypto(_Key, _IV); }
public bool IsCurrentCase(string id) { BaseAuditDAL bad = new BaseAuditDAL(); var current = bad.Get(id); if (current != null) { return(true); } return(false); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult GetCaseDetails(string id) { var response = new BaseResponse <CaseAllDetailsViewModel>(); var ch = new AuditController.AuditHelper(); var baseAuditDal = new BaseAuditDAL(); var lendal = new LendingDAL(); var dicdal = new DictionaryDAL(); var sales = new SalesManDAL(); var lendvm = new LendingViewModel(); var mortgagevm = new PublicMortgageViewModel(); var mortgageBll = new MortgageBll(); var caseallmodel = new CaseAllDetailsViewModel(); var baseauditvm = ch.FindByID(id, CurrentUser); if (baseauditvm != null) { var ahp = new AuditHisHelper(); var list = baseAuditDal.GetListByCaseNum(baseauditvm.CaseNum); baseauditvm.AuditHistory = ahp.GetHistory(list); } var mort = mortgageBll.QueryById(id); if (mort != null) { mortgagevm = mortgagevm.CastModel(mort); mortgagevm.ContractFileName = GetFiles(mortgagevm.ContractFile); mortgagevm.OtherFileName = GetFiles(mortgagevm.OtherFile); mortgagevm.FourFileName = GetFiles(mortgagevm.FourFile); mortgagevm.RepaymentAttorneyFileName = GetFiles(mortgagevm.RepaymentAttorneyFile); mortgagevm.PowerAttorneyFileName = GetFiles(mortgagevm.PowerAttorneyFile); mortgagevm.CollectionFileName = GetFiles(mortgagevm.CollectionFile); } var lend = lendal.Get(id); if (lend != null) { lendvm = lendvm.CastModel(lend); lendvm.LendFileName = GetFiles(lendvm.LendFile); lendvm.IsActivitieRateText = dicdal.GetText(lendvm.IsActivitieRate.ToString()); lendvm.CaseModeText = dicdal.GetText(lendvm.CaseMode); lendvm.ThirdPartyText = dicdal.GetText(lendvm.ThirdParty); lendvm.AuditTermText = dicdal.GetText(lendvm.AuditTerm); lendvm.SalesIDText = sales.FindBySalesID(lendvm.SalesID) == null ? null : sales.FindBySalesID(lendvm.SalesID).Name; } caseallmodel.Baseauditvm = baseauditvm; caseallmodel.Mortgagevm = mortgagevm; caseallmodel.Lendingvm = lendvm; response.Status = "Success"; response.Data = caseallmodel; return(Json(response, JsonRequestBehavior.AllowGet)); }
public bool RejectCase(string id, Infrastructure.Identity.Model.User user) { AuditHelp ah = new AuditHelp(); BaseAuditDAL bad = new BaseAuditDAL(); var baseaduit = bad.GetAuthorizeAndSelf(id, user); if (baseaduit != null && baseaduit.CaseStatus == CaseStatus.Lending) { // baseaduit.CreateUser = createUser; ah.CopyBaseAudit(baseaduit, user.UserName, CaseStatus.SpecialClose); 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> /// 获取限制数据权限后的数据 /// 数据权限限制为分公司或者创建者 /// yanminchun 2016-10-12 增加数据权限限制 /// </summary> /// <param name="user"></param> /// <param name="key"></param> /// <returns></returns> public Lending GetAuthorizeAndSelf(object key, Infrastructure.Identity.Model.User user) { BaseAuditDAL bd = new BaseAuditDAL(); var curr = bd.GetAuthorizeAndSelf(key, user); if (curr != null) { var aud = bd.GetbyCaseSataus(curr.NewCaseNum, CaseStatus.Lending); 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 ActionResult RejectPublic(string id, string description) { 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)); } response.Status = _mortgageDal.RejectPublic(id, CurrentUser.UserName, description) ? "Success" : "Failed"; return(Json(response, JsonRequestBehavior.AllowGet)); }
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); }
/// <summary> /// 放款只读页面 /// </summary> /// <returns></returns> public ActionResult ReadonlyLending(string id) { LendingDAL led = new LendingDAL(); var lem = led.GetAuthorizeAndSelf(id, CurrentUser); var morvm = new LendingViewModel(); if (lem != null) { morvm = morvm.CastModel(lem); } else { BaseAuditDAL bad = new BaseAuditDAL(); MortgageDAL md = new MortgageDAL(); var audit = bad.GetMaxAuditAuthorizeAndSelf(id, CurrentUser); if (audit == null) { RedirectToAction("Failed", "Home"); } var mor = md.GetAll().FirstOrDefault(t => t.BaseAudit.CaseNum == audit.CaseNum); if (mor == null) { RedirectToAction("Failed", "Home"); } var borrower = audit.RelationPersonAudits.FirstOrDefault(t => t.RelationType == "-PersonType-JieKuanRen"); if (borrower == null) { RedirectToAction("Failed", "Home"); } lem = new Lending(); //lem.Borrower = borrower.Name; //lem.ContactNumber = borrower.ContactAudits.FirstOrDefault(t => t.IsDefault) == null ? "" : borrower.ContactAudits.FirstOrDefault(t => t.IsDefault).ContactNumber; //lem.BorrowNumber = audit.BankCard; //lem.OpeningBank = audit.OpeningBank; //lem.ContractAmount = mor.ContractAmount; lem.ID = id; morvm = morvm.CastModel(lem); } ViewBag.ID = id; return(View(morvm)); }
public IQueryable <BaseAudit> GetAll(DateTime?start, DateTime?end) { BaseAuditDAL bd = new BaseAuditDAL(); var modellist = bd.GetHasStatus(CaseStatus.Lending); if (start != null) { var starttime = new DateTime(start.Value.Year, start.Value.Month, start.Value.Day).AddSeconds(-1); modellist = modellist.Where(t => t.LendingDate >= starttime); } if (end != null) { var endtime = new DateTime(end.Value.Year, end.Value.Month, end.Value.Day).AddDays(1); modellist = modellist.Where(t => t.LendingDate < endtime); } return(modellist); }
private void UpdateAuditCaseNum(BaseAuditDAL baseAuditDal, SalesGroupDAL salesGroupDal) { string[] caseNum = baseAuditDal.GetAll().Where(p => p.CaseNum != null).Select(p => p.CaseNum).Distinct().ToArray(); caseNum.ForEach(p => { var sameCaseNumCases = baseAuditDal.GetAllBase().Where(c => c.CaseNum == p).ToList(); var salesGroupId = sameCaseNumCases.First().SalesGroupID; var salesGroup = salesGroupDal.GetAll().First(t => t.ID == salesGroupId); sameCaseNumCases.ForEach(t => { t.CaseNum = (Convert.ToInt32(t.CaseNum.Substring(4)) + 100000).ToString(); t.NewCaseNum = "L" + salesGroup.ShortCode + "-" + t.CaseNum; }); baseAuditDal.UpdateRange(sameCaseNumCases); baseAuditDal.AcceptAllChange(); }); }
public ActionResult GetPageIndex(LendingCriteriaRequest request) { BaseAuditDAL bd = new BaseAuditDAL(); LendingDAL ld = new LendingDAL(); int total = 0; request.PageSize = request.PageSize == 0 ? 10 : request.PageSize; request.PageIndex = request.PageIndex == 0 ? 1 : request.PageIndex; var modellist = ld.GetAllAuthorizeAndSelf(request.StartDate, request.EndDate, CurrentUser); if (!string.IsNullOrEmpty(request.CaseStatus)) { modellist = modellist.Where(t => t.CaseStatus == request.CaseStatus); } if (!string.IsNullOrEmpty(request.BorrowerName) && !string.IsNullOrWhiteSpace(request.BorrowerName)) { modellist = modellist.Where(t => t.BorrowerName.Contains(request.BorrowerName)); } if (!string.IsNullOrEmpty(request.CaseNum) && !string.IsNullOrWhiteSpace(request.CaseNum)) { modellist = modellist.Where(t => t.NewCaseNum.Contains(request.CaseNum)); } if (request.SalesGroupId.IsNotNullOrWhiteSpace() && request.SalesGroupId.IsNotNullOrEmpty()) { modellist = modellist.Where(t => t.SalesGroupID == request.SalesGroupId); } IEnumerable <BaseAudit> pageList = bd.GetAllPage(modellist, out total, request.PageSize, request.PageIndex, request.Order, request.Sort); var response = new PageResponseViewModel <LendingPageViewModel>(); response.PageIndex = request.PageIndex; response.PageSize = request.PageSize; response.Total = total; response.TotalPage = (int)Math.Ceiling((decimal)response.Total / response.PageSize); response.Data = Map(pageList.ToList()); return(Json(response, JsonRequestBehavior.AllowGet)); }
//暂时不用 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 MortgageBll() { _baseAuditDal = new BaseAuditDAL(); _mortgageDal = new MortgageDAL(); _introducerAuditDal = new IntroducerAuditDAL(); }
// public string CaseStatusText { get; set; } #endregion 2016-9-8 新增字段 public BaseCaseViewModel CastModel(BaseCase model) { BaseCaseViewModel bcvm = new BaseCaseViewModel(); Infrastructure.ExtendTools.ObjectExtend.CopyTo(model, bcvm); bcvm.CaseNum = model.NewCaseNum; #region 2016-9-8新增 var badal = new BaseAuditDAL(); var modal = new MortgageDAL(); var auditvm = new AuditInformationVM(); var dicdal = new DictionaryDAL(); var store = new Infrastructure.Identity.Store.UserStore(); var manager = new UserManager(store); if (string.IsNullOrEmpty(model.NewCaseNum)) { bcvm.AuditInformation = auditvm; return(bcvm); } var basudit = badal.GetbyCaseNum(model.NewCaseNum); if (basudit == null) { bcvm.AuditInformation = auditvm; bcvm.CaseStatus = null; return(bcvm); } if (basudit.CaseMode == "-CaseMode-JuJian") { auditvm.ThirdPartyAuditAmount = basudit.ThirdPartyAuditAmount; auditvm.ThirdPartyAuditTerm = basudit.ThirdPartyAuditTerm; } else { auditvm.ThirdPartyAuditAmount = basudit.AuditAmount; auditvm.ThirdPartyAuditTerm = basudit.AuditTerm; } var CaseStatus = basudit == null ? "数据不完整" : basudit.CaseStatus; bcvm.CaseStatus = CaseStatus == null ? "" : CaseStatus; //bcvm.CaseStatusText = CaseStatus == null ? "" : Helper.CaseStatusHelper.GetBigStatusText(CaseStatus); string RefuseReason = ""; if (basudit.RejectType != null) { string RejectType = ""; string[] str = basudit.RejectType.Split(','); DictionaryDAL dadal = new DictionaryDAL(); foreach (var item in str) { RejectType += dadal.GetText(item) + ","; } RefuseReason = RejectType.Substring(0, RejectType.Length - 1); } auditvm.ThirdPartyAuditRate = basudit.AuditRate; auditvm.RefuseReason = RefuseReason; auditvm.SignRefuseReason = basudit.RejectReason; var mortgage = modal.Get(basudit.ID); if (mortgage == null) { bcvm.AuditInformation = auditvm; return(bcvm); } var contr = manager.FindById(mortgage.ContractPerson); auditvm.ContractPersonText = contr == null ? "" : contr.DisplayName; auditvm.ContractAmount = mortgage.ContractAmount; auditvm.ContractDate = mortgage.ContractDate; bcvm.AuditInformation = auditvm; #endregion 2016-9-8新增 return(bcvm); }
public ActionResult SubmitLending(LendingViewModel model) { var response = new BaseResponse <LendingViewModel>(); var relationPersonauditDal = new RelationPersonAuditDAL(); var baseAuditDal = new BaseAuditDAL(); //var relationstatebll = new RelationStateBLL(); #region 验证 List <ErrorMessage> em = new List <ErrorMessage>(); if (!ModelState.IsValid) { foreach (var e in ModelState.Keys) { if (ModelState[e].Errors.Any()) { if (e.Contains("FileName")) { continue; } if (string.IsNullOrEmpty(ModelState[e].Errors[0].ErrorMessage)) { continue; } var error = new ErrorMessage(); error.Key = e; error.Message = ModelState[e].Errors[0].ErrorMessage; em.Add(error); } } } if (em.Any()) { response.Status = "Failed"; response.Message = em.ToArray(); response.Data = null; return(Json(response, JsonRequestBehavior.AllowGet)); } #endregion 验证 var baseaduit = baseAuditDal.GetAuthorizeAndSelf(model.ID, CurrentUser); if (baseaduit == null && baseaduit.CaseStatus != CaseStatus.Lending) { response.Status = "Failed"; return(Json(response, JsonRequestBehavior.AllowGet)); } var db = new Lending(); LendingDAL bd = new LendingDAL(); db = model.CastDB(model); // 合同文件 db.LendFile = SaveFiles(model.LendFile, model.ID, model.ID); //IEnumerable<RelationPersonAudit> relationPersonList = relationPersonauditDal.FindByCaseID(baseaduit.ID).ToList(); //if (relationPersonList != null && relationPersonList.Any()) //{ // foreach (var item in relationPersonList) // { // var relationbllModel = new RelationStateBLLModel() // { // Number = item.IdentificationNumber, // Desc = "Bind" // }; // relationstatebll.UpdateLockRelationState(relationbllModel); // } //} var pushResult = PushToHats(model.CaseNum); if (pushResult.IsSuccess) { bd.SubmitCase(db, CurrentUser.UserName, model.Description); bd.AcceptAllChange(); response.Status = "Success"; } else { response.Status = StatusEnum.Failed.ToString(); if (pushResult.Message.IsNullOrWhiteSpace() || pushResult.Message.IsNullOrWhiteSpace()) { response.Message = new ErrorMessage[] { new ErrorMessage("", "推送失败") }; } else { response.Message = new ErrorMessage[] { new ErrorMessage("", pushResult.Message) }; } } return(Json(response)); }
/// <summary> /// 进件提交审核 /// </summary> /// <param name="caseId">进件ID</param> /// <param name="creatUser">创建人</param> /// <returns></returns> public bool SubmitBaseCase(string caseId, string creatUser) { var baseCase = Get(caseId);//进件信息 if (baseCase != null) { BaseAuditDAL baseAuditDal = new BaseAuditDAL(); #region 审核主表信息 BaseAudit baseAudit = new BaseAudit(); baseAudit.ID = Guid.NewGuid().ToString(); baseAudit.Version = 0; baseAudit.BorrowerName = baseCase.BorrowerName; baseAudit.CaseNum = baseCase.CaseNum; baseAudit.NewCaseNum = baseCase.NewCaseNum; baseAudit.AnnualRate = baseCase.AnnualRate; baseAudit.CaseType = baseCase.CaseType; baseAudit.CreateTime = DateTime.Now; baseAudit.CreateUser = creatUser; baseAudit.LoanAmount = baseCase.LoanAmount; baseAudit.DistrictID = baseCase.DistrictID; baseAudit.SalesGroupID = baseCase.SalesGroupID; baseAudit.SalesID = baseCase.SalesID; baseAudit.CaseStatus = CaseStatus.FirstAudit; baseAudit.Term = baseCase.Term; baseAudit.OpeningBank = baseCase.OpeningBank; baseAudit.OpeningSite = baseCase.OpeningSite; baseAudit.BankCard = baseCase.BankCard; baseAudit.ServiceCharge = baseCase.ServiceCharge; baseAudit.ServiceChargeRate = baseCase.ServiceChargeRate; baseAudit.Deposit = baseCase.Deposit; baseAudit.DepositDate = baseCase.DepositDate; baseAudit.IsActivitieRate = baseCase.IsActivitieRate; baseAudit.PaymentFactor = baseCase.PaymentFactor; //还款来源 baseAudit.Purpose = baseCase.Purpose; //借款用途 baseAuditDal.Add(baseAudit); #endregion 审核主表信息 #region 保存抵押物信息 SaveCollaterals <CollateralAudit>(baseCase.Collaterals, baseAudit.ID); #endregion 保存抵押物信息 #region 保存关系人信息集合 SaveRelationPersons <RelationPersonAudit>(baseCase.RelationPersons, baseAudit.ID); #endregion 保存关系人信息集合 #region 保存介绍人信息集合 SaveIntroducers <IntroducerAudit>(baseCase.Introducers, baseAudit.ID); #endregion 保存介绍人信息集合 baseAuditDal.AcceptAllChange(); return(true); } else { return(false); } }