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 CCSRecord
|
{
|
private String Meter;
|
private String CustomerName;
|
private String CustomerTel;
|
private String ADDR_City;
|
private String ADDR_Town;
|
private String ADDR_Road;
|
private String ADDR_Other;
|
private String RecallName;
|
private String RecallTel;
|
private int EventBrief;
|
private String AcceptTime;
|
private String CCSID;
|
private int ImportCase;
|
private String Dept;
|
private int PartHicustomer;
|
private String Note;
|
|
public CCSRecord(String _CCSID, String _METER, String _CUSTOMERNAME, String _CUSTOMERTEL, String _ADDR_CITY, String _ADDR_TOWN, String _ADDR_ROAD,
|
String _ADDR_OTHER, String _RECALLNAME, String _RECALLTEL, int _EVENTBRIEF, String _ACCEPTTIME, int _IMPORTCASE, String _DEPT,
|
int _PartHicustomer,String _NOTE)
|
{
|
this.Meter = _METER;
|
this.CustomerName = _CUSTOMERNAME;
|
this.CustomerTel = _CUSTOMERTEL;
|
this.ADDR_City = _ADDR_CITY;
|
this.ADDR_Town = _ADDR_TOWN;
|
this.ADDR_Road = _ADDR_ROAD;
|
this.ADDR_Other = _ADDR_OTHER;
|
this.RecallName = _RECALLNAME;
|
this.RecallTel = _RECALLTEL;
|
this.EventBrief = _EVENTBRIEF; ;
|
this.CCSID = _CCSID;
|
this.ImportCase = _IMPORTCASE;
|
this.Dept = _DEPT;
|
this.Note = _NOTE;
|
this.PartHicustomer = _PartHicustomer;
|
this.AcceptTime = _ACCEPTTIME;
|
}
|
|
public CCSRecord(String _CCSID, OracleConnection _ConnectionTPC, SEventLog _PLog)
|
{
|
String SqlStmt;
|
|
SqlStmt = "SELECT METER,CUSTOMERNAME,CUSTOMERTEL,ADDR_CITY,ADDR_TOWN,ADDR_ROAD,ADDR_OTHER,RECALLNAME,RECALLTEL,EVENTBRIEF,"
|
+ "TO_CHAR(ACCEPTTIME,'YYYY/MM/DD HH24:MI:SS') as ACCEPTTIME,CCSID,IMPORTCASE,DEPT,PARTHICUSTOMER,NOTE FROM CCS.EVENTRECORD "
|
+ "WHERE CCSID = '" + _CCSID + "'";
|
|
OracleCommand Command = new OracleCommand(SqlStmt, _ConnectionTPC);
|
OracleDataReader reader = Command.ExecuteReader();
|
|
try
|
{
|
while (reader.Read())
|
{
|
Meter = reader["METER"].ToString();
|
CustomerName = reader["CUSTOMERNAME"].ToString();
|
CustomerTel = reader["CUSTOMERTEL"].ToString();
|
ADDR_City = reader["ADDR_CITY"].ToString();
|
ADDR_Town = reader["ADDR_TOWN"].ToString();
|
ADDR_Road = reader["ADDR_ROAD"].ToString();
|
ADDR_Other = reader["ADDR_OTHER"].ToString();
|
RecallName = reader["RECALLNAME"].ToString();
|
RecallTel = reader["RECALLTEL"].ToString();
|
EventBrief = Int32.Parse(reader["EVENTBRIEF"].ToString());
|
AcceptTime = reader["ACCEPTTIME"].ToString();
|
CCSID = reader["CCSID"].ToString();
|
ImportCase = Int32.Parse(reader["IMPORTCASE"].ToString());
|
Dept = reader["DEPT"].ToString();
|
PartHicustomer = Int32.Parse(reader["PARTHICUSTOMER"].ToString());
|
Note = reader["NOTE"].ToString();
|
}
|
}
|
catch (Exception e)
|
{
|
_PLog.Error("無法取得CCS報案資訊!" + e.Message);
|
Console.WriteLine(e.StackTrace);
|
|
if (LocalVariable.ShowError)
|
_PLog.Error(e.StackTrace);
|
|
throw e;
|
}
|
finally
|
{
|
reader.Close();
|
Command.Dispose();
|
}
|
}
|
|
public bool InsertDB(OracleConnection _ConnectionTPC, System.Data.OracleClient.OracleTransaction _Transaction, SEventLog _PLog)
|
{
|
String SqlStmt;
|
|
SqlStmt = "INSERT INTO CCS.EVENTRECORD VALUES ('" + this.Meter + "','" + CustomerName + "','" + CustomerTel + "','" + ADDR_City + "','"
|
+ ADDR_Town + "','" + ADDR_Road + "','" + ADDR_Other + "','" + RecallName + "','" + RecallTel + "',"
|
+ EventBrief + ",TO_DATE('" + AcceptTime + "','YYYY/MM/DD HH24:MI:SS'),'" + CCSID + "'," + ImportCase + ",'" + Dept + "',"
|
+ PartHicustomer + ",'" + Note + "')";
|
|
OracleCommand Command = new OracleCommand(SqlStmt, _ConnectionTPC, _Transaction);
|
|
try
|
{
|
if (Command.ExecuteNonQuery() != 1)
|
{
|
_PLog.Error("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中!");
|
|
throw new Exception("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中!");
|
}
|
}
|
catch (Exception e)
|
{
|
Console.WriteLine(e.StackTrace);
|
|
if (LocalVariable.ShowError)
|
_PLog.Error(e.StackTrace);
|
|
_PLog.Error("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中!" + e.Message);
|
//throw new Exception("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中");
|
throw e;
|
}
|
finally
|
{
|
Command.Dispose();
|
}
|
return true;
|
}
|
|
public String getMeter()
|
{
|
return this.Meter;
|
}
|
|
public String getCustomerName()
|
{
|
return this.CustomerName;
|
}
|
|
public String getCustomerTel()
|
{
|
return this.CustomerTel;
|
}
|
|
public String getADDR_City()
|
{
|
return this.ADDR_City;
|
}
|
|
public String getADDR_Town()
|
{
|
return this.ADDR_Town;
|
}
|
|
public String getADDR_Road()
|
{
|
return this.ADDR_Road;
|
}
|
|
public String getADDR_Other()
|
{
|
return this.ADDR_Other;
|
}
|
|
public String getRecallName()
|
{
|
return this.RecallName;
|
}
|
|
public String getRecallTel()
|
{
|
return this.RecallTel;
|
}
|
|
public int getEventBrief()
|
{
|
return this.EventBrief;
|
}
|
|
public String getAcceptTime()
|
{
|
return this.AcceptTime;
|
}
|
|
public String getCCSID()
|
{
|
return this.CCSID;
|
}
|
|
public int getImportCase()
|
{
|
return this.ImportCase;
|
}
|
|
public String getDetp()
|
{
|
return this.Dept;
|
}
|
|
public int getPartHicustomer()
|
{
|
return PartHicustomer;
|
}
|
|
public String getNote()
|
{
|
return this.Note;
|
}
|
}
|
}
|