Exemple #1
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));
        }
Exemple #2
0
        public ActionResult GetPublicMortgage(string id)
        {
            var viewModel = new PublicMortgageViewModel();
            var response  = new BaseResponse <PublicMortgageViewModel>();

            var mortgage  = _mortgageBll.QueryById(id);
            var auditCase = _auditBll.QueryLeatestById(id);

            viewModel = MortgageMapper.MapToViewModel(auditCase, mortgage);

            if (mortgage.IsNull())
            {
                viewModel.ID = id;
                var ahp  = new AuditHisHelper();
                var list = _baseAuditDal.GetListByCaseNum(viewModel.CaseNum);
                viewModel.AuditHistory = ahp.GetHistory(list);
            }
            else
            {
                viewModel.ContractFileName = GetFiles(viewModel.ContractFile);
                viewModel.OtherFileName    = GetFiles(viewModel.OtherFile);
                viewModel.FourFileName     = GetFiles(viewModel.FourFile);
                //viewModel.NoteFileName = GetFiles(viewModel.NoteFile);
                //viewModel.ReceiptFileName = GetFiles(viewModel.ReceiptFile);
                //viewModel.UndertakingFileName = GetFiles(viewModel.UndertakingFile);
                //viewModel.ContactConfirmFileName = GetFiles(viewModel.ContactConfirmFile);
                viewModel.RepaymentAttorneyFileName = GetFiles(viewModel.RepaymentAttorneyFile);
                viewModel.PowerAttorneyFileName     = GetFiles(viewModel.PowerAttorneyFile);
                viewModel.CollectionFileName        = GetFiles(viewModel.CollectionFile);

                var ahp  = new AuditHisHelper();
                var list = _baseAuditDal.GetListByCaseNum(viewModel.CaseNum);
                viewModel.AuditHistory = ahp.GetHistory(list);
            }

            response.Data   = viewModel;
            response.Status = "Success";
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        /// <summary>
        /// 二次退回拒绝推送
        /// </summary>
        /// <param name="caseNum">案件号</param>
        public PushResponse RejectPush(string caseNum)
        {
            string hatsHost = ConfigurationManager.AppSettings["hats_host"];

            if (hatsHost.IsNullOrEmpty())
            {
                throw new Exception("缺少hats_host配置节");
            }


            var auditCases = _baseAuditDal.GetListByCaseNum(caseNum);

            if (auditCases.Any(p => p.CaseStatus == CaseStatus.HatsPending))
            {
                var pushRequest = new PushRequest()
                {
                    RequestData = caseNum.ToHatsString()
                };

                var request = new HttpItem()
                {
                    URL          = string.Format("{0}/api/BaseAuditPush/BaseAuditRejects", hatsHost),
                    Method       = "post",
                    ContentType  = "application/json;charset=utf-8",
                    Postdata     = pushRequest.ToJson(),
                    Accept       = "text/json",
                    PostEncoding = Encoding.UTF8
                };

                var httpResult = new HttpHelper().GetHtml(request);
                if (httpResult.StatusCode == HttpStatusCode.OK)
                {
                    return(JsonConvert.DeserializeObject <PushResponse>(httpResult.Html));
                }
            }
            return(new PushResponse()
            {
                IsSuccess = true
            });
        }