Example #1
0
        /// <summary>
        /// 结清案件
        /// </summary>
        /// <param name="casenum">案件号</param>
        /// <returns>是否成功</returns>
        public Tuple <bool, string> FinishCase(string casenum)
        {
            var baseCase = GetMaxVersionAudit(casenum);

            if (baseCase.IsNull() || baseCase.CaseStatus != CaseStatus.AfterCase)
            {
                return(new Tuple <bool, string>(false, "案件号无效"));
            }

            // 更新原纪录时间
            baseCase.CreateTime = DateTime.Now;
            _auditDal.Update(baseCase);

            bool isCopied = new AuditHelp().CopyBaseAudit(baseCase, "admin", CaseStatus.FinishCase) != string.Empty;

            if (isCopied)
            {
                //UnlockCollateral(baseCase);
                return(new Tuple <bool, string>(true, "成功"));
            }
            else
            {
                return(new Tuple <bool, string>(false, "未知错误"));
            }
        }
Example #2
0
        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);
        }
Example #3
0
 public void Update(BaseAudit baseAudit)
 {
     _auditDal.Update(baseAudit);
     _auditDal.SaveChanges();
 }
Example #4
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));
        }