| 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;        //}    }  }
 |