123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- using FirebirdSql.Data.FirebirdClient;
- using System.Data;
- using System.Collections;
- namespace IControls_FireManager
- {
- /*******************************************************************************************
- * TB_BOARD(통신보드) 설정 관련 Dac
- *******************************************************************************************/
- public class DacBoardConfig: DacBase
- {
- public DacBoardConfig()
- {
- //try {
- // base.Connect();
- //}
- //catch (Exception ex) {
- // Util.UErrorMessage(ex, 0, 0);
- //}
- }
- ~DacBoardConfig()
- {
- //try {
- // base.DisConnect();
- //}
- //catch (Exception ex) {
- // Util.UErrorMessage(ex, 0, 0);
- //}
- }
- // 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) */
- //BOARD_NAME VARCHAR(40), /* BOARD NAME */
- //USE_FLAG VARCHAR(1), /* USE FLAG (Y/N) */
- //UPDATE_USER_ID VARCHAR(10), /* UPDATE USER ID */
- //UPDATE_TIME TIMESTAMP, /* UPDATE TIME */
- //// cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
- //public DataTable SelectBoard_BigReceiver(int RECEIVER_ID)
- //{
- // DataTable dt = null;
- // try
- // {
- // String SQL = "";
- // SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG,USE_FLAG";
- // SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE";
- // SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG,LOOP2_CUT_FLAG,LOOP3_CUT_FLAG ,COMM_ID";
- // SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0} ";
- // SQL += " ORDER BY BOARD_ID";
- // SQL = String.Format(SQL, RECEIVER_ID);
- // DataSet dao = Select(SQL);
- // dt = dao.Tables[0];
- // }
- // catch (Exception ex)
- // {
- // Util.UErrorMessage(ex, 0, 0);
- // throw ex;
- // }
- // return dt;
- //}
- //public DataTable Board_Select(int RECEIVER_ID, int BOARD_ID, String UseFlag)
- //{
- // DataTable dt = null;
- // try
- // {
- // String SQL = "";
- // if (BOARD_ID == 0)
- // {
- // SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,USE_FLAG";
- // SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE";
- // SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG ";
- // SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 1 ";
- // if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
- // SQL += " ORDER BY BOARD_ID";
- // SQL = String.Format(SQL, RECEIVER_ID);
- // }
- // else
- // {
- // SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,USE_FLAG";
- // SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE";
- // SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG ";
- // SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND BOARD_ID = {1}";
- // if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
- // SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID);
- // }
- // DataSet dao = Select(SQL);
- // dt = dao.Tables[0];
- // }
- // catch (Exception ex)
- // {
- // Util.UErrorMessage(ex,0,0);
- // throw ex;
- // }
- // return dt;
- //}
-
- // cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다 // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
- public DataTable Board_Select_BigReceiver(int RECEIVER_ID, int BOARD_ID, String UseFlag)
- {
- DataTable dt = null;
- try
- {
- String SQL = "";
- if (BOARD_ID == 0)
- {
- SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG,USE_FLAG";
- SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE";
- SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG,LOOP2_CUT_FLAG,LOOP3_CUT_FLAG ";
- SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 1 ";
- if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
- SQL += " ORDER BY BOARD_ID";
- SQL = String.Format(SQL, RECEIVER_ID);
- }
- else
- {
- SQL += "SELECT BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG,USE_FLAG";
- SQL += " ,MAIN_VERSION,SUB_VERSION,BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE";
- SQL += " ,LOOP0_CUT_FLAG,LOOP1_CUT_FLAG,LOOP2_CUT_FLAG,LOOP3_CUT_FLAG ";
- SQL += " FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND BOARD_ID = {1}";
- if (UseFlag != null) SQL += " AND USE_FLAG = '" + UseFlag + "'";
- SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID);
- }
- DataSet dao = Select(SQL);
- dt = dao.Tables[0];
- }
- catch (Exception ex)
- {
- Util.UErrorMessage(ex,0,0);
- throw ex;
- }
- return dt;
- }
- //통신보드 ID 최고값 리턴
- //public int BoardID_Max(int RECEIVER_ID)
- //{
- // int BoardId = 0;
- // try
- // {
- // String SQL = String.Format("SELECT MAX(BOARD_ID) FROM TB_BOARD WHERE RECEIVER_ID = {0} AND COMM_ID = 1", RECEIVER_ID);
- // DataSet dao = Select(SQL);
- // DataTable dt = dao.Tables[0];
- // if (dt.Rows.Count > 0)
- // {
- // foreach (DataRow dr in dt.Rows)
- // {
- // if (!dr[0].ToString().Equals(""))
- // BoardId = int.Parse(dr[0].ToString());
- // }
- // }
- // }
- // catch (Exception ex)
- // {
- // Util.UErrorMessage(ex,0,0);
- // throw ex;
- // }
- // return ++BoardId;
- //}
- //// cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
- //public void Board_Cut_Update_BigReceiver(int RECEIVER_ID, int BOARD_ID, String LOOP0_CUT_FLAG, String LOOP1_CUT_FLAG, String LOOP2_CUT_FLAG, String LOOP3_CUT_FLAG)
- //{
- // try
- // {
- // DataTable dt = null;
- // // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
- // if (((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).MODEL == "IFC3300")
- // {
- // dt = Board_Select_BigReceiver(RECEIVER_ID, BOARD_ID, null);
- // }
- // else
- // {
-
- // }
-
- // String SQL = "";
- // if (dt.Rows.Count > 0)
- // {
- // SQL = "UPDATE TB_BOARD SET LOOP0_CUT_FLAG = '{0}'";
- // SQL += ", LOOP1_CUT_FLAG = '{1}'";
- // SQL += ", LOOP2_CUT_FLAG = '{2}'";
- // SQL += ", LOOP3_CUT_FLAG = '{3}'";
- // SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
- // SQL += " WHERE RECEIVER_ID = {4} AND COMM_ID = 1 AND BOARD_ID = {5}";
- // SQL = String.Format(SQL, LOOP0_CUT_FLAG, LOOP1_CUT_FLAG, LOOP2_CUT_FLAG, LOOP3_CUT_FLAG, RECEIVER_ID, BOARD_ID);
- // ExecuteNonQuery(SQL);
- // }
- // else
- // {
- // throw new Exception("해당 자료를 찾을수 없습니다.");
- // }
- // }
- // catch (Exception ex)
- // {
- // Util.UErrorMessage(ex,0,0);
- // throw ex;
- // }
- //}
- //// cyim 2016.09.21 : TB_BOARD 에 루프 0~3 저장 하도록 한다
- //public void Board_Update_BigReceiver(QUERYMode cmd, int RECEIVER_ID, int BOARD_ID, String BOARD_NAME, String USE_FLAG
- // , String LOOP0_USE_FLAG, String LOOP1_USE_FLAG, String LOOP2_USE_FLAG, String LOOP3_USE_FLAG, int BAUD_RATE
- // , int LOOP0_BAUD_RATE, int LOOP1_BAUD_RATE, int LOOP2_BAUD_RATE, int LOOP3_BAUD_RATE
- // , int MAIN_VERSION, int SUB_VERSION)
- //{
- // try
- // {
- // DataTable dt = null;
- // // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
- // if (((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).MODEL == "IFC3300")
- // {
- // dt = Board_Select_BigReceiver(RECEIVER_ID, BOARD_ID, null);
- // }
- // else
- // {
-
- // }
- // if (cmd == QUERYMode.insert || cmd == QUERYMode.update || cmd == QUERYMode.InsertAndUpdate)
- // {
- // String SQL = "";
- // if (dt.Rows.Count > 0)
- // {
- // SQL = "UPDATE TB_BOARD SET BOARD_NAME = '{0}'";
- // SQL += ", USE_FLAG = '{1}'";
- // SQL += ", LOOP0_USE_FLAG = '{2}', LOOP1_USE_FLAG = '{3}'";
- // SQL += ", LOOP2_USE_FLAG = '{4}', LOOP3_USE_FLAG = '{5}'";
- // SQL += ", BAUD_RATE = {6}, LOOP0_BAUD_RATE = {7}";
- // SQL += ", LOOP1_BAUD_RATE = {8}";
- // SQL += ", LOOP1_BAUD_RATE = {9}";
- // SQL += ", LOOP1_BAUD_RATE = {10}";
- // SQL += ", MAIN_VERSION = {11}, SUB_VERSION = {12}";
- // SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
- // SQL += " WHERE RECEIVER_ID = {13} AND COMM_ID = 1 AND BOARD_ID = {14}";
- // SQL = String.Format(SQL, BOARD_NAME, USE_FLAG, LOOP0_USE_FLAG, LOOP1_USE_FLAG, LOOP2_USE_FLAG, LOOP3_USE_FLAG
- // , BAUD_RATE, LOOP0_BAUD_RATE, LOOP1_BAUD_RATE, LOOP2_BAUD_RATE, LOOP3_BAUD_RATE, MAIN_VERSION, SUB_VERSION
- // , RECEIVER_ID, BOARD_ID);
- // }
- // else
- // {
- // SQL = "INSERT INTO TB_BOARD ( ";
- // SQL += " RECEIVER_ID,COMM_ID,BOARD_ID,BOARD_NAME,LOOP0_USE_FLAG,LOOP1_USE_FLAG,LOOP2_USE_FLAG,LOOP3_USE_FLAG";
- // SQL += ",BAUD_RATE,LOOP0_BAUD_RATE,LOOP1_BAUD_RATE,LOOP2_BAUD_RATE,LOOP3_BAUD_RATE,MAIN_VERSION,SUB_VERSION";
- // SQL += ",USE_FLAG,UPDATE_USER_ID,UPDATE_TIME";
- // SQL += ") VALUES ({0},1,{1},'{2}','{3}','{4}','{5}','{6}',{7},{8},{9},{10},{11},{12},{13},'{14}','FPER',current_timestamp)";
- // SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID, BOARD_NAME, LOOP0_USE_FLAG, LOOP1_USE_FLAG, LOOP2_USE_FLAG, LOOP3_USE_FLAG
- // , BAUD_RATE, LOOP0_BAUD_RATE, LOOP1_BAUD_RATE, LOOP2_BAUD_RATE, LOOP3_BAUD_RATE, MAIN_VERSION, SUB_VERSION
- // , USE_FLAG);
- // }
- // ExecuteNonQuery(SQL);
- // }
- // else if (cmd == QUERYMode.delete)
- // {
- // if (dt.Rows.Count < 1)
- // {
- // throw new Exception("해당 자료를 찾을수 없습니다.");
- // }
- // String SQL = "UPDATE TB_BOARD SET USE_FLAG = 'N' ";
- // SQL += ", UPDATE_USER_ID = 'FPER', UPDATE_TIME = current_timestamp";
- // SQL += " WHERE RECEIVER_ID = {0} AND COMM_ID = 1 AND BOARD_ID = {1}";
- // SQL = String.Format(SQL, RECEIVER_ID, BOARD_ID);
- // ExecuteNonQuery(SQL);
- // }
- // }
- // catch (Exception ex)
- // {
- // Util.UErrorMessage(ex,0,0);
- // throw ex;
- // }
- //}
- //통신보드
- //public ArrayList Board_List_BigReceiver(int RECEIVER_ID)
- //{
- // ArrayList ary = null;
- // try
- // {
- // DataTable dt = null;
- // // cyim 2016.12.05 : 수신기 모델별 내부 로직 변경
- // if (((_RECEIVER)_Data.HASH_RECEIVER[RECEIVER_ID]).MODEL == "IFC3300")
- // {
- // dt = Board_Select_BigReceiver(RECEIVER_ID, 0, "Y");
- // }
- // else
- // {
-
- // }
-
- // if (dt.Rows.Count > 0)
- // {
- // ary = new ArrayList();
- // foreach (DataRow dr in dt.Rows)
- // {
- // String BOARD_ID = Convert.ToString(dr["BOARD_ID"]);
- // String BOARD_NAME = Convert.ToString(dr["BOARD_NAME"]);
-
- // }
- // }
- // }
- // catch (Exception ex)
- // {
- // Util.UErrorMessage(ex,0,0);
- // throw ex;
- // }
- // return ary;
- //}
- }
-
- }
|