| 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;  | 
|         }  | 
|   | 
|   | 
|     }  | 
| }  |