using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Data.OracleClient; namespace CCSTrace.CCS.Object { public class EventQuery { private String CCSID; private String Meter; private int CaseStatus; private String ChangeTime; private String HandlingSummary; private String AssumedTime; private String AssumedTime_Nth; private int DelayTimes = 0; private String Reason; private String EventLocation = ""; //private CCS.Function.TransferDate convert = new CCS.Function.TransferDate(); public EventQuery() { } public void setCCSID(String m_CCSID) { this.CCSID = m_CCSID; } public String getCCSID() { return this.CCSID; } public void setMeter(String m_Meter) { this.Meter = m_Meter; } public String getMeter() { return this.Meter; } /** * @return Returns the eventLocation. */ public String getEventLocation() { return EventLocation; } /** * @param m_eventLocation The eventLocation to set. */ public void setEventLocation(String m_eventLocation) { EventLocation = m_eventLocation; } public void setCaseStatus(int m_CaseStatus) { this.CaseStatus = m_CaseStatus; } public void setChangeTime(String m_ChangeTime) { this.ChangeTime = m_ChangeTime; } public String getChangeTime() { return this.ChangeTime; } public void setHandlingSummary(String m_HandlingSummary) { this.HandlingSummary = m_HandlingSummary; } public String getHandlingSummary() { return this.HandlingSummary; } public void setAssumedTime(String m_AssumedTime) { this.AssumedTime = m_AssumedTime; } public String getAssumedTime() { return this.AssumedTime; } public void setAssumedTime_Nth(String m_AssumedTime_Nth) { this.AssumedTime_Nth = m_AssumedTime_Nth; } public String getAssumedTime_Nth() { return this.AssumedTime_Nth; } public void setDelayTimes(int m_DelayTimes) { this.DelayTimes = m_DelayTimes; } public int getDelayTimes() { return this.DelayTimes; } public void setReason(String m_Reason) { this.Reason = m_Reason; } public String getReason() { return this.Reason; } public bool Insert(RecordLog _PLog, OracleConnection _Conn, OracleTransaction _Transaction) { String SqlStmt; if (!Check()) { return false; } if (Meter == null) { SqlStmt = "INSERT INTO CCS.EVENTQUERY (CCSID,CASESTATUS,CHANGETIME,ASSUMEDTIME,ASSUMEDTIME_NTH,DELAYTIMES,REASON,INPUTTIME) values(" + "'" + CCSID + "'," + CaseStatus + ",to_date('" + ChangeTime + "','yyyy/mm/dd hh24:mi:ss'),to_date('" + AssumedTime + "','yyyy/mm/dd hh24:mi:ss'),to_date('" + AssumedTime_Nth + "','yyyy/mm/dd hh24:mi:ss')," + DelayTimes + ",'" + Reason + "',SYSDATE)"; } else { SqlStmt = "INSERT INTO CCS.EVENTQUERY (CCSID,METER,CASESTATUS,CHANGETIME,ASSUMEDTIME,ASSUMEDTIME_NTH,DELAYTIMES,REASON,INPUTTIME) values(" + "'" + CCSID + "','" + Meter + "'," + CaseStatus + ",to_date('" + ChangeTime + "','yyyy/mm/dd hh24:mi:ss'),to_date('" + AssumedTime + "','yyyy/mm/dd hh24:mi:ss'),to_date('" + AssumedTime_Nth + "','yyyy/mm/dd hh24:mi:ss')," + DelayTimes + ",'" + Reason + "',SYSDATE)"; } OracleCommand Command = new OracleCommand(SqlStmt, _Conn, _Transaction); try { if (Command.ExecuteNonQuery() > 0) return true; else return false; } catch (Exception e) { _PLog.Error(e.Message); Console.WriteLine(e.StackTrace); return false; } finally { Command.Dispose(); } } public bool Insert(SEventLog _PLog, OracleConnection _Conn, OracleTransaction _Transaction) { String SqlStmt; if (!Check()) { return false; } if (Meter == null) { SqlStmt = "INSERT INTO CCS.EVENTQUERY (CCSID,CASESTATUS,CHANGETIME,ASSUMEDTIME,ASSUMEDTIME_NTH,DELAYTIMES,REASON,INPUTTIME) values(" + "'" + CCSID + "'," + CaseStatus + ",to_date('" + ChangeTime + "','yyyy/mm/dd hh24:mi:ss'),to_date('" + AssumedTime + "','yyyy/mm/dd hh24:mi:ss'),to_date('" + AssumedTime_Nth + "','yyyy/mm/dd hh24:mi:ss')," + DelayTimes + ",'" + Reason + "',SYSDATE)"; } else { SqlStmt = "INSERT INTO CCS.EVENTQUERY (CCSID,METER,CASESTATUS,CHANGETIME,ASSUMEDTIME,ASSUMEDTIME_NTH,DELAYTIMES,REASON,INPUTTIME) values(" + "'" + CCSID + "','" + Meter + "'," + CaseStatus + ",to_date('" + ChangeTime + "','yyyy/mm/dd hh24:mi:ss'),to_date('" + AssumedTime + "','yyyy/mm/dd hh24:mi:ss'),to_date('" + AssumedTime_Nth + "','yyyy/mm/dd hh24:mi:ss')," + DelayTimes + ",'" + Reason + "',SYSDATE)"; } OracleCommand Command = new OracleCommand(SqlStmt, _Conn, _Transaction); try { if (Command.ExecuteNonQuery() > 0) return true; else return false; } catch (Exception e) { _PLog.Error(e.Message); Console.WriteLine(e.StackTrace); if (LocalVariable.ShowError) _PLog.Error(e.StackTrace); throw e; } finally { Command.Dispose(); } } public bool Update(RecordLog _PLog, OracleConnection _Conn, OracleTransaction _Transaction) { if (!Check()) { return false; } String SqlStmt = "UPDATE CCS.EVENTQUERY SET CASESTATUS=" + this.CaseStatus + ",CHANGETIME=to_date('" + this.ChangeTime + "','yyyy/mm/dd hh24:mi:ss'),ASSUMEDTIME=to_date('" + this.AssumedTime + "','yyyy/mm/dd hh24:mi:ss'),ASSUMEDTIME_NTH=to_date('" + this.AssumedTime_Nth + "','yyyy/mm/dd hh24:mi:ss'),DELAYTIMES=" + this.DelayTimes + ",REASON='" + this.Reason + "',EVENTLOCATION ='" + this.EventLocation + "' WHERE CCSID='" + this.CCSID + "'"; OracleCommand Command = new OracleCommand(SqlStmt, _Conn, _Transaction); try { if (Command.ExecuteNonQuery() <= 0) { _PLog.Error("更新CCS.EVENTQUERY資料失敗."); return false; } } catch (Exception e) { _PLog.Error(e.Message); Console.WriteLine(e.StackTrace); return false; } finally { Command.Dispose(); } return true; } public bool UpdateCaseStatus(SEventLog _PLog, OracleConnection _Conn, OracleTransaction _Transaction) { String SqlStmt = "UPDATE CCS.EVENTQUERY SET CASESTATUS = " + CaseStatus + " WHERE CCSID = '" + CCSID + "'"; OracleCommand Command = new OracleCommand(SqlStmt, _Conn, _Transaction); try { if (Command.ExecuteNonQuery() <= 0) { _PLog.Error("更新CCS.EVENTQUERY的CASESTATUS失敗."); return false; } } catch (Exception e) { _PLog.Error(e.Message); Console.WriteLine(e.StackTrace); if (LocalVariable.ShowError) _PLog.Error(e.StackTrace); throw e; } finally { Command.Dispose(); } return true; } // Not Null Check private bool Check() { if (CCSID == null) { return false; } if (CaseStatus == 0) { return false; } Reason = (Reason == null ? "" : Reason); return true; } } }