Beispiel #1
0
        private AppXmlExecResult Do_NextDay_Query_Process(EaiContext context, string correlationID, string txID, HostTxDef txDef, XmlDocument requestXml)
        {
            try
            {
                string    mbRs      = string.Empty;
                XmlHelper xmlHelper = XmlHelper.GetInstance(requestXml);
                string    DebAcctNo = xmlHelper.GetXPath(requestXml, "//DEBIT_ACCT_NO").Trim();
                string    StartDate = xmlHelper.GetXPath(requestXml, "//START_DATE").Trim();
                string    EndDate   = xmlHelper.GetXPath(requestXml, "//END_DATE").Trim();

                DataSet dataSet = DBLog.SelectIBNextIntTransQuery(DebAcctNo, StartDate, EndDate);
                List <Dictionary <string, string> > nextDayDataRowList = DatasetToDiclist(dataSet);
                mbRs = GetNextDayQueryRS(nextDayDataRowList);

                XmlDocument responseXml = base.TransformCommMsg("0", "Info", "交易完成", mbRs);
                return(base.BuildExecResult(context, responseXml));
            }
            catch (Exception ex)
            {
                m_log.ErrorException(string.Format("Do_NextDay_Query_Process Error ! TXID=[{0}] ", txID) + ex.ToString(), ex);
                XmlDocument responseXml = base.TransformCommMsg("99999", "Error", ex.Message, "");
                return(base.BuildExecResult(context, responseXml));
            }
        }