ulysseskao
2016-04-29 b0c18d369abd06075c83759b0e19823c2a11d716
CCSTrace/CCS/Object/CCSRecord.cs
@@ -1,124 +1,144 @@
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
    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;
        private readonly string _meter;
        private readonly string _customerName;
        private readonly string _customerTel;
        private readonly string _addrCity;
        private readonly string _addrTown;
        private readonly string _addrRoad;
        private readonly string _addrOther;
        private readonly string _recallName;
        private readonly string _recallTel;
        private readonly int _eventBrief;
        private readonly string _acceptTime;
        private readonly string _ccsid;
        private readonly int _importCase;
        private readonly string _dept;
        private readonly int _partHicustomer;
        private readonly 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)
        public CcsRecord(string ccsid, string meter, string customername, string customertel, string addrCity, string addrTown, string addrRoad,
                         string addrOther, 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;
            _meter = meter;
            _customerName = customername;
            _customerTel = customertel;
            _addrCity = addrCity;
            _addrTown = addrTown;
            _addrRoad = addrRoad;
            _addrOther = addrOther;
            _recallName = recallname;
            _recallTel = recalltel;
            _eventBrief = eventbrief; ;
            _ccsid = ccsid;
            _importCase = importcase;
            _dept = dept;
            _note = note;
            _partHicustomer = partHicustomer;
            _acceptTime = accepttime;
        }
        public CCSRecord(String _CCSID, OracleConnection _ConnectionTPC, SEventLog _PLog)
        public CcsRecord(string ccsid, OracleConnection connectionTpc, SEventLog pLog)
        {
            String SqlStmt;
            var 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 + "'";
            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();
            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();
                    _meter = reader["METER"].ToString();
                    _customerName = reader["CUSTOMERNAME"].ToString();
                    _customerTel = reader["CUSTOMERTEL"].ToString();
                    _addrCity = reader["ADDR_CITY"].ToString();
                    _addrTown = reader["ADDR_TOWN"].ToString();
                    _addrRoad = reader["ADDR_ROAD"].ToString();
                    _addrOther = reader["ADDR_OTHER"].ToString();
                    _recallName = reader["RECALLNAME"].ToString();
                    _recallTel = reader["RECALLTEL"].ToString();
                    _eventBrief = int.Parse(reader["EVENTBRIEF"].ToString());
                    _acceptTime = reader["ACCEPTTIME"].ToString();
                    _ccsid = reader["CCSID"].ToString();
                    _importCase = int.Parse(reader["IMPORTCASE"].ToString());
                    _dept = reader["DEPT"].ToString();
                    _partHicustomer = int.Parse(reader["PARTHICUSTOMER"].ToString());
                    _note = reader["NOTE"].ToString();
                }
            }
            catch (Exception e)
            {
                _PLog.Error("無法取得CCS報案資訊!" + e.Message);
                pLog.Error("無法取得CCS報案資訊!" + e.Message);
                Console.WriteLine(e.StackTrace);
                if (LocalVariable.ShowError)
                    _PLog.Error(e.StackTrace);
                if (GlobalVariable.ShowError)
                    pLog.Error(e.StackTrace);
                throw e;
            }
            finally
            {
            {
                reader.Close();
                Command.Dispose();
                command.Dispose();
            }
        }
        public bool InsertDB(OracleConnection _ConnectionTPC, System.Data.OracleClient.OracleTransaction _Transaction, SEventLog _PLog)
        public string Meter => _meter;
        public string CustomerName => _customerName;
        public string CustomerTel => _customerTel;
        public string AddressCity => _addrCity;
        public string AddressTown => _addrTown;
        public string AddressRoad => _addrRoad;
        public string AddressOther => _addrOther;
        public string RecallTel => _recallTel;
        public string RecallName => _recallName;
        public int EventBrief => _eventBrief;
        public string AcceptTime => _acceptTime;
        public string CcsId => _ccsid;
        public int ImportCase => _importCase;
        public string Detp => _dept;
        public int PartHicustomer => _partHicustomer;
        public string Note => _note;
        public bool InsertDb(OracleConnection connectionTpc, OracleTransaction transaction, SEventLog pLog)
        {
            String SqlStmt;
            var sqlStmt = "INSERT INTO CCS.EVENTRECORD VALUES ('" + _meter + "','" + _customerName + "','" + _customerTel + "','" + _addrCity + "','"
                             + _addrTown + "','" + _addrRoad + "','" + _addrOther + "','" + _recallName + "','" + _recallTel + "',"
                             + _eventBrief + ",TO_DATE('" + _acceptTime + "','YYYY/MM/DD HH24:MI:SS'),'" + _ccsid + "'," + _importCase + ",'" + _dept + "',"
                             + _partHicustomer + ",'" + _note + "')";
            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);
            OracleCommand command = new OracleCommand(sqlStmt, connectionTpc, transaction);
            try
            {
                if (Command.ExecuteNonQuery() != 1)
                if (command.ExecuteNonQuery() != 1)
                {
                    _PLog.Error("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中!");
                    pLog.Error("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中!");
                    throw new Exception("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中!");
                }
@@ -127,98 +147,18 @@
            {
                Console.WriteLine(e.StackTrace);
                if (LocalVariable.ShowError)
                    _PLog.Error(e.StackTrace);
                if (GlobalVariable.ShowError)
                    pLog.Error(e.StackTrace);
                _PLog.Error("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中!" + e.Message);
                pLog.Error("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中!" + e.Message);
                //throw new Exception("CCS 案件受理程序初始化失敗...無法將CCS報案資訊存入資料庫中");
                throw e;
                throw;
            }
            finally
            {
                Command.Dispose();
                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;
        }
    }
}
}