Ejemplo n.º 1
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());
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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());
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
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;
     }));
 }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
0
 public BaseAudit QueryLeatestById(string id)
 {
     return(_auditDal.Get(id));
 }
Ejemplo n.º 13
0
        /// <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));
        }
Ejemplo n.º 14
0
        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);
        }