using Common; using Model; using Oracle.DataAccess.Client; using System; using System.Collections.Generic; using System.Data.Common; namespace Dao { public class GwRmResendDao : IDisposable { public List LoadGwRmSendList(string sDate, out int recordcount, int pageSize, int PageIndex) { List list = new List(); recordcount = 0; try { string str = " FROM GW_RM_RESEND ORDER BY REPORT_TIME DESC"; using (OracleDataReader reader = OracleHelper.ExecuteReader("select count(*) as count " + str.ToString(), OracleHelper.Connection)) { while (((DbDataReader) reader).Read()) recordcount = this.ReadCount(reader); } using (OracleDataReader reader = OracleHelper.ExecuteReader(PubConstant.doOracleSql(PageIndex, pageSize, recordcount, "select * " + str.ToString()).ToString(), OracleHelper.Connection)) { while (((DbDataReader) reader).Read()) { GwRmResend o = new GwRmResend(); if (this.ReadInfo(reader, o)) list.Add(o); } } } catch (Exception ex) { LogHelper.Error(ex); return list; } return list; } private int ReadCount(OracleDataReader reader) { OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader); int @int; try { @int = oracleReaderWrapper.GetInt("count", 0); } catch (Exception ex) { LogHelper.Error(ex); return 0; } return @int; } private bool ReadInfo(OracleDataReader reader, GwRmResend o) { OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader); o.APMID = oracleReaderWrapper.GetString("AP_MID", string.Empty); o.OPMID = oracleReaderWrapper.GetString("OP_MID", string.Empty); o.ClientID = oracleReaderWrapper.GetString("CLIENT_ID", string.Empty); o.SPID = oracleReaderWrapper.GetString("SP_ID", string.Empty); o.ApID = oracleReaderWrapper.GetInt("AP_ID", 0); o.OpID = oracleReaderWrapper.GetInt("OP_ID", 0); o.AccessCode = oracleReaderWrapper.GetString("ACCESS_CODE", ""); o.Mobile = oracleReaderWrapper.GetString("MOBILE", ""); o.Stat = oracleReaderWrapper.GetString("STAT", ""); o.SubmitTime = oracleReaderWrapper.GetString("SUBMIT_TIME", ""); o.DoneTime = oracleReaderWrapper.GetString("DONE_TIME", ""); o.ReportTime = oracleReaderWrapper.GetDateTime("REPORT_TIME"); o.ExtMsg = oracleReaderWrapper.GetString("EXT_MSG", ""); return true; } public void Dispose() { } } }