Exemplo n.º 1
0
        protected override void getPPBRValuesRequest(TEC t, IDevice comp, DateTime date /*, AdminTS.TYPE_FIELDS mode*/)
        {
            string query = DbMCInterface.Operation.PPBR.ToString();
            int    i     = -1;

            //Logging.Logg().Debug("AdminMC::GetPPBRValuesRequest (TEC, TECComponent, DateTime, AdminTS.TYPE_FIELDS) - вХод...: query=" + query, Logging.INDEX_MESSAGE.NOT_SET);

            query += ";";
            for (i = 0; i < comp.ListMCentreId.Count; i++)
            {
                query += comp.ListMCentreId[i];

                if ((i + 1) < comp.ListMCentreId.Count)
                {
                    query += ",";
                }
                else
                {
                    ;
                }
            }

            query += ";";
            query += date.ToOADate().ToString();

            DbMCSources.Sources().Request(m_IdListenerCurrent, query);

            Logging.Logg().Debug($"AdminMC::getPPBRValuesRequest (TEC={t.name_shr}, IDevice={comp.name_shr}, Stamp=[{date.ToString()}]) - вЫход...: query=" + query, Logging.INDEX_MESSAGE.D_002);
        }
Exemplo n.º 2
0
        private bool InitIGO()
        {
            bool bRes = false;

            string query = "InitIGO;";

            int i = -1;

            for (i = 0; i < m_listModesId.Count; i++)
            {
                query += m_listModesId[i];

                if ((i + 1) < m_listModesId.Count)
                {
                    query += ", ";
                }
                else
                {
                    ;
                }
            }

            DbMCSources.Sources().Request(m_IdListenerCurrent, query); //List IGO FROM Modfes-Centre

            bRes = true;
            return(bRes);
        }
Exemplo n.º 3
0
        protected override void getPPBRValuesRequest(TEC t, TECComponent comp, DateTime date /*, AdminTS.TYPE_FIELDS mode*/)
        {
            string query = "PPBR";
            int    i     = -1;

            //Logging.Logg().Debug("AdminMC::GetPPBRValuesRequest (TEC, TECComponent, DateTime, AdminTS.TYPE_FIELDS) - вХод...: query=" + query, Logging.INDEX_MESSAGE.NOT_SET);

            query += ";";
            for (i = 0; i < comp.m_listMCentreId.Count; i++)
            {
                query += comp.m_listMCentreId[i];

                if ((i + 1) < comp.m_listMCentreId.Count)
                {
                    query += ",";
                }
                else
                {
                    ;
                }
            }

            //tPBR.GetComp(str, "MC");
            query += ";";
            query += date.ToOADate().ToString();

            DbMCSources.Sources().Request(m_IdListenerCurrent, query); //

            Logging.Logg().Debug("AdminMC::GetPPBRValuesRequest (TEC, TECComponent, DateTime, AdminTS.TYPE_FIELDS) - вЫход...: query=" + query, Logging.INDEX_MESSAGE.D_002);
        }
Exemplo n.º 4
0
        protected override bool InitDbInterfaces()
        {
            bool bRes = true;
            int  i    = -1;

            DbMCSources.Sources().SetMCApiHandler(dbMCSources_OnEventHandler);
            m_IdListenerCurrent = ASUTP.Database.DbSources.Sources().Register(m_strMCServiceHost, true, @"Modes-Centre");

            return(bRes);
        }
Exemplo n.º 5
0
        protected override bool InitDbInterfaces()
        {
            bool bRes = true;
            int  i    = -1;

            DbMCSources.Sources().SetMCApiHandler(dbMCSources_OnEventHandler
                                                  , IsServiceOnEvent == true
                    ? JsonConvert.DeserializeObject <JObject> (StatisticTrans.FileAppSettings.This().GetValue("JEventListener"))
                        : new JObject());
            m_IdListenerCurrent = ASUTP.Database.DbSources.Sources().Register(m_strMCServiceHost, true, @"Modes-Centre");

            return(bRes);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Функция доступа к объекту управления установленными соединенями
        /// </summary>
        /// <returns>Объект управления установленными соединенями</returns>
        public static new DbMCSources Sources()
        {
            if (m_this == null)
            {
                m_this = new DbMCSources();
            }
            else
            {
                ;
            }

            return((DbMCSources)m_this);
        }
Exemplo n.º 7
0
        private void getMaketEquipmentRequest(IEnumerable <Guid> listIdentifiers, DateTime date)
        {
            string query = DbMCInterface.Operation.MaketEquipment.ToString();
            int    i     = -1;

            // добавить идентификаторы макетов
            query += ";";
            listIdentifiers.ToList().ForEach(id => { query += string.Format("{0},", id.ToString()); });
            query = query.Substring(0, query.Length - 1);
            // добавить дату
            query += ";";
            query += date.ToOADate().ToString();

            DbMCSources.Sources().Request(m_IdListenerCurrent, query);

            Logging.Logg().Debug($"AdminMC::getMaketEquipmentRequest (Identifiers.Count={listIdentifiers.Count()}, Stamp=[{date.ToString()}]) - вЫход...: query=" + query, Logging.INDEX_MESSAGE.D_002);
        }
Exemplo n.º 8
0
        protected override bool InitDbInterfaces()
        {
            bool bRes = true;
            int  i    = -1;

            m_IdListenerCurrent = DbMCSources.Sources().Register(m_strMCServiceHost, true, @"Modes-Centre");

            //for (i = 0; i < allTECComponents.Count; i ++)
            //{
            //    if (modeTECComponent (i) == FormChangeMode.MODE_TECCOMPONENT.GTP)
            //    {
            //        m_listMCId.Add (allTECComponents [i].m_MCId.ToString ());
            //        //m_listDbInterfaces[0].ListenerRegister();
            //    }
            //    else
            //        ;
            //}

            //List <Modes.BusinessLogic.IGenObject> listIGO = (((DbMCInterface)m_listDbInterfaces[0]).GetListIGO(listMCId));

            return(bRes);
        }
Exemplo n.º 9
0
        protected override void Start()
        {
            int i = -1;

            EditFormConnectionSettings("connsett_mc.ini", false);

            m_sFileINI.AddMainPar(@"MCServiceHost", string.Empty);
            m_sFileINI.AddMainPar(@"ИгнорДатаВремя-ModesCentre", false.ToString());

            //TYPE_DATABASE_CFG typeConfigDB = TYPE_DATABASE_CFG.UNKNOWN;
            //for (TYPE_DATABASE_CFG t = TYPE_DATABASE_CFG.CFG_190; t < TYPE_DATABASE_CFG.UNKNOWN; t++)
            //{
            //    if (t.ToString().Contains(m_sFileINI.GetMainValueOfKey(@"ТипБДКфгНазначение")) == true)
            //    {
            //        typeConfigDB = t;
            //        break;
            //    }
            //    else
            //        ;
            //}

            bool   bIgnoreTECInUse = false;
            string strTypeField    = m_sFileINI.GetMainValueOfKey(@"РДГФорматТаблицаНазначение");
            int    idListener      = DbMCSources.Sources().Register(s_listFormConnectionSettings[(int)StatisticCommon.CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB");

            HMark markQueries = new HMark(new int [] { (int)StatisticCommon.CONN_SETT_TYPE.ADMIN, (int)StatisticCommon.CONN_SETT_TYPE.PBR });

            for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++)
            {
                switch (i)
                {
                case (Int16)CONN_SETT_TYPE.SOURCE:
                    m_arAdmin[i] = new AdminMC(m_sFileINI.GetMainValueOfKey(@"MCServiceHost"));
                    break;

                case (Int16)CONN_SETT_TYPE.DEST:
                    m_arAdmin[i] = new AdminTS_Modes(new bool[] { false, true });
                    break;

                default:
                    break;
                }
                try
                {
                    m_arAdmin[i].InitTEC(idListener, m_modeTECComponent, /*typeConfigDB, */ markQueries, bIgnoreTECInUse);
                    RemoveTEC(m_arAdmin[i]);
                }
                catch (Exception e)
                {
                    Logging.Logg().Exception(e, "FormMainTransMC::FormMainTransMC ()", Logging.INDEX_MESSAGE.NOT_SET);
                    //ErrorReport("Ошибка соединения. Переход в ожидание.");
                    //setUIControlConnectionSettings(i);
                    break;
                }
                switch (i)
                {
                case (Int16)CONN_SETT_TYPE.SOURCE:
                    m_arAdmin[i].m_ignore_date = bool.Parse(m_sFileINI.GetMainValueOfKey(@"ИгнорДатаВремя-ModesCentre"));
                    break;

                case (Int16)CONN_SETT_TYPE.DEST:
                    //if (strTypeField.Equals(AdminTS.TYPE_FIELDS.DYNAMIC.ToString()) == true)
                    //    ((AdminTS)m_arAdmin[i]).m_typeFields = AdminTS.TYPE_FIELDS.DYNAMIC;
                    //else if (strTypeField.Equals(AdminTS.TYPE_FIELDS.STATIC.ToString()) == true)
                    //    ((AdminTS)m_arAdmin[i]).m_typeFields = AdminTS.TYPE_FIELDS.STATIC;
                    //else
                    //    ;
                    m_arAdmin[i].m_ignore_date = bool.Parse(m_sFileINI.GetMainValueOfKey(@"ИгнорДатаВремя-techsite"));
                    break;

                default:
                    break;
                }

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

            DbMCSources.Sources().UnRegister(idListener);

            if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE))
            {
                setUIControlConnectionSettings((Int16)CONN_SETT_TYPE.DEST);

                for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++)
                {
                    //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);

                    //??? Перенос ПОСЛЕ цикла
                    //if (i == (int)(Int16)CONN_SETT_TYPE.DEST)
                    //    (Int16)CONN_SETT_TYPE.DEST
                    m_arAdmin[i].Start();
                    //else
                    //    ;
                }

                //Перенес обратно...
                //((AdminTS)m_arAdmin[(Int16)CONN_SETT_TYPE.DEST]).StartDbInterface();

                //panelMain.Visible = false;

                base.Start();
            }
            else
            {
                ;
            }
        }
Exemplo n.º 10
0
        protected override void Start()
        {
            int i = -1;

            EditFormConnectionSettings("connsett_mc.ini", false);

            bool bIgnoreTECInUse = false;

            //??? для создания статического 'DbMCSources' = 'DbSources'
            DbMCSources.Sources();
            DbTSQLConfigDatabase.DbConfig().SetConnectionSettings();
            DbTSQLConfigDatabase.DbConfig().Register();

            ASUTP.Core.HMark markQueries = new ASUTP.Core.HMark(new int [] { (int)StatisticCommon.CONN_SETT_TYPE.ADMIN, (int)StatisticCommon.CONN_SETT_TYPE.PBR });

            for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++)
            {
                switch (i)
                {
                case (Int16)CONN_SETT_TYPE.SOURCE:
                    m_arAdmin[i] = new AdminMC(FileAppSettings.This().GetValue(@"MCServiceHost"));
                    if (handlerCmd.ModeMashine == MODE_MASHINE.SERVICE_ON_EVENT)
                    {
                        (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.HANDLER_CONNECT, FormMainTransMC_EventHandlerConnect);

                        (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.RELOAD_PLAN_VALUES, FormMainTransMC_EventMaketChanged);
                        //!!! дубликат для отладки
                        (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.PHANTOM_RELOAD_PLAN_VALUES, FormMainTransMC_EventMaketChanged);
                        (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.NEW_PLAN_VALUES, FormMainTransMC_EventPlanDataChanged);
                        //!!! дубликат для выполнения внеочередного запроса (например, при запуске)
                        (m_arAdmin [i] as AdminMC).AddEventHandler(DbMCInterface.ID_EVENT.REQUEST_PLAN_VALUES, FormMainTransMC_EventPlanDataChanged);
                    }
                    else
                    {
                        ;
                    }
                    break;

                case (Int16)CONN_SETT_TYPE.DEST:
                    m_arAdmin[i] = new AdminTS_Modes(new bool[] { false, true });
                    break;

                default:
                    break;
                }
                try
                {
                    m_arAdmin[i].InitTEC(m_modeTECComponent, /*typeConfigDB, */ markQueries, bIgnoreTECInUse, new int[] { 0, (int)TECComponent.ID.LK });
                    RemoveTEC(m_arAdmin[i]);
                }
                catch (Exception e)
                {
                    Logging.Logg().Exception(e, "FormMainTransMC::FormMainTransMC ()", Logging.INDEX_MESSAGE.NOT_SET);
                    //ErrorReport("Ошибка соединения. Переход в ожидание.");
                    //setUIControlConnectionSettings(i);
                    break;
                }
                switch (i)
                {
                case (Int16)CONN_SETT_TYPE.SOURCE:
                    m_arAdmin[i].m_ignore_date = bool.Parse(FileAppSettings.This().GetValue(@"ИгнорДатаВремя-ModesCentre"));
                    break;

                case (Int16)CONN_SETT_TYPE.DEST:
                    m_arAdmin[i].m_ignore_date = bool.Parse(FileAppSettings.This().GetValue(@"ИгнорДатаВремя-techsite"));
                    break;

                default:
                    break;
                }
            }

            DbTSQLConfigDatabase.DbConfig().UnRegister();

            if (!(i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE))
            {
                setUIControlConnectionSettings((Int16)CONN_SETT_TYPE.DEST);

                for (i = 0; i < (Int16)CONN_SETT_TYPE.COUNT_CONN_SETT_TYPE; i++)
                {
                    //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);

                    //??? Перенос ПОСЛЕ цикла
                    //if (i == (int)(Int16)CONN_SETT_TYPE.DEST)
                    //    (Int16)CONN_SETT_TYPE.DEST
                    m_arAdmin[i].Start();
                    //else
                    //    ;
                }

                //Перенес обратно...
                //((AdminTS)m_arAdmin[(Int16)CONN_SETT_TYPE.DEST]).StartDbInterface();

                //panelMain.Visible = false;

                base.Start();
            }
            else
            {
                ;
            }
        }