Esempio n. 1
0
        /// <summary>
        /// 程序执行主入口
        /// </summary>
        /// <param name="requestEntity"></param>
        /// <param name="responseEntity"></param>
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            // 定义接收客户端参数的变量
            BadTransferFilter filter = ServiceUtility.ConvertToFilterFromDict <BadTransferFilter>(requestEntity.Parameters);

            filter.UserId = responseEntity.UserId;

            // 获取坏账清贷欠费账单信息(欠费账单(当期+逾期))
            Singleton <BadTransferDetailBLL> .Instance.SearchDataByFilter(filter, responseEntity);
        }
Esempio n. 2
0
        /// <summary>
        /// 程序执行主入口
        /// </summary>
        /// <param name="requestEntity"></param>
        /// <param name="responseEntity"></param>
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            // 定义接收客户端参数的变量
            BadTransferFilter filter = ServiceUtility.ConvertToFilterFromDict <BadTransferFilter>(requestEntity.Parameters);

            filter.UserId = requestEntity.UserId;

            // 更新数据
            Singleton <BaseUpdateBLL <BadTransferRejectDAL> > .Instance.UpdateData(filter, responseEntity);
        }
Esempio n. 3
0
        /// <summary>
        /// 程序执行主入口
        /// </summary>
        /// <param name="requestEntity"></param>
        /// <param name="responseEntity"></param>
        protected override void DoExecute(RequestEntity requestEntity, ResponseEntity responseEntity)
        {
            // 定义接收客户端参数的变量
            BadTransferFilter filter = ServiceUtility.ConvertToFilterFromDict <BadTransferFilter>(requestEntity.Parameters);

            filter.UserId = responseEntity.UserId;

            // 检索数据
            Singleton <BaseSearchBLL <BadTransferSearchViewData, BadTransferSearchDAL <BadTransferSearchViewData> > >
            .Instance.SearchData(filter, responseEntity);
        }
Esempio n. 4
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;
                    }
                }
            }
        }
        /// <summary>
        /// 获取检索数据的存储过程参数列表
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <returns></returns>
        protected override IDictionary <string, object> GetUpdateSpInParams(BaseFilter baseFilter)
        {
            BadTransferFilter filter = baseFilter as BadTransferFilter;

            if (filter == null)
            {
                return(null);
            }

            IDictionary <string, object> inPutParam = new Dictionary <string, object>();

            inPutParam.Add("@CloanApplyID", filter.CloanApplyID);
            inPutParam.Add("@UserId", filter.UserId);

            return(inPutParam);
        }
        /// <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;
                    }
                }
            }
        }
Esempio n. 7
0
        /// <summary>
        /// 获取检索数据的存储过程参数列表
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <returns></returns>
        protected override IDictionary <string, object> GetSearchSpInParams(BaseFilter baseFilter)
        {
            BadTransferFilter filter = baseFilter as BadTransferFilter;

            if (filter == null)
            {
                return(null);
            }

            IDictionary <string, object> inPutParam = new Dictionary <string, object>();

            inPutParam.Add("@BusinessID", filter.BusinessID);
            inPutParam.Add("@ContractNo", filter.ContractNo);
            inPutParam.Add("@CustomerName", filter.CustomerName);
            inPutParam.Add("@IdenNo", filter.IdenNo);

            return(inPutParam);
        }
Esempio n. 8
0
        /// <summary>
        /// 根据过滤条件,返回检索数据
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <param name="responseEntity"></param>
        /// <returns></returns>
        public void SearchDataByFilter(BaseFilter baseFilter, ResponseEntity responseEntity)
        {
            BadTransferFilter filter = baseFilter as BadTransferFilter;

            if (filter == null)
            {
                return;
            }

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

            int    businessId    = 0;
            string path          = "";
            int    i             = 0;
            var    detailResults = new List <BadTransferDetailResultViewData>();

            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 BadTransferDetailResultViewData();
                    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 <BadTransferDetailDAL> .Instance.GetBadTransferOtherFee(businessId);

                if (otherResult != null && otherResult.Count > 0)
                {
                    foreach (BadTransferDetailOtherData data in otherResult)
                    {
                        var resultData = new BadTransferDetailResultViewData();
                        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 BadTransferDetailResultViewData();
                        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 BadTransferDetailResultViewData();
                        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 <BadTransferDetailResultViewData>();

            responseResult.LstResult = detailResults;

            ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.Success);
            responseEntity.Results = responseResult;
        }
Esempio n. 9
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;
                    }
                }
            }
        }