123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using FirebirdSql.Data.FirebirdClient;
- using System.Data;
- using System.Collections;
- namespace FPER
- {
- /*******************************************************************************************
- * TB_DEVICE(회로),TB_DEVICE_TYPE(회로타입) 설정 관련 Dac
- *******************************************************************************************/
- public class DacDeviceConfig : DacBase
- {
- public DacDeviceConfig(int ID)
- : base(ID)// cyim 2015.7.30 데이타베이스 접속 루틴 변경
- {
- //try {
- // base.Connect();
- //}
- //catch (Exception ex) {
- // Util.UErrorMessage(ex, 0, 0);
- //}
- }
- ~DacDeviceConfig()
- {
- //try {
- // base.DisConnect();
- //}
- //catch (Exception ex) {
- // Util.UErrorMessage(ex, 0, 0);
- //}
- }
- //회로조회
- public DataTable Device_Select(int RECEIVER_ID, int BOARD_ID, int LOOP_NO, int REPEATER_ID, int DEVICE_ID, String INOUT_TYPE)
- {
- DataTable dt = null;
- try
- {
- String SQL = "";
- //CREATE TABLE TB_DEVICE (
- // RECEIVER_ID INTEGER NOT NULL, /* RECEIVER ID (1 - 32) */
- // COMM_ID INTEGER NOT NULL, /* COMM ID (1 - 4) */
- // BOARD_ID INTEGER NOT NULL, /* BOARD ID (1 - 16) */
- // LOOP_NO INTEGER NOT NULL, /* LOOP NO. (0 - 1) */
- // REPEATER_ID INTEGER NOT NULL, /* REPEATER ID (1 - 126) */
- // DEVICE_ID INTEGER NOT NULL, /* DEVICE ID (1 - 16) */
- // DEVICE_NAME VARCHAR(40), /* DEVICE NAME */
- // DEVICE_TYPE VARCHAR(2), /* DEVICE TYPE */
- // UPDATE_USER_ID VARCHAR(10), /* UPDATE USER ID */
- // UPDATE_TIME TIMESTAMP, /* UPDATE TIME */
- // CONSTRAINT PK_TB_DEVICE PRIMARY KEY (RECEIVER_ID,COMM_ID,BOARD_ID,LOOP_NO,REPEATER_ID,DEVICE_ID)
- //);
- if (DEVICE_ID < 1)
- {
- SQL += " SELECT A.DEVICE_ID,A.DEVICE_NAME,A.DEVICE_TYPE,A.INOUT_TYPE,A.CUT_FLAG,B.DEVICE_TYPE_NAME,A.POSITION_CODE, A.JUMP_FIELD_ID,C.POSITION_NAME";
- SQL += " FROM TB_DEVICE A";
- SQL += " LEFT OUTER JOIN TB_DEVICE_TYPE B ON A.DEVICE_TYPE = B.DEVICE_TYPE";
- SQL += " LEFT OUTER JOIN TB_POSITION_CODE C ON A.POSITION_CODE = C.POSITION_CODE";
- SQL += " WHERE A.RECEIVER_ID = {0} AND A.COMM_ID = 1 AND A.BOARD_ID = {1} AND A.LOOP_NO = {2} AND A.REPEATER_ID = {3}";
- SQL += " ORDER BY A.DEVICE_ID";
- SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID);
- }
- else
- {
- SQL += " SELECT A.DEVICE_ID,A.DEVICE_NAME,A.DEVICE_TYPE,A.INOUT_TYPE,A.CUT_FLAG,B.DEVICE_TYPE_NAME,A.POSITION_CODE, A.JUMP_FIELD_ID,C.POSITION_NAME";
- SQL += " FROM TB_DEVICE A ";
- SQL += " LEFT OUTER JOIN TB_DEVICE_TYPE B ON A.DEVICE_TYPE = B.DEVICE_TYPE";
- SQL += " LEFT OUTER JOIN TB_POSITION_CODE C ON A.POSITION_CODE = C.POSITION_CODE";
- SQL += " WHERE A.RECEIVER_ID = {0} AND A.COMM_ID = 1 AND A.BOARD_ID = {1} AND A.LOOP_NO = {2} AND A.REPEATER_ID = {3}";
- SQL += " AND A.DEVICE_ID = {4} AND A.INOUT_TYPE = '{5}'";
- SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE);
- }
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- return dt;
- }
- public DataTable SelectDevice(int RECEIVER_ID)
- {
- DataTable dt = null;
- String SQL = "";
- try
- {
- SQL += " SELECT COMM_ID,BOARD_ID,LOOP_NO,REPEATER_ID,DEVICE_ID,INOUT_TYPE,DEVICE_NAME,DEVICE_TYPE,CUT_FLAG,POSITION_CODE,JUMP_FIELD_ID";
- SQL += " FROM TB_DEVICE ";
- SQL += " WHERE RECEIVER_ID = {0} ";
- SQL = String.Format(SQL, RECEIVER_ID);
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- // //Util.UDebugMessage("SelectDevice cnt : " + dt.Rows.Count, 0, 0);
- }
- catch (Exception ex)
- {
- //Util.UDebugMessage("SelectDevice : " + SQL, 0, 0);
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- return dt;
- }
- public DataTable SelectDevice2(int RECEIVER_ID)
- {
- DataTable dt = null;
- String SQL = "";
- try
- {
- SQL += " SELECT D.COMM_ID, D.BOARD_ID, D.LOOP_NO, D.REPEATER_ID, D.DEVICE_ID, D.INOUT_TYPE, D.DEVICE_NAME, D.DEVICE_TYPE, D.CUT_FLAG, ";
- SQL += " D.POSITION_CODE, D.JUMP_FIELD_ID, P.POSITION_NAME FROM TB_DEVICE D LEFT OUTER JOIN TB_POSITION_CODE P ON D.POSITION_CODE = P.POSITION_CODE ";
- SQL += " WHERE RECEIVER_ID = {0} ";
- SQL = String.Format(SQL, RECEIVER_ID);
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- }
- catch (Exception ex)
- {
- //Util.UDebugMessage("SelectDevice : " + SQL, 0, 0);
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- return dt;
- }
- public DataTable SelectDevice(int RECEIVER_ID, int BOARD_ID, int LOOP_NO, int REPEATER_ID, int DEVICE_ID, String INOUT_TYPE)
- {
- DataTable dt = null;
- try
- {
- String SQL = "";
- SQL += " SELECT D.DEVICE_NAME,D.DEVICE_TYPE, D.CUT_FLAG, D.POSITION_CODE, P.POSITION_NAME, D.JUMP_FIELD_ID";
- SQL += " FROM TB_DEVICE D LEFT OUTER JOIN TB_POSITION_CODE P ON D.POSITION_CODE = P.POSITION_CODE ";
- SQL += " WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND BOARD_ID = {1} AND LOOP_NO = {2} AND REPEATER_ID = {3}";
- SQL += " AND DEVICE_ID = {4} AND INOUT_TYPE = '{5}' AND D.POSITION_CODE = P.POSITION_CODE ";
- SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE);
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- return dt;
- }
- //회로설정값 저장
- public void Device_Update(QUERYMode cmd, int RECEIVER_ID, int BOARD_ID, int LOOP_NO, int REPEATER_ID, int DEVICE_ID
- , String INOUT_TYPE, String DEVICE_NAME, String DEVICE_TYPE, String POSITION_CODE)
- {
- try
- {
- if (cmd == QUERYMode.insert || cmd == QUERYMode.update || cmd == QUERYMode.InsertAndUpdate)
- {
- if (DEVICE_ID < 1) return;
- String SQL = "";
- DataTable dt = Device_Select(RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE);
- if (dt.Rows.Count > 0)
- {
- SQL = "UPDATE TB_DEVICE SET DEVICE_NAME = '{0}'";
- SQL += ", DEVICE_TYPE = '{1}', POSITION_CODE = '{2}'";
- SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
- SQL += " WHERE RECEIVER_ID = {3} AND COMM_ID = 1 AND BOARD_ID = {4} AND LOOP_NO = {5} AND REPEATER_ID = {6}";
- SQL += " AND DEVICE_ID = {7} AND INOUT_TYPE = '{8}'";
- SQL = String.Format(SQL, DEVICE_NAME, DEVICE_TYPE, POSITION_CODE
- , RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE);
- }
- else
- {
- SQL = "INSERT INTO TB_DEVICE ( ";
- SQL += " RECEIVER_ID,COMM_ID,BOARD_ID,LOOP_NO,REPEATER_ID,DEVICE_ID,INOUT_TYPE,DEVICE_NAME";
- SQL += ",DEVICE_TYPE,POSITION_CODE,CUT_FLAG,UPDATE_USER_ID,UPDATE_TIME";
- SQL += ") VALUES ({0},1,{1},{2},{3},{4},'{5}','{6}','{7}','{8}','N','FPER',current_timestamp)";
- SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE, DEVICE_NAME
- , DEVICE_TYPE, POSITION_CODE);
- }
- ExecuteNonQuery(SQL);
- }
- else if (cmd == QUERYMode.delete)
- {
- String SQL = "";
- if (DEVICE_ID < 1)
- {
- SQL = "DELETE FROM TB_DEVICE WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND BOARD_ID = {1} AND LOOP_NO = {2} AND REPEATER_ID = {3}";
- SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID);
- }
- else
- {
- SQL = "DELETE FROM TB_DEVICE WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND BOARD_ID = {1} AND LOOP_NO = {2} AND REPEATER_ID = {3}";
- SQL += " AND DEVICE_ID = {4} AND INOUT_TYPE = '{5}'";
- SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE);
- }
- ExecuteNonQuery(SQL);
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- }
- public void Device_Cut_Update(int RECEIVER_ID, int BOARD_ID, int LOOP_NO, int REPEATER_ID, int DEVICE_ID
- , String INOUT_TYPE, string CUT_FLAG)
- {
- try
- {
- DataTable dt = Device_Select(RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE);
- String SQL = "";
- if (dt.Rows.Count > 0)
- {
- SQL = "UPDATE TB_DEVICE SET CUT_FLAG = '{0}'";
- SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
- SQL += " WHERE RECEIVER_ID = {1} AND COMM_ID = 1 AND BOARD_ID = {2} AND LOOP_NO = {3} AND REPEATER_ID = {4}";
- SQL += " AND DEVICE_ID = {5} AND INOUT_TYPE = '{6}'";
- SQL = String.Format(SQL, CUT_FLAG, RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE);
- ExecuteNonQuery(SQL);
- }
- else
- {
- string DEVICE_NAME = string.Format("{0}번회로", DEVICE_ID);
- SQL = "INSERT INTO TB_DEVICE ( ";
- SQL += " RECEIVER_ID,COMM_ID,BOARD_ID,LOOP_NO,REPEATER_ID,DEVICE_ID,INOUT_TYPE,DEVICE_NAME";
- SQL += ",CUT_FLAG,UPDATE_USER_ID,UPDATE_TIME";
- SQL += ") VALUES ({0},1,{1},{2},{3},{4},'{5}','{6}','{7}','FPER',current_timestamp)";
- SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, LOOP_NO, REPEATER_ID, DEVICE_ID, INOUT_TYPE, DEVICE_NAME, CUT_FLAG);
- ExecuteNonQuery(SQL);
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- }
- //입출력 회로 타입조회
- public DataTable Device_type_Select(String SYMBOL_TYPE, String DEVICE_TYPE)
- {
- DataTable dt = null;
- try
- {
- String SQL = "";
- //CREATE TABLE TB_DEVICE_TYPE (
- // DEVICE_TYPE VARCHAR(2) NOT NULL, /* DEVICE TYPE */
- // DEVICE_TYPE_NAME VARCHAR(40), /* DEVICE TYPE NAME */
- // SYMBOL_TYPE VARCHAR(1), /* SYMBOL TYPE */
- // /* 'I' : 입력 */
- // /* 'O' : 출력 */
- // /* 'Z' : 기타 */
- // DEVICE_TYPE_IMAGE BLOB, /* DEVICE TYPE IMAGE */
- // UPDATE_USER_ID VARCHAR(10), /* UPDATE USER ID */
- // UPDATE_TIME TIMESTAMP, /* UPDATE TIME */
- // CONSTRAINT PK_TB_DEVICE_TYPE PRIMARY KEY (DEVICE_TYPE)
- //);
- SQL += "SELECT SYMBOL_TYPE,DEVICE_TYPE,DEVICE_TYPE_NAME,USE_FLAG,SEQ_NO ";
- SQL += " FROM TB_DEVICE_TYPE WHERE SYMBOL_TYPE = '{0}'";
- if (DEVICE_TYPE != null) SQL += String.Format(" AND DEVICE_TYPE = '{0}'", DEVICE_TYPE);
- SQL += " ORDER BY SEQ_NO";
- SQL = String.Format(SQL, SYMBOL_TYPE);
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- return dt;
- }
- //
- // cyim 2013.7.19 속도개선작업 (상위에 있는 쿼리의 order by 를 제거함)
- //
- // 최초로 쿼리 되는 결과 테이블을 저장해두고 이를 이용해서 결과를 도출하면 제일 빠르지만 현재 사용하는 루틴이 많으므로
- // 정렬조건을 삭제하여 속도를 향상한다. 여기에서는 정렬이 의미없으므로 새로운 쿼리를 적용해도 무방하다
- //입출력 회로 타입조회
- public DataTable Device_type_Select_NotOrdering(String SYMBOL_TYPE, String DEVICE_TYPE)
- {
- DataTable dt = null;
- try
- {
- String SQL = "";
- //CREATE TABLE TB_DEVICE_TYPE (
- // DEVICE_TYPE VARCHAR(2) NOT NULL, /* DEVICE TYPE */
- // DEVICE_TYPE_NAME VARCHAR(40), /* DEVICE TYPE NAME */
- // SYMBOL_TYPE VARCHAR(1), /* SYMBOL TYPE */
- // /* 'I' : 입력 */
- // /* 'O' : 출력 */
- // /* 'Z' : 기타 */
- // DEVICE_TYPE_IMAGE BLOB, /* DEVICE TYPE IMAGE */
- // UPDATE_USER_ID VARCHAR(10), /* UPDATE USER ID */
- // UPDATE_TIME TIMESTAMP, /* UPDATE TIME */
- // CONSTRAINT PK_TB_DEVICE_TYPE PRIMARY KEY (DEVICE_TYPE)
- //);
- SQL += "SELECT SYMBOL_TYPE,DEVICE_TYPE,DEVICE_TYPE_NAME,USE_FLAG,SEQ_NO ";
- SQL += " FROM TB_DEVICE_TYPE WHERE SYMBOL_TYPE = '{0}'";
- if (DEVICE_TYPE != null) SQL += String.Format(" AND DEVICE_TYPE = '{0}'", DEVICE_TYPE);
- //SQL += " ORDER BY SEQ_NO";
- SQL = String.Format(SQL, SYMBOL_TYPE);
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- return dt;
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- return null;
- }
- }
- //입출력 회로 타입조회-코드검색창
- public DataTable Device_Type_Modal_Select(String SYMBOL_TYPE, String SEARCH_KEY)
- {
- DataTable dt = null;
- try
- {
- String SQL = "";
- //CREATE TABLE TB_DEVICE_TYPE (
- // DEVICE_TYPE VARCHAR(2) NOT NULL, /* DEVICE TYPE */
- // DEVICE_TYPE_NAME VARCHAR(40), /* DEVICE TYPE NAME */
- // SYMBOL_TYPE VARCHAR(1), /* SYMBOL TYPE */
- // /* 'I' : 입력 */
- // /* 'O' : 출력 */
- // /* 'Z' : 기타 */
- // DEVICE_TYPE_IMAGE BLOB, /* DEVICE TYPE IMAGE */
- // UPDATE_USER_ID VARCHAR(10), /* UPDATE USER ID */
- // UPDATE_TIME TIMESTAMP, /* UPDATE TIME */
- // CONSTRAINT PK_TB_DEVICE_TYPE PRIMARY KEY (DEVICE_TYPE)
- //);
- SQL += "SELECT SYMBOL_TYPE,DEVICE_TYPE,DEVICE_TYPE_NAME";
- SQL += " FROM TB_DEVICE_TYPE";
- if (SYMBOL_TYPE != null)
- {
- SQL += String.Format(" WHERE SYMBOL_TYPE = '{0}'", SYMBOL_TYPE);
- if (SEARCH_KEY != null)
- {
- SQL += String.Format(" AND (DEVICE_TYPE LIKE '%{0}%' OR DEVICE_TYPE_NAME LIKE '%{0}%')", SEARCH_KEY);
- }
- }
- else
- {
- if (SEARCH_KEY != null)
- {
- SQL += String.Format(" WHERE DEVICE_TYPE LIKE '%{0}%' OR DEVICE_TYPE_NAME LIKE '%{0}%' ", SEARCH_KEY);
- }
- }
- SQL += " ORDER BY DEVICE_TYPE";
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- return dt;
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- return null;
- }
- }
- //입출력 회로 타입조회-코드검색창
- public DataTable Device_Modal_Select(int RECEIVER_ID, int BOARD_ID, int LOOP_NO, int REPEATER_ID, int DEVICE_ID, String INOUT_TYPE
- , String SEARCH_KEY)
- {
- DataTable dt = null;
- try
- {
- String SQL = "";
- SQL += " SELECT A.COMM_ID,A.BOARD_ID,A.LOOP_NO,A.DEVICE_ID,A.REPEATER_ID";
- SQL += " ,A.DEVICE_NAME,A.DEVICE_TYPE,A.INOUT_TYPE,A.CUT_FLAG,B.DEVICE_TYPE_NAME,A.POSITION_CODE,C.POSITION_NAME";
- SQL += " FROM TB_DEVICE A ";
- SQL += " LEFT OUTER JOIN TB_DEVICE_TYPE B ON A.DEVICE_TYPE = B.DEVICE_TYPE";
- SQL += " LEFT OUTER JOIN TB_POSITION_CODE C ON A.POSITION_CODE = C.POSITION_CODE";
- SQL += String.Format(" WHERE A.RECEIVER_ID = {0} AND A.COMM_ID = 1 ", RECEIVER_ID);
- if (BOARD_ID > 0) SQL += String.Format(" AND A.BOARD_ID = {0}", BOARD_ID);
- if (LOOP_NO > 0) SQL += String.Format(" AND A.LOOP_NO = {0}", LOOP_NO);
- if (REPEATER_ID > 0) SQL += String.Format(" AND A.REPEATER_ID = {0}", REPEATER_ID);
- if (DEVICE_ID > 0) SQL += String.Format(" AND A.DEVICE_ID = {0}", DEVICE_ID);
- if (INOUT_TYPE != null) SQL += String.Format(" AND A.INOUT_TYPE = '{0}'", INOUT_TYPE);
- if (SEARCH_KEY != null) SQL += String.Format(" AND (A.DEVICE_NAME LIKE '%{0}%' OR B.DEVICE_TYPE_NAME LIKE '%{0}%' OR C.POSITION_NAME LIKE '%{0}%')", SEARCH_KEY);
- SQL += " ORDER BY A.BOARD_ID,A.LOOP_NO,A.REPEATER_ID,A.INOUT_TYPE,A.DEVICE_ID";
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- return dt;
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- return null;
- }
- }
- //입출력 회로 타입명 조회
- public String Device_Type_Name(String SYMBOL_TYPE, String DEVICE_TYPE)
- {
- String DEVICE_TYPE_NAME = null;
- try
- {
- DataTable dt = null;
- String SQL = "";
- SQL += "SELECT SYMBOL_TYPE,DEVICE_TYPE,DEVICE_TYPE_NAME,USE_FLAG ";
- SQL += " FROM TB_DEVICE_TYPE WHERE SYMBOL_TYPE = '{0}' AND DEVICE_TYPE = '{1}'";
- SQL += " ORDER BY DEVICE_TYPE";
- SQL = String.Format(SQL, SYMBOL_TYPE, DEVICE_TYPE);
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- if (dt.Rows.Count > 0)
- {
- DataRow dr = dt.Rows[0];
- DEVICE_TYPE_NAME = dr["DEVICE_TYPE_NAME"].ToString();
- }
- return DEVICE_TYPE_NAME;
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- return null;
- }
- }
- //위치명 조회
- public String Device_Position_Name(String POSITION_CODE)
- {
- String POSITION_NAME = null;
- try
- {
- DataTable dt = null;
- String SQL = "";
- SQL += "SELECT POSITION_CODE,POSITION_NAME ";
- SQL += " FROM TB_POSITION_CODE WHERE POSITION_CODE = '{0}' ";
- SQL = String.Format(SQL, POSITION_CODE);
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- if (dt.Rows.Count > 0)
- {
- DataRow dr = dt.Rows[0];
- POSITION_NAME = dr["POSITION_NAME"].ToString();
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- return POSITION_NAME;
- }
- //위치코드 조회
- public String Device_Position_Code(String POSITION_NAME)
- {
- String POSITION_CODE = null;
- try
- {
- DataTable dt = null;
- String SQL = "";
- SQL += "SELECT POSITION_CODE,POSITION_NAME ";
- SQL += " FROM TB_POSITION_CODE WHERE POSITION_NAME LIKE '{0}' ";
- SQL = String.Format(SQL, POSITION_NAME);
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- if (dt.Rows.Count > 0)
- {
- DataRow dr = dt.Rows[0];
- POSITION_CODE = dr["POSITION_CODE"].ToString();
- }
- else
- {
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- return POSITION_CODE;
- }
- //위치조회-코드검색창
- public DataTable Position_Code_Modal_Select(String SEARCH_KEY)
- {
- DataTable dt = null;
- try
- {
- String SQL = "";
- // CREATE TABLE "TB_POSITION_CODE"
- //(
- // "POSITION_CODE" VARCHAR(2) NOT NULL,
- // "POSITION_NAME" VARCHAR(40),
- // "UPDATE_USER_ID" VARCHAR(10),
- // "UPDATE_TIME" TIMESTAMP,
- //CONSTRAINT "PK_TB_POSITION_CODE" PRIMARY KEY ("POSITION_CODE")
- //);
- SQL += "SELECT POSITION_CODE,POSITION_NAME";
- SQL += " FROM TB_POSITION_CODE";
- if (SEARCH_KEY != null)
- {
- SQL += String.Format(" WHERE POSITION_CODE LIKE '%{0}%' OR POSITION_NAME LIKE '%{0}%' ", SEARCH_KEY);
- }
- SQL += " ORDER BY POSITION_CODE";
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- return dt;
- }
- //회로설정값 저장
- public void DeviceType_Flag_Update(QUERYMode cmd, String DEVICE_TYPE, String USE_FLAG)
- {
- try
- {
- if (cmd == QUERYMode.insert || cmd == QUERYMode.update || cmd == QUERYMode.InsertAndUpdate)
- {
- String SQL = "";
- SQL = "UPDATE TB_DEVICE_TYPE SET USE_FLAG = '{0}'";
- SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
- SQL += " WHERE DEVICE_TYPE = '{1}' ";
- SQL = String.Format(SQL, USE_FLAG, DEVICE_TYPE);
- ExecuteNonQuery(SQL);
- }
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex, 0, 0);
- throw ex;
- }
- }
- }
- /*******************************************************************************************/
- }
|