Beispiel #1
0
        /// <summary>
        /// Конструктор - основной (без параметров)
        public FormMain() : base()
        {
            InitializeComponent();

            s_plugIns = new HPlugIns(FormMain_EvtDataAskedHost);

            s_fileConnSett = new FIleConnSett(@"connsett.ini", FIleConnSett.MODE.FILE);
            s_listFormConnectionSettings = new List <FormConnectionSettings> ();
            s_listFormConnectionSettings.Add(new FormConnectionSettings(-1, s_fileConnSett.ReadSettingsFile, s_fileConnSett.SaveSettingsFile));

            int idListener = DbSources.Sources().Register(s_listFormConnectionSettings[(int)CONN_SETT_TYPE.MAIN_DB].getConnSett(), false, CONN_SETT_TYPE.MAIN_DB.ToString());

            if (!(idListener < 0))
            {
                try {
                    using (HTepUsers users = new HTepUsers(idListener)) {; }
                } catch (Exception e) {
                    Logging.Logg().Exception(e, @"FormMain::FormMain() - new HTepUsers (iListenerId=" + idListener + @") ...", Logging.INDEX_MESSAGE.NOT_SET);
                }

                ConnectionSettingsSource connSettSource = new ConnectionSettingsSource(idListener);
                s_listFormConnectionSettings.Add(new FormConnectionSettings(idListener, connSettSource.Read, connSettSource.Save));
            }
            else
            {
                ;
            }

            DbSources.Sources().UnRegister(idListener);

            m_TabCtrl.EventHTabCtrlExClose += new HTabCtrlEx.DelegateHTabCtrlEx(onCloseTabPage);
        }
Beispiel #2
0
        private void onEvtQueryAskedData(object ev)
        {
            try
            {
                switch (((EventArgsDataHost)ev).id)
                {
                case (int)PanelGetDate.ID_ASKED_DATAHOST.CONN_SETT:
                    string nameShrSourceData = ((PanelGetDate)((EventArgsDataHost)ev).par[0]).GetNameShrSelectedSourceData();
                    int    id = Int32.Parse(m_tableSourceData.Select(@"NAME_SHR = '" + nameShrSourceData + @"'")[0][@"ID"].ToString())
                    , err     = -1;
                    DataRow            rowConnSett = ConnectionSettingsSource.GetConnectionSettings(/*TYPE_DATABASE_CFG.CFG_200,*/ iListenerId, id, 501, out err).Rows[0];
                    ConnectionSettings connSett    = new ConnectionSettings(rowConnSett, -1);
                    ((PanelGetDate)((EventArgsDataHost)ev).par[0]).OnEvtDataRecievedHost(new EventArgsDataHost(((EventArgsDataHost)ev).id, new object[] { connSett }));
                    DbSources.Sources().UnRegister(iListenerId);
                    break;

                default:
                    break;
                }
            }
            catch (Exception e)
            {
                Logging.Logg().Exception(e, @"PanelSourceData::onEvtQueryAskedData () - ...", Logging.INDEX_MESSAGE.NOT_SET);
            }
        }
Beispiel #3
0
            /// <summary>
            /// Обработчик запросов на получение информации
            /// </summary>
            /// <param name="ev"></param>
            private void onEvtQueryAskedData(object ev)
            {
                int iListenerId           = -1
                , id                      = -1
                , err                     = -1;
                string  nameShrSourceData = string.Empty;
                DataRow rowConnSett;

                // отправить ответ в ~ от идентификатора запрашиваемой информации
                try
                {
                    switch (((EventArgsDataHost)ev).id_detail)
                    {
                    case (int)PanelSourceData.PanelGetDate.ID_ASKED_DATAHOST.CONN_SETT:     // запрошены параметры соединения
                        iListenerId       = DbSources.Sources().Register(FormMain.s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB");
                        nameShrSourceData = ((PanelSourceData.PanelGetDate)((EventArgsDataHost)ev).par[0]).GetNameShrSelectedSourceData();
                        id          = Int32.Parse(m_tableSourceData.Select(@"NAME_SHR = '" + nameShrSourceData + @"'")[0][@"ID"].ToString());
                        rowConnSett = ConnectionSettingsSource.GetConnectionSettings(/*TYPE_DATABASE_CFG.CFG_200,*/ iListenerId, id, 501, out err).Rows[0];
                        // создать объект с параметрами соединения
                        ConnectionSettings connSett = new ConnectionSettings(rowConnSett, -1);
                        // отправить запрашиваемые данные
                        ((PanelSourceData.PanelGetDate)((EventArgsDataHost)ev).par[0]).OnEvtDataRecievedHost(new EventArgsDataHost(-1, ((EventArgsDataHost)ev).id_detail, new object[] { connSett }));
                        DbSources.Sources().UnRegister(iListenerId);
                        break;

                    default:
                        break;
                    }
                }
                catch (Exception e)
                {
                    Logging.Logg().Exception(e, @"PanelSourceData::onEvtQueryAskedData () - ...", Logging.INDEX_MESSAGE.NOT_SET);
                }
            }
Beispiel #4
0
        public DataTable GetDataTableConnSettingsOfIdSource(int id_ext, int id_role, out int err)
        {
            DataTable    tableRes;
            DbConnection dbConn;

            if (IsModeConnectionLeaving == true)
            {
                //!!! Перед вызовом д.б. выполнена регистрация
                dbConn = DbSources.Sources().GetConnection(ListenerId, out err);

                if (err == 0)
                {
                    tableRes = ConnectionSettingsSource.GetConnectionSettings(ref dbConn, id_ext, id_role, out err);
                }
                else
                {
                    tableRes = new DataTable();
                }
            }
            else
            {
                throw new InvalidOperationException($"DbTSQLConfigDatabase::GetDataTableConnSettingsOfIdSource () - объект не переведен в режим удержания соединения...");
            }

            return(tableRes);
        }
Beispiel #5
0
        /// <summary>
        /// Запуск таймера обновления данных
        /// </summary>
        public override void Start()
        {
            int err      = -1,
                idMainDB = -1;

            DbTSQLConfigDatabase.DbConfig().SetConnectionSettings();
            DbTSQLConfigDatabase.DbConfig().Register();

            if (DbTSQLConfigDatabase.DbConfig().ListenerId > 0)
            {
                idMainDB = Int32.Parse(DbTSQLConfigDatabase.DbConfig().Select(@"SELECT [VALUE] FROM [setup] WHERE [KEY]='" + @"Main DataSource" + @"'", null, null, out err).Rows [0] [@"VALUE"].ToString());
                DataTable tblConnSettMainDB = ConnectionSettingsSource.GetConnectionSettings(DbTSQLConfigDatabase.DbConfig().ListenerId, idMainDB, -1, out err);

                if ((tblConnSettMainDB.Columns.Count > 0) &&
                    (tblConnSettMainDB.Rows.Count > 0))
                {
                    // "-1" - значит будет назначени идентификатор из БД
                    LoggingReadHandler.SetConnectionSettings(new ConnectionSettings(tblConnSettMainDB.Rows [0], -1));
                    LoggingReadHandler.SetDelegateReport(delegateErrorReport, delegateWarningReport, delegateActionReport, delegateReportClear);
                    LoggingReadHandler.SetDelegateWait(delegateStartWait, delegateStopWait, delegate() { /* ничего не делаем */ });
                    LoggingReadHandler.StartDbInterfaces();
                    LoggingReadHandler.Start();

                    //!!! только после 'старта' handler-а
                    base.Start();
                }
                else
                {
                    throw new Exception($"PanelAnalyzer_DB::Start () - нет параметров соединения с БД значений ID={idMainDB}...");
                }
            }
            else
            {
                throw new Exception(@"PanelAnalyzer_DB::Start () - нет соединения с БД конфигурации...");
            }

            DbTSQLConfigDatabase.DbConfig().UnRegister();
        }
Beispiel #6
0
        public InitTEC_200(int idListener, Int16 indx, bool bIgnoreTECInUse, bool bUseData) //indx = {GTP или PC}
        {
            //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - вход...");

            tec = new ListTEC();

            int err = 0;
            // подключиться к бд, инициализировать глобальные переменные, выбрать режим работы
            DataTable list_tec           = null, // = DbTSQLInterface.Select(connSett, "SELECT * FROM TEC_LIST"),
                      list_TECComponents = null,
                      list_tg            = null
            , allParamTG = null;

            //Использование методов объекта
            //int listenerId = -1;
            //bool err = false;
            //DbInterface dbInterface = new DbInterface (DbInterface.DB_TSQL_INTERFACE_TYPE.MySQL, 1);
            //listenerId = dbInterface.ListenerRegister();
            //dbInterface.Start ();

            //dbInterface.SetConnectionSettings(connSett);

            //DbTSQLInterface.Select(listenerId, "SELECT * FROM TEC_LIST");
            //dbInterface.Response(listenerId, out err, out list_tec);

            //dbInterface.Stop();
            //dbInterface.ListenerUnregister(listenerId);

            //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - получение объекта MySqlConnection...");
            m_connConfigDB = DbSources.Sources().GetConnection(idListener, out err);

            //Использование статической функции
            list_tec = getListTEC(ref m_connConfigDB, bIgnoreTECInUse, out err);

            allParamTG = getALL_PARAM_TG(0, out err);

            if (err == 0)
            {
                for (int i = 0; i < list_tec.Rows.Count; i++)
                {
                    //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - Создание объекта ТЭЦ: " + i);

                    //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == Convert.ToInt32 (list_tec.Rows[i]["ID"]))) {

                    //Создание объекта ТЭЦ
                    tec.Add(new TEC(Convert.ToInt32(list_tec.Rows[i]["ID"]),
                                    list_tec.Rows[i]["NAME_SHR"].ToString(),     //"NAME_SHR"
                                    list_tec.Rows[i]["TABLE_NAME_ADMIN"].ToString(),
                                    list_tec.Rows[i]["TABLE_NAME_PBR"].ToString(),
                                    bUseData));

                    EventTECListUpdate += tec[i].PerformUpdate;

                    //List <string> listNamesField;
                    //listNamesField = new List<string> ();
                    //listNamesField.Add ();
                    tec[i].SetNamesField(list_tec.Rows[i]["ADMIN_DATETIME"].ToString(),
                                         list_tec.Rows[i]["ADMIN_REC"].ToString(),
                                         list_tec.Rows[i]["ADMIN_IS_PER"].ToString(),
                                         list_tec.Rows[i]["ADMIN_DIVIAT"].ToString(),
                                         list_tec.Rows[i]["PBR_DATETIME"].ToString(),
                                         list_tec.Rows[i]["PPBRvsPBR"].ToString(),
                                         list_tec.Rows[i]["PBR_NUMBER"].ToString());

                    tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_DATA"]), -1, out err), (int)CONN_SETT_TYPE.DATA_AISKUE);
                    if (err == 0)
                    {
                        tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_DATA_TM"]), -1, out err), (int)CONN_SETT_TYPE.DATA_SOTIASSO);
                    }
                    else
                    {
                        ;
                    }
                    //if (err == 0) tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(m_typeDB_CFG, ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_DATA_TM"]), -1, out err), (int)CONN_SETT_TYPE.DATA_SOTIASSO_3_MIN); else ;
                    //if (err == 0) tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(m_typeDB_CFG, ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_DATA_TM"]), -1, out err), (int)CONN_SETT_TYPE.DATA_SOTIASSO_1_MIN); else ;
                    if (err == 0)
                    {
                        tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_ADMIN"]), -1, out err), (int)CONN_SETT_TYPE.ADMIN);
                    }
                    else
                    {
                        ;
                    }
                    if (err == 0)
                    {
                        tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_PBR"]), -1, out err), (int)CONN_SETT_TYPE.PBR);
                    }
                    else
                    {
                        ;
                    }
                    if ((err == 0) && ((list_tec.Rows[i]["ID_SOURCE_MTERM"] is DBNull) == false))
                    {
                        tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i]["ID_SOURCE_MTERM"]), -1, out err), (int)CONN_SETT_TYPE.MTERM);
                    }
                    else
                    {
                        ;
                    }

                    tec[i].m_timezone_offset_msc        = Convert.ToInt32(list_tec.Rows[i]["TIMEZONE_OFFSET_MOSCOW"]);
                    tec[i].m_path_rdg_excel             = list_tec.Rows[i]["PATH_RDG_EXCEL"].ToString();
                    tec[i].m_strTemplateNameSgnDataTM   = list_tec.Rows[i]["TEMPLATE_NAME_SGN_DATA_TM"].ToString();
                    tec[i].m_strTemplateNameSgnDataFact = list_tec.Rows[i]["TEMPLATE_NAME_SGN_DATA_FACT"].ToString();

                    if (err == 0)
                    {
                        list_TECComponents = getListTECComponent(FormChangeMode.getPrefixMode(indx), Convert.ToInt32(list_tec.Rows[i]["ID"]), out err);
                    }
                    else
                    {
                        ;
                    }
                    if (err == 0)
                    {
                        for (int j = 0; j < list_TECComponents.Rows.Count; j++)
                        {
                            tec[i].list_TECComponents.Add(new TECComponent(tec[i]));
                            tec[i].list_TECComponents[j].name_shr = list_TECComponents.Rows[j]["NAME_SHR"].ToString();     //list_TECComponents.Rows[j]["NAME_GNOVOS"]
                            if (IsNameField(list_TECComponents, "NAME_FUTURE") == true)
                            {
                                tec[i].list_TECComponents[j].name_future = list_TECComponents.Rows[j]["NAME_FUTURE"].ToString();
                            }
                            else
                            {
                                ;
                            }
                            tec[i].list_TECComponents[j].m_id            = Convert.ToInt32(list_TECComponents.Rows[j]["ID"]);
                            tec[i].list_TECComponents[j].m_listMCentreId = getMCentreId(list_TECComponents, j);
                            tec[i].list_TECComponents[j].m_listMTermId   = getMTermId(list_TECComponents, j);
                            if ((!(list_TECComponents.Columns.IndexOf("INDX_COL_RDG_EXCEL") < 0)) && (!(list_TECComponents.Rows[j]["INDX_COL_RDG_EXCEL"] is System.DBNull)))
                            {
                                tec[i].list_TECComponents[j].m_indx_col_rdg_excel = Convert.ToInt32(list_TECComponents.Rows[j]["INDX_COL_RDG_EXCEL"]);
                            }
                            else
                            {
                                ;
                            }
                            if ((!(list_TECComponents.Columns.IndexOf("KoeffAlarmPcur") < 0)) && (!(list_TECComponents.Rows[j]["KoeffAlarmPcur"] is System.DBNull)))
                            {
                                tec[i].list_TECComponents[j].m_dcKoeffAlarmPcur = Convert.ToInt32(list_TECComponents.Rows[j]["KoeffAlarmPcur"]);
                            }
                            else
                            {
                                ;
                            }

                            //list_tg = getListTG(FormChangeMode.getPrefixMode(indx), Convert.ToInt32(list_TECComponents.Rows[j]["ID"]), out err);

                            if (err == 0)
                            {
                                InitTG(tec[i].list_TECComponents, j, FormChangeMode.getPrefixMode(indx), allParamTG);
                            }
                            else
                            {
                                ;     //Ошибка получения списка ТГ
                            }
                        }
                    }
                    else
                    {
                        ;     //Ошибка ???
                    }
                    //} else ;
                }
            }
            else
            {
                ; //Ошибка получения списка ТЭЦ
            }
            //DbTSQLInterface.CloseConnection (m_connConfigDB, out err);

            //ConnectionSettings connSett = new ConnectionSettings();
            //connSett.server = "127.0.0.1";
            //connSett.port = 3306;
            //connSett.dbName = "techsite";
            //connSett.userName = "******";
            //connSett.password = "******";
            //connSett.ignore = false;

            /*
             * int i, j, k; //Индексы для ТЭЦ, ГТП, ТГ
             * tec = new List<TEC>();
             *
             * i = j = k = 0; //Обнуление индекса ТЭЦ, ГТП, ТГ
             *
             * //Создание объекта ТЭЦ (i = 0, Б)
             * tec.Add(new TEC("БТЭЦ"));
             *
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].list_TECComponents.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG1";
             * tec[i].TECComponent[j].name = "ГТП ТГ1"; //GNOVOS36
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ1";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG2";
             * tec[i].TECComponent[j].name = "ГТП ТГ2"; //GNOVOS37
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ2";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG35"; //GNOVOS38
             * tec[i].TECComponent[j].name = "ГТП ТГ3,5";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ3";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ5";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG4";
             * tec[i].TECComponent[j].name = "ГТП ТГ4"; //GNOVOS08
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ4";
             *
             * j = k = 0; //Обнуление индекса ГТП, ТГ
             * i ++; //Инкрементируем индекс ТЭЦ
             * tec.Add(new TEC("ТЭЦ-2"));
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "";
             * tec[i].TECComponent[j].name = "";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ3";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ4";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ5";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ6";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ7";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ8";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ9";
             *
             * j = k = 0;
             * i++;
             * tec.Add(new TEC("ТЭЦ-3"));
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG1";
             * tec[i].TECComponent[j].name = "ГТП ТГ1"; //GNOVOS33
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ1";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG5";
             * tec[i].TECComponent[j].name = "ГТП ТГ5"; //GNOVOS34
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ5";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG712"; //GNOVOS03
             * tec[i].TECComponent[j].name = "ГТП ТГ7-12";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ7";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ8";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ9";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ10";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ11";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ12";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG1314"; //GNOVOS04
             * tec[i].TECComponent[j].name = "ГТП ТГ13,14";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ13";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ14";
             *
             * j = k = 0;
             * i++;
             * //Создание ТЭЦ и добавление к списку ТЭЦ
             * tec.Add(new TEC("ТЭЦ-4"));
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG3";
             * tec[i].TECComponent[j].name = "ГТП ТГ3"; //GNOVOS35
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ3";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG48";
             * tec[i].TECComponent[j].name = "ГТП ТГ4-8"; //GNOVOS07
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ4";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ5";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ6";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ7";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ8";
             *
             * j = k = 0; //Обнуление индекса ГТП, ТГ
             * i ++; //Инкрементируем индекс ТЭЦ
             * //Создание ТЭЦ и добавление к списку ТЭЦ
             * tec.Add(new TEC("ТЭЦ-5"));
             * //Создание ГТП и добавление к ТЭЦ
             * tec [i].TECComponent.Add (new TECComponent (tec [i]));
             * tec[i].TECComponent[j].field = "TG12";
             * tec[i].TECComponent[j].name = "ГТП ТГ1,2"; //GNOVOS06
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ1";
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j]));
             * tec [i].TECComponent [j ++].TG [k ++].name = "ТГ2";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec [i].TECComponent.Add (new TECComponent (tec [i]));
             * tec[i].TECComponent[j].field = "TG36";
             * tec[i].TECComponent[j].name = "ГТП ТГ3-6"; //GNOVOS07
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ3";
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ4";
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ5";
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ6";
             *
             * j = k = 0; //Обнуление индекса ГТП, ТГ
             * i++; //Инкрементируем индекс ТЭЦ
             * //Создание ТЭЦ и добавление к списку ТЭЦ
             * tec.Add(new TEC("Бийск-ТЭЦ"));
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG12";
             * tec[i].TECComponent[j].name = "ГТП ТГ1,2";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ1";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ2";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG38";
             * tec[i].TECComponent[j].name = "ГТП ТГ3-8";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ3";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ4";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ5";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ6";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ7";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ8";
             */

            //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - вЫход...");
        }
Beispiel #7
0
 protected DataTable getConnSettingsOfIdSource(int id_ext, int id_role, out int err)
 {
     return(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, id_ext, id_role, out err));
 }
Beispiel #8
0
 public static DataTable getConnSettingsOfIdSource(ref DbConnection conn, int id_ext, int id_role, out int err)
 {
     return(ConnectionSettingsSource.GetConnectionSettings(ref conn, id_ext, id_role, out err));
 }
Beispiel #9
0
 public static DataTable getConnSettingsOfIdSource(TYPE_DATABASE_CFG typeDB_CFG, ref DbConnection conn, int id_ext, int id_role, out int err)
 {
     return(ConnectionSettingsSource.GetConnectionSettings(typeDB_CFG, ref conn, id_ext, id_role, out err));
 }
Beispiel #10
0
        /// <summary>
        /// Инициализация параметров для соединения с БД всех источников данных, используемых для сбора отображения
        /// </summary>
        /// <param name="indx_tec">Индекс ТЭЦ в списке текущего объекта</param>
        /// <param name="rTec">Строка таблицы [TEC_LIST], содержащая необходимые значения параметров</param>
        private void initTECConnectionSettings(int indx_tec, DataRow rTec)
        {
            int err                 = -1
            , idConnSett            = -1;
            string    strLog        = string.Empty;
            DataTable tableConnSett = null;

            foreach (KeyValuePair <CONN_SETT_TYPE, string> pair in TEC.s_dictIdConfigDataSources)
            {
                if ((rTec[pair.Value] is DBNull) == false)
                {
                    idConnSett    = Convert.ToInt32(rTec[pair.Value]);
                    tableConnSett = ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, idConnSett, -1, out err);

                    if (err == 0)
                    {
                        err = tec[indx_tec].connSettings(tableConnSett, (int)pair.Key);

                        switch (err)
                        {
                        case 1:
                            strLog = string.Format(@"идентификтор {0} источника данных для типа с индексом {1} не совпадает с базовым"
                                                   , idConnSett
                                                   , pair.Key);
                            break;

                        case -1:
                            strLog = string.Format(@"найден более, чем один источник с идентификатором {0} для типа с индексом {1}"
                                                   , idConnSett
                                                   , pair.Key);
                            break;

                        case -2:
                            strLog = string.Format(@"не найден ни один источник для типа с индексом {0}"
                                                   , pair.Key);
                            break;

                        default:
                            break;
                        }

                        if (err > 0)
                        {
                            Logging.Logg().Warning(@"InitTEC_200::InitTEC_200 () - " + strLog + @"...", Logging.INDEX_MESSAGE.NOT_SET);
                        }
                        else
                        if (strLog.Equals(string.Empty) == false)
                        {
                            Logging.Logg().Error(@"InitTEC_200::InitTEC_200 () - " + strLog + @"...", Logging.INDEX_MESSAGE.NOT_SET);
                        }
                        else
                        {
                            ;
                        }
                    }
                    else
                    {
                        Logging.Logg().Warning(string.Format(@"InitTEC_200::InitTEC_200 () - " + @"не зарегистрирован источник с идентификатором {0} для ТЭЦ.ID={1}, либо для него не установлен пароль" + @"...", pair.Key, tec[indx_tec].m_id)
                                               , Logging.INDEX_MESSAGE.NOT_SET);
                    }
                }
                else
                {
                    Logging.Logg().Warning(string.Format(@"InitTEC_200::InitTEC_200 () - " + @"не установлен идентификатор источника данных {0} для ТЭЦ.ID={1}" + @"...", pair.Key, tec[indx_tec].m_id)
                                           , Logging.INDEX_MESSAGE.NOT_SET);
                }
            }
        }
Beispiel #11
0
        protected override void Start()
        {
            int i = -1;

            EditFormConnectionSettings("connsett_gtp.ini", true);

            //Добавление необходимого кол-ва элементов настроек для соединения с БД конфигурации
            //if (m_formConnectionSettingsConfigDB.Count < 2)
            //{
            //    while (!(m_formConnectionSettingsConfigDB.Count < 2))
            //        m_formConnectionSettingsConfigDB.addConnSett(m_formConnectionSettingsConfigDB.Count);
            //    конфигурацияБДToolStripMenuItem.PerformClick();

            //    return;
            //}
            //else
            //    ;

            m_sFileINI.AddMainPar(@"ТипБДКфгИсточник", @"190");
            m_sFileINI.AddMainPar(@"РДГФорматТаблицаИсточник", @"STATIC");

            ////Для переназначения идентификаторов источников данных БийскТЭЦ
            //m_fileINI.Add(@"ID_БДНазначение_ASKUE", @"6,");
            //m_fileINI.Add(@"ID_БДНазначение_SOTIASSO", @"6,");
            //m_fileINI.Add(@"ID_БДНазначение_PPBR_PBR", @"6,103");
            //m_fileINI.Add(@"ID_БДНазначение_PPBR_ADMIN", @"6,");

            int[]    arConfigDB        = new int[(Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE];
            string[] arKeyTypeConfigDB = new string[(Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE] {
                @"ТипБДКфгИсточник", @"ТипБДКфгНазначение"
            };

            TYPE_DATABASE_CFG[] arTypeConfigDB = new TYPE_DATABASE_CFG[(Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE] {
                TYPE_DATABASE_CFG.UNKNOWN, TYPE_DATABASE_CFG.UNKNOWN
            };
            for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++)
            {
                arConfigDB[i] = Int32.Parse(m_sFileINI.GetMainValueOfKey(arKeyTypeConfigDB[i]));
                for (TYPE_DATABASE_CFG t = TYPE_DATABASE_CFG.CFG_190; t < TYPE_DATABASE_CFG.UNKNOWN; t++)
                {
                    if (t.ToString().Contains(arConfigDB[i].ToString()) == true)
                    {
                        arTypeConfigDB[i] = t;
                        break;
                    }
                    else
                    {
                        ;
                    }
                }
            }

            string[] arStrTypeField = new string[(Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE];
            arStrTypeField[(int)CONN_SETT_TYPE.SOURCE] = m_sFileINI.GetMainValueOfKey(@"РДГФорматТаблицаИсточник");
            arStrTypeField[(int)CONN_SETT_TYPE.DEST]   = m_sFileINI.GetMainValueOfKey(@"РДГФорматТаблицаНазначение");

            bool bIgnoreDateTime = false;

            if (Boolean.TryParse(m_sFileINI.GetMainValueOfKey(@"ИгнорДатаВремя-techsite"), out bIgnoreDateTime) == false)
            {
                bIgnoreDateTime = false;
            }
            else
            {
                ;
            }

            m_sFileINI.AddMainPar(@"ТЭЦПараметрыНазначение", @"{}");

            HMark markQueries = new HMark(0);

            markQueries.Set((int)StatisticCommon.CONN_SETT_TYPE.PBR, ОпросППБРToolStripMenuItem.Checked);
            markQueries.Set((int)StatisticCommon.CONN_SETT_TYPE.ADMIN, ОпросАдминЗначенияToolStripMenuItem.Checked);

            int idListener = -1;

            //Инициализация объектов получения данных
            for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++)
            {
                bool bPPBRSavedValues = false;
                if (i == (Int16)CONN_SETT_TYPE.DEST)
                {
                    bPPBRSavedValues = СохранППБРToolStripMenuItem.Checked;
                }
                else
                {
                    ;
                }
                m_arAdmin[i] = new AdminTS_KomDisp(new bool[] { false, bPPBRSavedValues });
                idListener   = DbSources.Sources().Register(s_listFormConnectionSettings[(int)StatisticCommon.CONN_SETT_TYPE.CONFIG_DB].getConnSett(i), false, @"CONFIG_DB");
                try
                {
                    //((AdminTS_KomDisp)m_arAdmin[i]).InitTEC(m_formConnectionSettingsConfigDB.getConnSett((Int16)CONN_SETT_TYPE.DEST), m_modeTECComponent, true, false);
                    m_arAdmin[i].InitTEC(idListener, m_modeTECComponent, arTypeConfigDB[i], markQueries, true);
                    RemoveTEC(m_arAdmin[i]);
                }
                catch (Exception e)
                {
                    Logging.Logg().Exception(e, "FormMainTransGTP::FormMainTransGTP ()", Logging.INDEX_MESSAGE.NOT_SET);
                    //ErrorReport("Ошибка соединения. Перехож в ожидание.");
                    //setUIControlConnectionSettings(i);
                    break;
                }

                ////Для переназначения идентификаторов источников данных БийскТЭЦ
                //int j = -1;
                //string val = m_fileINI.GetValueOfKey (@"ID_БДНазначение_PPBR_PBR");
                //val = val.Split (',')[0];
                //for (j = 0; j < m_arAdmin[i].m_list_tec.Count; j ++) {
                //    if (m_arAdmin[i].m_list_tec[j].m_id == Int32.Parse (val))
                //        break;
                //    else
                //        ;
                //}

                //if (j < m_arAdmin[i].m_list_tec.Count) {
                //} else {
                //}

                if ((i == (int)CONN_SETT_TYPE.DEST) && (arTypeConfigDB[(int)CONN_SETT_TYPE.DEST] == TYPE_DATABASE_CFG.CFG_190))
                {
                    string strTECParametersDest = m_sFileINI.GetMainValueOfKey(@"ТЭЦПараметрыНазначение");
                    if (strTECParametersDest.Equals(string.Empty) == false)
                    {
                        //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == Convert.ToInt32 (list_tec.Rows[i]["ID"]))) {
                        int err    = -1
                        , indx     = -1
                        , indx_tec = -1;

                        foreach (TEC t in m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec)
                        {
                            if (t.m_id == 6) //Идентификатор БиТЭЦ
                            {
                                indx_tec = m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec.IndexOf(t);
                                break;
                            }
                            else
                            {
                                ;
                            }
                        }

                        if (!(indx_tec < 0))
                        {
                            m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec[indx_tec].m_arNameTableAdminValues[(int)((AdminTS)m_arAdmin[(int)CONN_SETT_TYPE.DEST]).m_typeFields]   = @"";
                            m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec[indx_tec].m_arNameTableUsedPPBRvsPBR[(int)((AdminTS)m_arAdmin[(int)CONN_SETT_TYPE.DEST]).m_typeFields] = @"BiPPBRvsPBR"; //???

                            m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec[indx_tec].SetNamesField(@"",                                                                                             //ADMIN_DATETIME
                                                                                                   @"",                                                                                             //ADMIN_REC
                                                                                                   @"",                                                                                             //ADMIN_IS_PER
                                                                                                   @"",                                                                                             //ADMIN_DIVIAT
                                                                                                   @"Date_time",                                                                                    //PBR_DATETIME
                                                                                                   @"PBR",                                                                                          //PPBRvsPBR
                                                                                                   @"PBR_number");

                            m_arAdmin[(int)CONN_SETT_TYPE.DEST].m_list_tec[indx_tec].connSettings(ConnectionSettingsSource.GetConnectionSettings(TYPE_DATABASE_CFG.CFG_190, idListener, 103, -1, out err), (int)StatisticCommon.CONN_SETT_TYPE.PBR);
                        }
                        else
                        {
                            ;
                        }
                    }
                    else
                    {
                        ;
                    }
                }
                else
                {
                }

                for (AdminTS.TYPE_FIELDS tf = AdminTS.TYPE_FIELDS.STATIC; i < (int)AdminTS.TYPE_FIELDS.COUNT_TYPE_FIELDS; tf++)
                {
                    if (arStrTypeField[i].Equals(tf.ToString()) == true)
                    {
                        ((AdminTS)m_arAdmin[i]).m_typeFields = tf;
                        break;
                    }
                    else
                    {
                        ;
                    }
                }

                m_arAdmin[i].m_ignore_date = bIgnoreDateTime;
                //m_arAdmin[i].m_ignore_connsett_data = true; //-> в конструктор

                setUIControlConnectionSettings(i);

                m_arAdmin[i].SetDelegateWait(delegateStartWait, delegateStopWait, delegateEvent);
                //m_arAdmin[i].SetDelegateWait(new DelegateFunc(StartWait), new DelegateFunc (StopWait), delegateEvent);
                m_arAdmin[i].SetDelegateReport(ErrorReport, WarningReport, ActionReport, ReportClear);

                m_arAdmin[i].SetDelegateData(setDataGridViewAdmin, errorDataGridViewAdmin);
                m_arAdmin[i].SetDelegateSaveComplete(saveDataGridViewAdminComplete);

                m_arAdmin[i].SetDelegateDatetime(setDatetimePicker);

                //m_arAdmin [i].mode (FormChangeMode.MODE_TECCOMPONENT.GTP);

                m_arAdmin[i].Start();

                DbSources.Sources().UnRegister(idListener);
            }

            if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE))
            {
                start();
            }
            else
            {
                ;
            }
        }
Beispiel #12
0
        public InitTEC_200(int idListener, Int16 indx, bool bIgnoreTECInUse, int [] arTECLimit, bool bUseData) //indx = {GTP или PC}
        {
            //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - вход...");

            tec = new ListTEC();

            int err     = 0
            , indx_comp = -1;
            // подключиться к бд, инициализировать глобальные переменные, выбрать режим работы
            DataTable list_tec   = null // = DbTSQLInterface.Select(connSett, "SELECT * FROM TEC_LIST"),
            , list_TECComponents = null
            , all_PARAM_TG       = null;

            //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - получение объекта MySqlConnection...");
            m_connConfigDB = DbSources.Sources().GetConnection(idListener, out err);

            //Использование статической функции
            list_tec = getListTEC(ref m_connConfigDB, bIgnoreTECInUse, arTECLimit, out err);

            all_PARAM_TG = getALL_PARAM_TG(0, out err);

            if (err == 0)
            {
                for (int i = 0; i < list_tec.Rows.Count; i++)
                {
                    //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - Создание объекта ТЭЦ: " + i);

                    //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == Convert.ToInt32 (list_tec.Rows[i]["ID"]))) {

                    //Создание объекта ТЭЦ
                    tec.Add(new TEC(list_tec.Rows[i], bUseData));

                    EventTECListUpdate += tec[i].PerformUpdate;

                    foreach (KeyValuePair <CONN_SETT_TYPE, string> pair in TEC.s_dictIdConfigDataSources)
                    {
                        if ((err == 0) &&
                            ((list_tec.Rows[i][pair.Value] is DBNull) == false))
                        {
                            tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i][pair.Value]), -1, out err), (int)pair.Key);
                        }
                        else
                        {
                            break;
                        }
                    }

                    // получить список компонентов, с учетом типа компонентов по 'indx'
                    if (err == 0)
                    {
                        list_TECComponents = getListTECComponent(FormChangeMode.getPrefixMode(indx), Convert.ToInt32(list_tec.Rows[i]["ID"]), out err);
                    }
                    else
                    {
                        ;
                    }

                    if (err == 0)
                    {
                        for (int j = 0; j < list_TECComponents.Rows.Count; j++)
                        {
                            tec[i].list_TECComponents.Add(new TECComponent(tec[i], list_TECComponents.Rows[j]));

                            indx_comp = tec[i].list_TECComponents.Count - 1;

                            if (err == 0)
                            {
                                tec[i].InitTG(j, all_PARAM_TG.Select(@"ID_" + FormChangeMode.getPrefixMode(indx) + @"=" + tec[i].list_TECComponents[indx_comp].m_id));
                            }
                            else
                            {
                                ;     //Ошибка получения списка ТГ
                            }
                        }
                    }
                    else
                    {
                        ;     //Ошибка ???
                    }
                    //} else ;
                }
            }
            else
            {
                ; //Ошибка получения списка ТЭЦ
            }
            //DbTSQLInterface.CloseConnection (m_connConfigDB, out err);

            //ConnectionSettings connSett = new ConnectionSettings();
            //connSett.server = "127.0.0.1";
            //connSett.port = 3306;
            //connSett.dbName = "techsite";
            //connSett.userName = "******";
            //connSett.password = "******";
            //connSett.ignore = false;

            /*
             * int i, j, k; //Индексы для ТЭЦ, ГТП, ТГ
             * tec = new List<TEC>();
             *
             * i = j = k = 0; //Обнуление индекса ТЭЦ, ГТП, ТГ
             *
             * //Создание объекта ТЭЦ (i = 0, Б)
             * tec.Add(new TEC("БТЭЦ"));
             *
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].list_TECComponents.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG1";
             * tec[i].TECComponent[j].name = "ГТП ТГ1"; //GNOVOS36
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ1";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG2";
             * tec[i].TECComponent[j].name = "ГТП ТГ2"; //GNOVOS37
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ2";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG35"; //GNOVOS38
             * tec[i].TECComponent[j].name = "ГТП ТГ3,5";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ3";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ5";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG4";
             * tec[i].TECComponent[j].name = "ГТП ТГ4"; //GNOVOS08
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ4";
             *
             * j = k = 0; //Обнуление индекса ГТП, ТГ
             * i ++; //Инкрементируем индекс ТЭЦ
             * tec.Add(new TEC("ТЭЦ-2"));
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "";
             * tec[i].TECComponent[j].name = "";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ3";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ4";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ5";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ6";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ7";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ8";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ9";
             *
             * j = k = 0;
             * i++;
             * tec.Add(new TEC("ТЭЦ-3"));
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG1";
             * tec[i].TECComponent[j].name = "ГТП ТГ1"; //GNOVOS33
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ1";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG5";
             * tec[i].TECComponent[j].name = "ГТП ТГ5"; //GNOVOS34
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ5";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG712"; //GNOVOS03
             * tec[i].TECComponent[j].name = "ГТП ТГ7-12";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ7";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ8";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ9";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ10";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ11";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ12";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG1314"; //GNOVOS04
             * tec[i].TECComponent[j].name = "ГТП ТГ13,14";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ13";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ14";
             *
             * j = k = 0;
             * i++;
             * //Создание ТЭЦ и добавление к списку ТЭЦ
             * tec.Add(new TEC("ТЭЦ-4"));
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG3";
             * tec[i].TECComponent[j].name = "ГТП ТГ3"; //GNOVOS35
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ3";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG48";
             * tec[i].TECComponent[j].name = "ГТП ТГ4-8"; //GNOVOS07
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ4";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ5";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ6";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ7";
             * //Создание ТГ и добавление к ГТП
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ8";
             *
             * j = k = 0; //Обнуление индекса ГТП, ТГ
             * i ++; //Инкрементируем индекс ТЭЦ
             * //Создание ТЭЦ и добавление к списку ТЭЦ
             * tec.Add(new TEC("ТЭЦ-5"));
             * //Создание ГТП и добавление к ТЭЦ
             * tec [i].TECComponent.Add (new TECComponent (tec [i]));
             * tec[i].TECComponent[j].field = "TG12";
             * tec[i].TECComponent[j].name = "ГТП ТГ1,2"; //GNOVOS06
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ1";
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j]));
             * tec [i].TECComponent [j ++].TG [k ++].name = "ТГ2";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec [i].TECComponent.Add (new TECComponent (tec [i]));
             * tec[i].TECComponent[j].field = "TG36";
             * tec[i].TECComponent[j].name = "ГТП ТГ3-6"; //GNOVOS07
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add (new TG (tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ3";
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ4";
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ5";
             * //Создание ТГ и добавление к ГТП
             * tec [i].TECComponent [j].TG.Add(new TG(tec [i].TECComponent [j]));
             * tec [i].TECComponent [j].TG [k ++].name = "ТГ6";
             *
             * j = k = 0; //Обнуление индекса ГТП, ТГ
             * i++; //Инкрементируем индекс ТЭЦ
             * //Создание ТЭЦ и добавление к списку ТЭЦ
             * tec.Add(new TEC("Бийск-ТЭЦ"));
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG12";
             * tec[i].TECComponent[j].name = "ГТП ТГ1,2";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ1";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j++].TG[k++].name = "ТГ2";
             * k = 0; //Обнуление индекса ТГ
             * //Создание ГТП и добавление к ТЭЦ
             * tec[i].TECComponent.Add(new TECComponent(tec[i]));
             * tec[i].TECComponent[j].field = "TG38";
             * tec[i].TECComponent[j].name = "ГТП ТГ3-8";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ3";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ4";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ5";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ6";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ7";
             * tec[i].TECComponent[j].TG.Add(new TG(tec[i].TECComponent[j]));
             * tec[i].TECComponent[j].TG[k++].name = "ТГ8";
             */

            //Logging.Logg().Debug("InitTEC::InitTEC (4 параметра) - вЫход...");
        }
Beispiel #13
0
        /// <summary>
        /// Список ВСЕХ компонентов (ТЭЦ, ГТП, ЩУ, ТГ)
        /// </summary>
        /// <param name="idListener">Идентификатор установленного соединения с БД концигурации</param>
        /// <param name="bIgnoreTECInUse">Признак использования поля [TEC_LIST].[InUse]</param>
        /// <param name="bUseData">Признак возможности обращения к данным компонентов собираемого списка</param>
        public InitTEC_200(int idListener, bool bIgnoreTECInUse, int [] arTECLimit, bool bUseData)
        {
            //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - вход...");

            int err = -1;

            tec = new ListTEC();
            //m_user = new Users(idListener);
            //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - получение объекта MySqlConnection...");

            m_connConfigDB = DbSources.Sources().GetConnection(idListener, out err);

            // подключиться к бд, инициализировать глобальные переменные, выбрать режим работы
            DataTable list_tec   = null // = DbTSQLInterface.Select(connSett, "SELECT * FROM TEC_LIST"),
            , list_TECComponents = null
            , list_tg            = null
            , all_PARAM_TG       = null;

            all_PARAM_TG = getALL_PARAM_TG(0, out err);

            if (err == 0)
            {
                //Получить список ТЭЦ, используя статическую функцию
                list_tec = getListTEC(ref m_connConfigDB, bIgnoreTECInUse, arTECLimit, out err);

                if (err == 0)
                {
                    for (int i = 0; i < list_tec.Rows.Count; i++)
                    {
                        //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - list_tec.Rows[i][\"ID\"] = " + list_tec.Rows[i]["ID"]);

                        if ((HStatisticUsers.allTEC == 0) || (HStatisticUsers.allTEC == Convert.ToInt32(list_tec.Rows[i]["ID"]))
                            /*|| (HStatisticUsers.RoleIsDisp == true)*/)
                        {
                            //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - tec.Count = " + tec.Count);

                            //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == Convert.ToInt32 (list_tec.Rows[i]["ID"]))) {
                            //Создание объекта ТЭЦ
                            tec.Add(new TEC(list_tec.Rows[i], bUseData));

                            int indx_tec = tec.Count - 1;
                            EventTECListUpdate += tec[indx_tec].PerformUpdate;

                            int indx = -1;
                            foreach (KeyValuePair <CONN_SETT_TYPE, string> pair in TEC.s_dictIdConfigDataSources)
                            {
                                if ((err == 0) &&
                                    ((list_tec.Rows[i][pair.Value] is DBNull) == false))
                                {
                                    tec[i].connSettings(ConnectionSettingsSource.GetConnectionSettings(ref m_connConfigDB, Convert.ToInt32(list_tec.Rows[i][pair.Value]), -1, out err), (int)pair.Key);
                                }
                                else
                                {
                                    break;
                                }
                            }

                            if (err == 0)
                            {
                                //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - tec.Add () = Ok");

                                list_tg = getListTG(Convert.ToInt32(list_tec.Rows[i]["ID"]), out err);

                                if (err == 0)
                                {
                                    for (int k = 0; k < list_tg.Rows.Count; k++)
                                    {
                                        tec[indx_tec].list_TECComponents.Add(new TECComponent(tec[indx_tec], list_tg.Rows[k]));

                                        indx = tec[indx_tec].list_TECComponents.Count - 1;

                                        tec[indx_tec].list_TECComponents[indx].m_listTG.Add(new TG(list_tg.Rows[k], all_PARAM_TG.Select(@"ID_TG=" + tec[indx_tec].list_TECComponents[indx].m_id)[0]));
                                    }
                                }
                                else
                                {
                                    ; //Ошибка получения списка ТГ
                                }
                                for (int c = (int)FormChangeMode.MODE_TECCOMPONENT.GTP; !(c > (int)FormChangeMode.MODE_TECCOMPONENT.PC); c++)
                                {
                                    list_TECComponents = getListTECComponent(FormChangeMode.getPrefixMode(c), Convert.ToInt32(list_tec.Rows[i]["ID"]), out err);

                                    //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - list_TECComponents.Count = " + list_TECComponents.Rows.Count);

                                    if (err == 0)
                                    {
                                        try
                                        {
                                            for (int j = 0; j < list_TECComponents.Rows.Count; j++)
                                            {
                                                //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - ...tec[indx_tec].list_TECComponents.Add(new TECComponent...");

                                                tec[indx_tec].list_TECComponents.Add(new TECComponent(tec[indx_tec], list_TECComponents.Rows[j]));

                                                indx = tec[indx_tec].list_TECComponents.Count - 1;

                                                if (err == 0)
                                                {
                                                    tec[indx_tec].InitTG(indx, all_PARAM_TG.Select(@"ID_" + FormChangeMode.getPrefixMode(c) + @"=" + tec[indx_tec].list_TECComponents[indx].m_id));
                                                }
                                                //InitTG(tec[indx_tec].list_TECComponents, indx, all_PARAM_TG.Select(@"ID_" + FormChangeMode.getPrefixMode(c) + @"=" + tec[indx_tec].list_TECComponents[indx].m_id));
                                                else
                                                {
                                                    ; //Ошибка получения списка ТГ
                                                }
                                            }
                                        }
                                        catch (Exception e)
                                        {
                                            Logging.Logg().Exception(e, "InitTEC::InitTEC (3 параметра) - ...for (int j = 0; j < list_TECComponents.Rows.Count; j++)...", Logging.INDEX_MESSAGE.NOT_SET);
                                        }
                                    }
                                    else
                                    {
                                        ; //Ошибка при получении списка компонентов
                                    }
                                }
                            }
                            else
                            {
                                ; //Ошибка получения параметров соединений с БД
                            }
                            //} else ;

                            //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - list_TG = Ok");
                        }
                        else
                        {
                            ;
                        }
                    }
                }
                else
                {
                    ; //Ошибка получения списка ТЭЦ
                }
            }
            else
            {
                ; //Ошибка получения всех параметров для всех ТГ
            }
            //DbTSQLInterface.CloseConnection(m_connConfigDB, out err);

            //Logging.Logg().Debug("InitTEC::InitTEC (3 параметра) - вЫход...");
        }