예제 #1
0
        /// <summary>
        /// 程序执行主入口
        /// </summary>
        /// <param name="requestEntity"></param>
        /// <param name="responseEntity"></param>
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            //传递的参数
            IDictionary <string, string> dicParamteters = requestEntity.Parameters;

            string errorMessage = "";

            // 记录执行时间类
            using (StopWatcherAuto auto = new StopWatcherAuto())
            {
                try
                {
                    // 定义接收客户端参数的变量
                    IDictionary <string, string> paraDict = requestEntity.Parameters;
                    BadTransferFilter            filter   = LogicUtility.ConvertToFilterFromDict <BadTransferFilter>(paraDict);

                    // 根据检索条件获取坏账清贷信息
                    var result = Singleton <BadTransferDal> .Instance.GetBadTransferInfor(
                        filter.BusinessID, filter.ContractNo, filter.CustomerName, filter.IdenNo);

                    if (result == null || result.Count == 0)
                    {
                        responseEntity.ResponseStatus  = (int)EnumResponseState.NoResult;
                        responseEntity.ResponseMessage = "无申请记录";
                        m_Logger.Info("无申请记录。");
                    }
                    else
                    {
                        var responseResult = new ResponseListResult <BadTransferSearchData>();
                        responseResult.LstResult = result;

                        responseEntity.ResponseStatus = (int)EnumResponseState.Success;
                        responseEntity.Results        = responseResult;
                    }
                }
                catch (Exception ex)
                {
                    errorMessage = "";
                    responseEntity.ResponseStatus  = (int)EnumResponseState.Others;
                    responseEntity.ResponseMessage = "检索申请记录失败。" + ex.Message.ToString();
                    m_Logger.Error("检索申请记录失败:" + ex.Message.ToString());
                    m_Logger.Error("检索申请记录失败:" + ex.StackTrace.ToString());
                }
                finally
                {
                    if (errorMessage.Length > 0)
                    {
                        responseEntity.ResponseStatus  = (int)EnumResponseState.Others;
                        responseEntity.ResponseMessage = errorMessage;
                    }
                }
            }
        }
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            IDictionary <string, string> paraDict          = requestEntity.Parameters;
            SearchBusinessListFilter     filter            = LogicUtility.ConvertToFilterFromDict <SearchBusinessListFilter>(paraDict);
            List <MongoBusiness>         mongoBusinessList = Singleton <BusinessInfo> .Instance.GetBusinessList(filter);

            ResponseListResult <MongoBusiness> result = new ResponseListResult <MongoBusiness>();

            result.TotalCount             = (int)filter.RecordCount;
            result.LstResult              = mongoBusinessList;
            responseEntity.ResponseStatus = (int)EnumResponseState.Success;
            responseEntity.Results        = result;
        }
        /// <summary>
        /// 程序执行主入口
        /// </summary>
        /// <param name="requestEntity"></param>
        /// <param name="responseEntity"></param>
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            string errorMessage = "";

            // 记录执行时间类
            using (StopWatcherAuto auto = new StopWatcherAuto())
            {
                try
                {
                    // 定义接收客户端参数的变量
                    IDictionary <string, string> paraDict = requestEntity.Parameters;
                    BadTransferFilter            filter   = LogicUtility.ConvertToFilterFromDict <BadTransferFilter>(paraDict);

                    // 坏账清贷拒绝
                    int count = Singleton <BadTransferDal> .Instance.RejectBadTransfer(
                        filter.CloanApplyID, requestEntity.UserId);

                    //var responseResult = new BadTransferResponseResult<BadTransferDetailResultData>();
                    //responseResult.LstResult = detailResults;

                    if (count > 0)
                    {
                        responseEntity.ResponseStatus = (int)EnumResponseState.Success;
                    }
                    else
                    {
                        responseEntity.ResponseStatus = (int)EnumResponseState.Others;
                    }
                }
                catch (Exception ex)
                {
                    errorMessage = "";
                    responseEntity.ResponseStatus  = (int)EnumResponseState.Others;
                    responseEntity.ResponseMessage = "坏账清贷拒绝失败。" + ex.Message.ToString();
                    m_Logger.Error("坏账清贷拒绝失败:" + ex.Message.ToString());
                    m_Logger.Error("坏账清贷拒绝失败:" + ex.StackTrace.ToString());
                }
                finally
                {
                    if (errorMessage.Length > 0)
                    {
                        responseEntity.ResponseStatus  = (int)EnumResponseState.Others;
                        responseEntity.ResponseMessage = errorMessage;
                    }
                }
            }
        }
예제 #4
0
        /// <summary>
        /// 程序执行主入口
        /// </summary>
        /// <param name="requestEntity"></param>
        /// <param name="responseEntity"></param>
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            string errorMessage = "";

            // 记录执行时间类
            using (StopWatcherAuto auto = new StopWatcherAuto())
            {
                try
                {
                    // 定义接收客户端参数的变量
                    IDictionary <string, string> paraDict = requestEntity.Parameters;
                    BadTransferFilter            filter   = LogicUtility.ConvertToFilterFromDict <BadTransferFilter>(paraDict);

                    // 获取坏账清贷欠费账单信息(欠费账单(当期+逾期))
                    var oweBills
                        = Singleton <BadTransferDal> .Instance.GetBadTransferOweBill(filter.CloanApplyID);

                    int    businessId    = 0;
                    string path          = "";
                    int    i             = 0;
                    var    detailResults = new List <BadTransferDetailResultData>();
                    if (oweBills != null && oweBills.Count > 0)
                    {
                        var data = oweBills[0];
                        businessId = data.BusinessID;
                        path       = data.Path;
                        var product  = ProductFactory.Instance.GetProduct(data.BusinessLogicID);
                        var dirItems = product.GetProductItems();
                        foreach (var item in dirItems)
                        {
                            var subj = item.Key.ValueToEnum <EnumCostSubject>();
                            m_Logger.Debug("费用科目:" + subj);
                            decimal tAmt = oweBills.Where(x => x.Subject == (byte)subj)
                                           .Sum(o => o.DueAmt - o.ReceivedAmt);
                            m_Logger.Debug("费用金额:" + tAmt);

                            var resultData = new BadTransferDetailResultData();
                            resultData.SubjectId    = (byte)subj;
                            resultData.SubjectName  = item.Value.Replace("月", string.Empty);
                            resultData.SubjectValue = tAmt;
                            resultData.SubjectType  = WebServiceConst.BadTransferFeeType_OweBill;
                            resultData.Order        = ++i;
                            resultData.Path         = path;
                            detailResults.Add(resultData);
                        }
                    }

                    if (businessId != 0)
                    {
                        // 获取坏账清贷欠费账单信息(其它费用)
                        var otherResult
                            = Singleton <BadTransferDal> .Instance.GetBadTransferOtherFee(businessId);

                        if (otherResult != null && otherResult.Count > 0)
                        {
                            foreach (BadTransferDetailOtherData data in otherResult)
                            {
                                var resultData = new BadTransferDetailResultData();
                                resultData.SubjectId    = (byte)EnumCostSubject.GuaranteeLateFee;
                                resultData.SubjectName  = EnumCostSubject.GuaranteeLateFee.ToDescription();
                                resultData.SubjectValue = data.GuaranteeLateFee;
                                resultData.SubjectType  = WebServiceConst.BadTransferFeeType_Other;
                                resultData.Order        = ++i;
                                detailResults.Add(resultData);

                                resultData              = new BadTransferDetailResultData();
                                resultData.SubjectId    = (byte)EnumCostSubject.Litigation;
                                resultData.SubjectName  = EnumCostSubject.Litigation.ToDescription();
                                resultData.SubjectValue = data.Litigation;
                                resultData.SubjectType  = WebServiceConst.BadTransferFeeType_Other;
                                resultData.Order        = ++i;
                                detailResults.Add(resultData);

                                resultData              = new BadTransferDetailResultData();
                                resultData.SubjectId    = (byte)EnumCostSubject.LitigationLateFee;
                                resultData.SubjectName  = EnumCostSubject.LitigationLateFee.ToDescription();
                                resultData.SubjectValue = data.LitigationLateFee;
                                resultData.SubjectType  = WebServiceConst.BadTransferFeeType_Other;
                                resultData.Order        = ++i;
                                detailResults.Add(resultData);
                            }
                        }
                    }

                    var responseResult = new ResponseListResult <BadTransferDetailResultData>();
                    responseResult.LstResult = detailResults;

                    responseEntity.ResponseStatus = (int)EnumResponseState.Success;
                    responseEntity.Results        = responseResult;
                }
                catch (Exception ex)
                {
                    errorMessage = "";
                    responseEntity.ResponseStatus  = (int)EnumResponseState.Others;
                    responseEntity.ResponseMessage = "获取坏账清贷详细信息失败。" + ex.Message.ToString();
                    m_Logger.Error("获取坏账清贷详细信息失败:" + ex.Message.ToString());
                    m_Logger.Error("获取坏账清贷详细信息失败:" + ex.StackTrace.ToString());
                }
                finally
                {
                    if (errorMessage.Length > 0)
                    {
                        responseEntity.ResponseStatus  = (int)EnumResponseState.Others;
                        responseEntity.ResponseMessage = errorMessage;
                    }
                }
            }
        }