using Common; using Oracle.ManagedDataAccess.Client; using System; using System.Data; using System.Data.Common; namespace Dao { public class GwAlarmDao : IDisposable { public DataTable GetTopAlarmLog(int count) { return OracleHelper.Execute(string.Format("select * from (SELECT * FROM GW_ALARM_LOG ORDER BY ALARM_ID DESC) a where ROWNUM < {0}", (object) count), OracleHelper.Connection); } public DataTable GetTopAlarmLog(int count, out int recordCount, int pageIndex, int pageSize) { recordCount = 0; string str = string.Format(" from (SELECT * FROM GW_ALARM_LOG ORDER BY ALARM_ID DESC) a where ROWNUM < {0}", (object) count); using (OracleDataReader reader = OracleHelper.ExecuteReader("SELECT count(*) as count" + str, OracleHelper.Connection)) { while (((DbDataReader) reader).Read()) recordCount = this.ReadCount(reader); } return OracleHelper.Execute(PubConstant.doOracleSql(pageIndex, pageSize, recordCount, "SELECT *" + str).ToString(), OracleHelper.Connection); } public DataTable GetUnrestoredAlarmLog() { return OracleHelper.Execute(string.Format("SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0 and rownum < 10 ORDER BY ALARM_ID DESC"), OracleHelper.Connection); } private int ReadCount(OracleDataReader reader) { int @int; try { @int = new OracleReaderWrapper(reader).GetInt("count", 0); } catch (Exception ex) { LogHelper.Error(ex); return 0; } return @int; } public void Dispose() { } } }