|
|
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()
|
{
|
}
|
}
|
}
|