Ejemplo n.º 1
0
        /// <summary>
        /// 修改他证
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool PolishingOtherFile(string id, string fileid)
        {
            var baseaudit = _baseAuditDal.GetAllBase().FirstOrDefault(p => p.ID == id);

            if (!baseaudit.IsNotNull())
            {
                return(false);
            }

            var publicCase = _baseAuditDal.GetAllBase().Where(t => t.NewCaseNum == baseaudit.NewCaseNum).OrderByDescending(t => t.Version).FirstOrDefault(t => t.CaseStatus == CaseStatus.ConfrimPublic);

            if (!publicCase.IsNotNull())
            {
                return(false);
            }
            var mort = _mortgageDal.GetAll().AsNoTracking().FirstOrDefault(p => p.ID == publicCase.ID);

            if (!mort.IsNotNull())
            {
                return(false);
            }
            mort.OtherFile = fileid;
            _mortgageDal.UpdatePublic(mort);
            _mortgageDal.AcceptAllChange();
            return(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 签约-承诺书/联系方式确认书/借条/收据 合并为 四条
        /// jira(HEAS-225)
        /// </summary>
        public void MortgageFileMerge()
        {
            var mortages = _mortgageDal.GetAll().AsNoTracking().ToList();

            mortages.ForEach(m =>
            {
                m.BaseAudit = null;

                m.NoteFile = null;

                if (m.NoteFile.IsNotNullOrEmpty() && m.NoteFile.IsNotNullOrWhiteSpace())
                {
                    m.FourFile = FileJoin(m.FourFile, m.NoteFile);
                }
                if (m.ReceiptFile.IsNotNullOrEmpty() && m.ReceiptFile.IsNotNullOrWhiteSpace())
                {
                    m.FourFile = FileJoin(m.FourFile, m.ContactConfirmFile);
                }
                if (m.UndertakingFile.IsNotNullOrEmpty() && m.UndertakingFile.IsNotNullOrWhiteSpace())
                {
                    m.FourFile = FileJoin(m.FourFile, m.UndertakingFile);
                }
                if (m.ContactConfirmFile.IsNotNullOrEmpty() && m.ContactConfirmFile.IsNotNullOrWhiteSpace())
                {
                    m.FourFile = FileJoin(m.FourFile, m.ReceiptFile);
                }
            });

            _mortgageDal.UpdateRange(mortages);
            _mortgageDal.AcceptAllChange();
        }
Ejemplo n.º 3
0
        public ActionResult EditMortgage(PublicMortgageViewModel model)
        {
            var response = new BaseResponse <string>();

            var bad    = new BaseAuditDAL();
            var entity = bad.GetAuthorizeAndSelf(model.ID, CurrentUser);

            if (entity == null)
            {
                response.Status  = "Failed";
                response.Message = new ErrorMessage[] { new ErrorMessage("权限", "权限不足")
                                                        {
                                                        } };
                return(Json(response));
            }

            var auditCase = _auditBll.QueryLeatest(model.CaseNum);

            if (auditCase.IsNull() || auditCase.CaseStatus != CaseStatus.PublicMortgage)
            {
                response.Status  = StatusEnum.Failed.ToString();
                response.Message = new[] { new ErrorMessage("", "案件已变更"), };
                return(Json(response));
            }

            // 更新BaseAudit基础信息
            auditCase.OpeningBank = model.OpeningBank;
            auditCase.OpeningSite = model.OpeningSite;
            auditCase.BankCard    = model.BankCard;

            //auditCase.ServiceCharge = model.ServiceCharge;
            //auditCase.ServiceChargeRate = model.ServiceChargeRate;
            auditCase.Deposit         = model.Deposit;
            auditCase.DepositDate     = model.DepositDate;
            auditCase.IsActivitieRate = model.IsActivitieRate;
            auditCase.RejectReason    = model.RejectReason;
            auditCase.LenderName      = model.LenderName;

            //auditCase.IntroducerAudits = new List<IntroducerAudit>();
            //model.Introducer.IfNotNull(t =>
            //{
            //    model.Introducer.ForEach(item =>
            //    {
            //        if (item.ID.Contains("TEMP"))
            //        {
            //            item.ID = Guid.NewGuid().ToString();
            //        }

            //        auditCase.IntroducerAudits.Add(item.MaptoIntroducerAudit());
            //    });
            //});

            var mortgage = model.CastDB(model);

            // 合同文件
            mortgage.ContractFile = SaveFiles(model.ContractFile, model.ID, model.ID);
            // 四条
            mortgage.FourFile = SaveFiles(model.FourFile, model.ID, model.ID);
            // 收据
            mortgage.OtherFile = SaveFiles(model.OtherFile, model.ID, model.ID);

            //// 借条
            //mortgage.NoteFile = SaveFiles(model.NoteFile, model.ID, model.ID);
            //// 他证
            //mortgage.ReceiptFile = SaveFiles(model.ReceiptFile, model.ID, model.ID);
            //// 承诺书
            //mortgage.UndertakingFile = SaveFiles(model.UndertakingFile, model.ID, model.ID);
            //// 联系方式确认书
            //mortgage.ContactConfirmFile = SaveFiles(model.ContactConfirmFile, model.ID, model.ID);

            // 还款委托书
            mortgage.RepaymentAttorneyFile = SaveFiles(model.RepaymentAttorneyFile, model.ID, model.ID);
            // 授权委托书
            mortgage.PowerAttorneyFile = SaveFiles(model.PowerAttorneyFile, model.ID, model.ID);
            // 收件收据
            mortgage.CollectionFile = SaveFiles(model.CollectionFile, model.ID, model.ID);

            mortgage.CreateTime = DateTime.Now;
            mortgage.CreateUser = CurrentUser.UserName;

            //  _mortgageBll.Edit(mortgage, auditCase, CurrentUser.UserName);
            //_mortgageDal.Update(mortgage);

            _mortgageDal.Update(mortgage);
            _baseAuditDal.Update(auditCase);

            _mortgageDal.AcceptAllChange();
            return(base.GetBaseResponse <object>(true));
        }