Пример #1
0
        /// <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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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));
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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));
        }
Пример #7
0
 public DayStatisticsBll()
 {
     _baseAuditDal  = new BaseAuditDAL();
     _salesGroupDal = new SalesGroupDAL();
     _mortgageDal   = new MortgageDAL();
     _log           = new LogManagerExtend();
     _baseCaseDal   = new BaseCaseDAL();
     _lendingDal    = new LendingDAL();
 }
Пример #8
0
 public MortgageController()
 {
     _mortgagePush  = new MortgagePush();
     _auditBll      = new BaseAuditBll();
     _mortgageDal   = new MortgageDAL();
     _baseAuditDal  = new BaseAuditDAL();
     _mortgageBll   = new MortgageBll();
     _salesGroupBll = new SalesGroupBll();
 }
Пример #9
0
 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);
 }
Пример #10
0
        public bool IsCurrentCase(string id)
        {
            BaseAuditDAL bad     = new BaseAuditDAL();
            var          current = bad.Get(id);

            if (current != null)
            {
                return(true);
            }
            return(false);
        }
Пример #11
0
        /// <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));
        }
Пример #12
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        /// <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);
        }
Пример #17
0
        /// <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());
        }
Пример #18
0
        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);
        }
Пример #19
0
        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));
        }
Пример #20
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);
        }
Пример #21
0
        /// <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));
        }
Пример #22
0
        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);
        }
Пример #23
0
        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();
            });
        }
Пример #24
0
        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));
        }
Пример #25
0
 //暂时不用
 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;
     }));
 }
Пример #26
0
        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);
        }
Пример #27
0
 public MortgageBll()
 {
     _baseAuditDal       = new BaseAuditDAL();
     _mortgageDal        = new MortgageDAL();
     _introducerAuditDal = new IntroducerAuditDAL();
 }
Пример #28
0
        // 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);
        }
Пример #29
0
        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));
        }
Пример #30
0
        /// <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);
            }
        }