/// <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); }
/// <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); }
/// <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); }
/// <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; } } } }
/// <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); }
/// <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; }
/// <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; } } } }