Exemple #1
0
        /// <summary>
        /// 检索数据
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="responseEntity"></param>
        public void ExportData(DeriveSevExportFilter filter, ResponseEntity responseEntity)
        {
            if (filter == null)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError);
                return;
            }

            var reportDetailList
                = Singleton <DeriveSevReceivedExportDAL <DeriveSevExportReceiveViewData> > .Instance.SearchData(filter);

            if (reportDetailList == null || reportDetailList.Count == 0)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.NoResult);
                m_Logger.Info("无数据可导出!。");
            }
            else
            {
                //string[] titles = new string[] {
                //     "类型","合同号","姓名"};
                //string[] fileds = new string[] {
                //    "StrReviceType", "ContactNo", "CustomerName"};
                //filter.Titles = string.Join(",", titles);
                //filter.Fields = string.Join(",", fileds);

                SetExportData(reportDetailList);
                // 设置输出文件
                SetExportFile(filter, reportDetailList, responseEntity);
            }
        }
Exemple #2
0
        /// <summary>
        /// 获取存贮过程输入参数
        /// </summary>
        /// <param name="baseFilter"></param>
        /// <returns></returns>

        protected override IDictionary <string, object> GetSearchSpInParams(BaseFilter baseFilter)
        {
            DeriveSevExportFilter filter = baseFilter as DeriveSevExportFilter;

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

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

            inPutParam.Add("@BeginDate", filter.StartDate);
            inPutParam.Add("@EndDate", filter.EndDate);
            inPutParam.Add("@ServiceSideKey", filter.ServiceSideKey);
            inPutParam.Add("@BranchKeyList", filter.BranchKey);

            return(inPutParam);
        }
        /// <summary>
        /// 检索数据
        /// </summary>
        /// <param name="filter"></param>
        /// <param name="responseEntity"></param>
        public void ExportData(DeriveSevExportFilter filter, ResponseEntity responseEntity)
        {
            if (filter == null)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.RequestCommandError);
                return;
            }

            var reportDetailList
                = Singleton <DeriveSevForeign3ExportDAL <DeriveSevExportForeignViewData> > .Instance.SearchData(filter);

            if (reportDetailList == null || reportDetailList.Count == 0)
            {
                ServiceUtility.SetResponseStatus(responseEntity, EnumResponseState.NoResult);
                m_Logger.Info("无数据可导出!。");
            }
            else
            {
                // 格式化成导出的格式
                DataTable dt = FormatToExport(reportDetailList, filter);
                // 设置输出文件
                SetExportFile(filter, dt, responseEntity);
            }
        }
        /// <summary>
        /// 格式化成导出的格式
        /// </summary>
        /// <param name="batchViewList">原始数据</param>
        /// <returns>格式化后结果</returns>
        private DataTable FormatToExport(List <DeriveSevExportForeignViewData> batchViewList, DeriveSevExportFilter filter)
        {
            DataTable dtb = new DataTable();

            string[] columns = filter.Fields.Split(WebServiceConst.Separater_Comma.ToArray());
            foreach (string col in columns)
            {
                dtb.Columns.Add(col);
            }

            foreach (var data in batchViewList)
            {
                DataRow dtr = dtb.NewRow();
                dtr["BusinessCode"] = "030";
                dtr["ContractID"]   = data.ContractNo;
                dtr["CustomerName"] = data.CustomerName;
                dtr["AccountID"]    = data.AccountID;
                dtr["BnakID"]       = data.BnakID;
                dtr["City"]         = data.City;
                dtr["PaymentDate"]  = data.PaymentDate.ToDateTimeString().Replace(" 00:00:00", string.Empty);
                dtb.Rows.Add(dtr);
            }
            return(dtb);
        }
Exemple #5
0
        /// <summary>
        /// 格式化成导出的格式
        /// </summary>
        /// <param name="batchViewList">原始数据</param>
        /// <returns>格式化后结果</returns>
        private DataTable FormatToExport(List <DeriveSevExportForeignViewData> batchViewList, DeriveSevExportFilter filter)
        {
            DataTable dtb = new DataTable();

            string[] columns = filter.Fields.Split(WebServiceConst.Separater_Comma.ToArray());
            foreach (string col in columns)
            {
                dtb.Columns.Add(col);
            }

            foreach (var data in batchViewList)
            {
                DataRow dtr = dtb.NewRow();
                dtr["BusinessCode"]           = data.BusinessCode;
                dtr["ContractID"]             = data.ContractID;
                dtr["CustomerName"]           = data.CustomerName;
                dtr["DeductDate"]             = data.DeductDate;
                dtr["DeductType"]             = data.DeductType;
                dtr["ContractAmount"]         = data.ContractAmount;
                dtr["InterestAmount"]         = data.InterestAmount;
                dtr["ServiceFee"]             = data.ServiceFee;
                dtr["ServiceFeedeductcharge"] = data.ServiceFeedeductcharge;
                dtr["deductcharge"]           = data.deductcharge;
                dtr["guaranteecharge"]        = data.guaranteecharge;
                dtr["CleanCreditCharge"]      = data.CleanCreditCharge;
                dtr["PunitiveInterestAmount"] = data.PunitiveInterestAmount;
                dtr["RepayDuration"]          = data.RepayDuration;
                dtr["ContractTerminatedDate"] = data.ContractTerminatedDate;
                dtr["RepaySeqNo"]             = data.RepaySeqNo;
                dtr["ThirdPartyCode"]         = data.ThirdPartyCode;
                dtr["RecieveDate"]            = data.RecieveDate;
                dtb.Rows.Add(dtr);
            }
            return(dtb);
        }