using System; using System.Data.OracleClient; using NLog; namespace CCSTrace.CCS.Object { public class LocateEquipment { private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); private int _caseId = 0; private int _dsUfid = -1; private int _fsc = 0; private int _ufid = 0; private string _fdr = ""; private string _tpclid = ""; public LocateEquipment(int mCaseId, bool hasData, OracleConnection conn, OracleTransaction transaction) { OracleCommand command = null; OracleDataReader reader = null; CaseId = mCaseId; try { string sqlStmt; if (hasData) { sqlStmt = "SELECT DSUFID,FSC,UFID,FDR,TPCLID FROM EOS.EVENTRECORD_EX WHERE CASEID = " + mCaseId; command = new OracleCommand(sqlStmt, conn, transaction); reader = command.ExecuteReader(); if (reader.Read()) { DsUfid =Convert.ToInt32(reader["DSUFID"].ToString()); Fsc = Convert.ToInt32(reader["FSC"].ToString()); Ufid = Convert.ToInt32(reader["UFID"].ToString()); Fdr = reader["FDR"].ToString(); Tpclid = reader["TPCLID"].ToString(); } } else { sqlStmt = "SELECT UFID FROM EOS.DISASTER_EX WHERE ISDISASTER = " + GlobalVariable.IsDisaster; command = new OracleCommand(sqlStmt, conn, transaction); reader = command.ExecuteReader(); if (reader.Read()) DsUfid = Convert.ToInt32(reader["UFID"].ToString()); } } catch (Exception e) { Logger.Warn(e, e.Message); } finally { reader?.Close(); command?.Dispose(); } } public int CaseId { get { return _caseId; } set { _caseId = value; } } public int DsUfid { get { return _dsUfid; } set { _dsUfid = value; } } public int Fsc { get { return _fsc; } set { _fsc = value; } } public int Ufid { get { return _ufid; } set { _ufid = value; } } public string Fdr { get { return _fdr; } set { _fdr = value; } } public string Tpclid { get { return _tpclid; } set { _tpclid = value; } } public string GetInsertSqlStmt() { var sqlStmt = "INSERT INTO EOS.EVENTRECORD_EX (CASEID,DSUFID,FSC,UFID,TPCLID,FDR) VALUES(" + CaseId + "," + DsUfid + "," + Fsc + "," + Ufid + ",'" + Tpclid + "','" + Fdr + "')"; return sqlStmt; } //public String getUpdateSqlStmt() //{ // String SqlStmt; // SqlStmt = "UPDATE EOS.EVENTRECORD_EX SET DSUFID = " + getDSUFID() + ",FSC = " + getFSC() + ",UFID = " + getUFID() + ",TPCLID = '" // + getTPCLID() + "',FDR = '" + getFDR() + "' WHERE CASEID = " + getCaseID(); // return SqlStmt; //} } }