Exemplo n.º 1
0
        protected override void createAdmin()
        {
            EnabledExportPBRValues = (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.EXPORT_PBRVALUES_KOMDISP));
            //??? тоже следует читать из БД конфигурации
            AdminTS_KomDisp.ModeDefaultExportPBRValues  = AdminTS_KomDisp.MODE_EXPORT_PBRVALUES.MANUAL;
            AllowUserSetModeExportPBRValues             = true & EnabledExportPBRValues;
            AllowUserChangeSheduleStartExportPBRValues  = false & EnabledExportPBRValues;
            AllowUserChangeShedulePeriodExportPBRValues = false & EnabledExportPBRValues;
            //??? тоже следует читать из БД конфигурации
            AdminTS_KomDisp.ConstantExportPBRValues.MaskDocument      = @"ПБР-Факт-Статистика";
            AdminTS_KomDisp.ConstantExportPBRValues.MaskExtension     = @"xlsx";
            AdminTS_KomDisp.ConstantExportPBRValues.NumberRow_0       = 7;
            AdminTS_KomDisp.ConstantExportPBRValues.Format_Date       = "dd.MM.yyyy HH:mm";
            AdminTS_KomDisp.ConstantExportPBRValues.NumberColumn_Date = 1;
            AdminTS_KomDisp.ConstantExportPBRValues.NumberRow_Date    = 5;

            AdminTS_KomDisp.SEC_SHEDULE_START_EXPORT_PBR  = int.Parse(FormMain.formParameters.m_arParametrSetup[(int)FormParameters.PARAMETR_SETUP.KOMDISP_SHEDULE_START_EXPORT_PBR]);
            AdminTS_KomDisp.SEC_SHEDULE_PERIOD_EXPORT_PBR = int.Parse(FormMain.formParameters.m_arParametrSetup[(int)FormParameters.PARAMETR_SETUP.KOMDISP_SHEDULE_PERIOD_EXPORT_PBR]);
            //AdminTS_KomDisp.MS_WAIT_EXPORT_PBR_MAX = 6666; установлен при объявлении/определении
            //AdminTS_KomDisp.MS_WAIT_EXPORT_PBR_ABORT = 666; установлен при объявлении/определении
            AdminTS_KomDisp.Folder_CSV = FormMain.formParameters.m_arParametrSetup[(int)FormParameters.PARAMETR_SETUP.KOMDISP_FOLDER_CSV]; //@"\\ne2844\2.X.X\ПБР-csv"; //@"E:\Temp\ПБР-csv";
            //Возможность редактирования значений ПБР: разрешено управление (изменение разрешения на запись), запись НЕ разрешена
            m_admin = new AdminTS_KomDisp(new bool[] { true, false });
            Admin.EventExportPBRValues += new Action <AdminTS_KomDisp.MSExcelIOExportPBRValues.EventResultArgs> (admin_onEventExportPBRValues);
        }
Exemplo n.º 2
0
        private void InitializeComponents()
        {
            int i = -1;

            this.ContextMenuStrip = new ContextMenuStrip();
            for (i = 0; i < m_arColumns.Length - 1; i++)
            {
                this.ContextMenuStrip.Items.Add(this.m_arColumns[i].headerText);
                this.ContextMenuStrip.Items[(int)this.ContextMenuStrip.Items.Count - 1].Enabled = false;
                ((ToolStripMenuItem)this.ContextMenuStrip.Items[(int)this.ContextMenuStrip.Items.Count - 1]).CheckState = CheckState.Checked;
            }

            //Для крайнено столбца "59мин"
            this.ContextMenuStrip.Items.Add(this.m_arColumns[i].headerText);
            this.ContextMenuStrip.Items[(int)this.ContextMenuStrip.Items.Count - 1].Enabled = true;
            CheckState chState = CheckState.Unchecked;

            if (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.MENUCONTEXTITEM_TABLEHOURS_COLUMN_59MIN) == true)
            {
                chState = CheckState.Checked;
            }
            else
            {
                ;
            }
            ((ToolStripMenuItem)this.ContextMenuStrip.Items[(int)this.ContextMenuStrip.Items.Count - 1]).CheckState = chState;

            visibleColumns();

            this.ContextMenuStrip.ItemClicked += new ToolStripItemClickedEventHandler(DataGridViewHours_ContextMenuStrip_Click);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Инициализация параметров соединения с БД_конфигурации
        /// </summary>
        /// <param name="msgError">Сообщение об ошибке (при наличии)</param>
        /// <returns>Признак выполнения функции</returns>
        private int validateUser(out string msgError)
        {
            int iRes = 0;

            msgError = string.Empty;
            //Идентификатор соединения с БД_конфигурации
            DbTSQLConfigDatabase.DbConfig().SetConnectionSettings();
            DbTSQLConfigDatabase.DbConfig().Register();

            //Проверить наличие пользователя в БД_конфигурации
            try
            {
                //Создать И удалить объект с пользовательскими настройками (заполнить статические члены)
                using (HStatisticUsers users = new HStatisticUsers(DbTSQLConfigDatabase.DbConfig().ListenerId, HUsers.MODE_REGISTRATION.MIXED)) {; }
            }
            catch (Exception e)
            {
                if (e is HException)
                {
                    iRes = ((HException)e).m_code; //-2, -3, -4
                }
                else
                {
                    iRes = -1; // общая (неизвестная) ошибка
                }
                msgError = e.Message;
            }

            if (iRes == 0)
            {
                if (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.MENUITEM_SETTING_PARAMETERS_SYNC_DATETIME_DB) == false)
                {
                    msgError = @"Пользователю не разрешено использовать задачу";
                    iRes     = -6;
                }
                else
                {
                    //Успех...
                    ;
                }
            }
            else
            {
                ;
            }
            //Отменить регистрацию соединения с БД_конфигурации
            DbTSQLConfigDatabase.DbConfig().UnRegister();

            return(iRes);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Инициализация параметров соединения с БД_конфигурации
        /// </summary>
        /// <param name="msgError">Сообщение об ошибке (при наличии)</param>
        /// <returns>Признак выполнения функции</returns>
        private int InitializeConfigDB(out string msgError, out int iListenerId)
        {
            int iRes = 0;

            msgError = string.Empty;
            //Идентификатор соединения с БД_конфигурации
            iListenerId = DbSources.Sources().Register(s_listFormConnectionSettings[(int)CONN_SETT_TYPE.CONFIG_DB].getConnSett(), false, @"CONFIG_DB");

            //Проверить наличие пользователя в БД_конфигурации
            try
            {
                //Создать И удалить объект с пользовательскими настройками (заполнить статические члены)
                using (HStatisticUsers users = new HStatisticUsers(iListenerId, HUsers.MODE_REGISTRATION.MIXED)) {; }
            }
            catch (Exception e)
            {
                if (e is HException)
                {
                    iRes = ((HException)e).m_code; //-2, -3, -4
                }
                else
                {
                    iRes = -1; // общая (неизвестная) ошибка
                }
                msgError = e.Message;
            }

            if (iRes == 0)
            {
                if (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.ALARM_KOMDISP) == false)
                {
                    msgError = @"Пользователю не разрешено использовать задачу";
                    iRes     = -6;
                }
                else
                {
                    //Успех...
                    ;
                }
            }
            else
            {
                ;
            }
            ////Отменить регистрацию соединения с БД_конфигурации
            //DbSources.Sources().UnRegister(idListenerConfigDB);

            return(iRes);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Инициализация параметров соединения с БД_конфигурации
        /// </summary>
        /// <param name="msgError">Сообщение об ошибке (при наличии)</param>
        /// <returns>Признак выполнения функции</returns>
        private int validateUser(out string msgError)
        {
            int iRes = -1;

            msgError = string.Empty;

            //Проверить наличие пользователя в БД_конфигурации
            try
            {
                //Создать И удалить объект с пользовательскими настройками (заполнить статические члены)
                using (HStatisticUsers users = new HStatisticUsers(DbTSQLConfigDatabase.DbConfig().ListenerId, HUsers.MODE_REGISTRATION.MIXED)) {; }

                iRes = 0;
            }
            catch (Exception e)
            {
                if (e is HException)
                {
                    iRes = ((HException)e).m_code; //-2, -3, -4
                }
                else
                {
                    // общая (неизвестная) ошибка
                    ;
                }

                msgError = e.Message;
            }

            if (iRes == 0)
            {
                if (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.ALARM_KOMDISP) == false)
                {
                    msgError = @"Пользователю не разрешено использовать задачу";
                    iRes     = -6;
                }
                else
                {
                    //Успех...
                    ;
                }
            }
            else
            {
                ;
            }

            return(iRes);
        }
Exemplo n.º 6
0
        public PanelAdminKomDisp(int idListener, HMark markQueries)
            : base(idListener, FormChangeMode.MANAGER.DISP, markQueries)
        {
            //this.HandleCreated += new EventHandler(panelAdminKomDisp_HandleCreated);

            this.m_cbxAlarm.Enabled = PanelAdminKomDisp.ALARM_USE;
            this.m_cbxAlarm.Checked = HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.AUTO_ALARM_KOMDISP); //false; //PanelAdminKomDisp.ALARM_USE;

            //if ((m_cbxAlarm.Checked == true)
            //    && (ALARM_USE == true))
            //{
            //    initAdminAlarm();

            //    m_adminAlarm.Start();
            //} else ;

            this.m_nudnKoeffAlarmCurPower.ReadOnly      = true;
            this.m_nudnKoeffAlarmCurPower.ValueChanged += new EventHandler(NudnKoeffAlarmCurPower_ValueChanged);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Открытый пользовательский конструктор FormGraphicsSettings инициализирует поля m_formMain, delegateUpdateActiveGui, delegateHideGraphicsSettings
        /// </summary>
        /// <param name="form">Родительская форма - главное окно приложения</param>
        /// <param name="fUpdate">Метод для применения изменений</param>
        /// <param name="fHide">Метод снятия с отображения диалогового окна</param>
        /// <param name="bAllowedChangeShema">Признак(настраиваемый из БД) разрешения изменять цветовую схему</param>
        public FormGraphicsSettings(DelegateIntFunc fUpdate, DelegateFunc fHide, bool bAllowedChangeShema)
        {
            // инициализация полей заданными пользователем значениями
            delegateUpdateActiveGui      = fUpdate;
            delegateHideGraphicsSettings = fHide;
            _allowedChangeShema          = bAllowedChangeShema;
            //масштабирование выключено по умолчанию
            scale = false;
            // полю m_markSourceData присваиваем ссылку на экземпляр класса HMark, вызываем конструктор HMark с одним параметром, передаем 0
            m_markSourceData = new HMark(0);

            InitializeComponent();

            bool           bGroupBoxSourceData   = false;                                               //переменной bGroupBoxSourceData присваиваем false
            CONN_SETT_TYPE cstGroupBoxSourceData = CONN_SETT_TYPE.AISKUE_3_MIN;                         //переменной cstGroupBoxSourceData присваиваем константу=1 (AISKUE_3_MIN)

            //Проверка условия прав доступа к возможности смены источника данных
            if (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.SOURCEDATA_CHANGED) == true)
            //if (m_formMain.m_users.IsAllowed(HStatisticUsers.ID_ALLOWED.SOURCEDATA_CHANGED) == true)
            //if ((HStatisticUsers.RoleIsAdmin == true) || (HStatisticUsers.RoleIsKomDisp == true))
            {
                bGroupBoxSourceData   = true;                      //переменной bGroupBoxSourceData присваиваем true (групповой источник данных)
                cstGroupBoxSourceData = CONN_SETT_TYPE.COSTUMIZE;  //переменной cstGroupBoxSourceData присваиваем константу=4 (по умолчанию установлен COSTUMIZE)

                //кнопки АИСКУЭ+СОТИАССО и СОТИАССО(3 мин) становятся активными (да вроде все активные..?)
                m_arRbtnSourceData [(int)CONN_SETT_TYPE.AISKUE_PLUS_SOTIASSO].Enabled = HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.SOURCEDATA_ASKUE_PLUS_SOTIASSO);
                m_arRbtnSourceData [(int)CONN_SETT_TYPE.SOTIASSO_3_MIN].Enabled       = HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.SOURCEDATA_SOTIASSO_3_MIN);
            }
            else
            {
                ;
            }

            this.gbxSourceData.Enabled = bGroupBoxSourceData;       //??
            m_markSourceData.Marked((int)cstGroupBoxSourceData);

            checkedSourceData();           // вызов метода проверки источника данных

            m_graphTypes = GraphTypes.Bar; // тип графика-Гистограмма по умолчанию
        }
Exemplo n.º 8
0
        protected override void createAdmin()
        {
            // 04.04.2018 KhryapinAN - необходимость полей связана с возможным в дальнейшем создания соответсвующих параметров конфигурации (для профиля группы/пользователя)
            AllowUserImportAdminValuesDefault =
                AllowUserImportCSVPBRValues   =
                    HStatisticUsers.RoleIsKomDisp || HStatisticUsers.RoleIsAdmin;

            EnabledExportPBRValues = (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.EXPORT_PBRVALUES_KOMDISP));
            //??? тоже следует читать из БД конфигурации
            AdminTS_KomDisp.ModeDefaultExportPBRValues  = AdminTS_KomDisp.MODE_EXPORT_PBRVALUES.MANUAL;
            AllowUserSetModeExportPBRValues             = true & EnabledExportPBRValues;
            AllowUserChangeSheduleStartExportPBRValues  = false & EnabledExportPBRValues;
            AllowUserChangeShedulePeriodExportPBRValues = false & EnabledExportPBRValues;
            //??? тоже следует читать из БД конфигурации
            AdminTS_KomDisp.ConstantExportPBRValues.MaskDocument      = @"ПБР-Факт-Статистика";
            AdminTS_KomDisp.ConstantExportPBRValues.MaskExtension     = @"xlsx";
            AdminTS_KomDisp.ConstantExportPBRValues.NumberRow_0       = 7;
            AdminTS_KomDisp.ConstantExportPBRValues.Format_Date       = "dd.MM.yyyy HH:mm";
            AdminTS_KomDisp.ConstantExportPBRValues.NumberColumn_Date = 1;
            AdminTS_KomDisp.ConstantExportPBRValues.NumberRow_Date    = 5;

            if ((Equals(FormMain.formParameters, null) == false) &&
                (Equals(FormMain.formParameters.m_arParametrSetup, null) == false) &&
                (FormMain.formParameters.m_arParametrSetup.Count > 0))
            {
                AdminTS_KomDisp.SEC_SHEDULE_START_EXPORT_PBR  = int.Parse(FormMain.formParameters.m_arParametrSetup [(int)FormParameters.PARAMETR_SETUP.KOMDISP_SHEDULE_START_EXPORT_PBR]);
                AdminTS_KomDisp.SEC_SHEDULE_PERIOD_EXPORT_PBR = int.Parse(FormMain.formParameters.m_arParametrSetup [(int)FormParameters.PARAMETR_SETUP.KOMDISP_SHEDULE_PERIOD_EXPORT_PBR]);
                //AdminTS_KomDisp.MS_WAIT_EXPORT_PBR_MAX = 6666; установлен при объявлении/определении
                //AdminTS_KomDisp.MS_WAIT_EXPORT_PBR_ABORT = 666; установлен при объявлении/определении
                AdminTS_KomDisp.Folder_CSV = FormMain.formParameters.m_arParametrSetup [(int)FormParameters.PARAMETR_SETUP.KOMDISP_FOLDER_CSV]; //@"\\ne2844\2.X.X\ПБР-csv"; //@"E:\Temp\ПБР-csv";
            }
            else
            {
                ;
            }
            //Возможность редактирования значений ПБР: разрешено управление (изменение разрешения на запись), запись НЕ разрешена
            m_admin = new AdminTS_KomDisp(new bool[] { true, false });
            Admin.EventExportPBRValues += new Action <AdminTS_KomDisp.MSExcelIOExportPBRValues.EventResultArgs> (admin_onEventExportPBRValues);
        }
Exemplo n.º 9
0
        public FormGraphicsSettings(FormMain fm, DelegateIntFunc delUp, DelegateFunc Hide)
        {
            InitializeComponent();

            delegateUpdateActiveGui      = delUp;
            delegateHideGraphicsSettings = Hide;
            m_formMain = fm;

            scale            = false;
            m_markSourceData = new HMark(0);

            bool           bGroupBoxSourceData   = false;
            CONN_SETT_TYPE cstGroupBoxSourceData = CONN_SETT_TYPE.AISKUE_3_MIN;

            //Проверка условия прав доступа к возможности смены источника данных
            if (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.SOURCEDATA_CHANGED) == true)
            //if (m_formMain.m_users.IsAllowed(HStatisticUsers.ID_ALLOWED.SOURCEDATA_CHANGED) == true)
            //if ((HStatisticUsers.RoleIsAdmin == true) || (HStatisticUsers.RoleIsKomDisp == true))
            {
                bGroupBoxSourceData   = true;
                cstGroupBoxSourceData = CONN_SETT_TYPE.COSTUMIZE;

                m_arRadioButtonSourceData[(int)CONN_SETT_TYPE.AISKUE_PLUS_SOTIASSO].Enabled = HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.SOURCEDATA_ASKUE_PLUS_SOTIASSO);
                m_arRadioButtonSourceData[(int)CONN_SETT_TYPE.SOTIASSO_3_MIN].Enabled       = HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.SOURCEDATA_SOTIASSO_3_MIN);
            }
            else
            {
                ;
            }

            this.groupBoxSourceData.Enabled = bGroupBoxSourceData;
            m_markSourceData.Marked((int)cstGroupBoxSourceData);

            checkedSourceData();

            m_graphTypes = GraphTypes.Bar; //Гистограмма
        }
Exemplo n.º 10
0
        protected override void InitializeComponents()
        {
            base.InitializeComponents();

            int posY     = 271
            , offsetPosY = m_iSizeY + 2 * m_iMarginY
            , iMarginX   = m_iMarginY
            , width      = 154
            , width2     = 154 / 2 - iMarginX
            , indx       = -1;

            Rectangle[] arRectControlUI = new Rectangle[] {
                new Rectangle(new Point(10, posY), new Size(154, m_iSizeY))                                                                     //BUTTON_CSV_IMPORT_PBR
                , new Rectangle(new Point(10, posY + 1 * (m_iSizeY + m_iMarginY)), new Size(154, m_iSizeY))                                     //, BUTTON_CSV_IMPORT_ADMINVALUESDEFAULT
                // ------ разделитель ------
                , new Rectangle(new Point(10, posY + (int)(2.7 * (m_iSizeY + m_iMarginY))), new Size(width, m_iSizeY))                          //, BUTTON_EXPORT_PBR
                , new Rectangle(new Point(10, posY + (int)(3.7 * (m_iSizeY + m_iMarginY))), new Size(width, m_iSizeY))                          //, CB_AUTO_EXPORT_PBR
                , new Rectangle(new Point(10, posY + (int)(4.6 * (m_iSizeY + m_iMarginY))), new Size(width2, m_iSizeY))                         //, LABEL_SHEDULE_EXPORT_PBR
                , new Rectangle(new Point(10 + width2 + 2 * iMarginX, posY + (int)(4.6 * (m_iSizeY + m_iMarginY))), new Size(width2, m_iSizeY)) //, LABEL_PERIOD_EXPORT_PBR
                , new Rectangle(new Point(10, posY + (int)(5.5 * (m_iSizeY + m_iMarginY))), new Size(width2, m_iSizeY))                         //, DTP_SHEDULE_EXPORT_PBR
                , new Rectangle(new Point(10 + width2 + 2 * iMarginX, posY + (int)(5.5 * (m_iSizeY + m_iMarginY))), new Size(width2, m_iSizeY)) //, DTP_PERIOD_EXPORT_PBR
            };

            this.btnImportCSV_PBRValues           = new Button();
            this.btnImportCSV_AdminDefaultValues  = new Button();
            this.btnExport_PBRValues              = new Button();
            this.cbAutoExport_PBRValues           = new CheckBox();
            this.labelSheduleExport_PBRValues     = new Label();
            this.dtpSheduleStartExport_PBRValues  = new DateTimePicker();
            this.dtpShedulePeriodExport_PBRValues = new DateTimePicker();
            this.labelPeriodExport_PBRValues      = new Label();
            this.gbxDividerChoice = new GroupBoxDividerChoice();
            this.dgwAdminTable    = new DataGridViewAdminKomDisp();

            this.SuspendLayout();
            ((System.ComponentModel.ISupportInitialize)(this.dgwAdminTable)).BeginInit();

            this.m_panelManagement.Controls.Add(this.btnImportCSV_PBRValues);
            this.m_panelManagement.Controls.Add(this.btnImportCSV_AdminDefaultValues);
            this.m_panelManagement.Controls.Add(this.gbxDividerChoice);
            this.m_panelManagement.Controls.Add(this.btnExport_PBRValues);
            this.m_panelManagement.Controls.Add(this.cbAutoExport_PBRValues);
            this.m_panelManagement.Controls.Add(this.labelSheduleExport_PBRValues);
            this.m_panelManagement.Controls.Add(this.labelPeriodExport_PBRValues);
            this.m_panelManagement.Controls.Add(this.dtpSheduleStartExport_PBRValues);
            this.m_panelManagement.Controls.Add(this.dtpShedulePeriodExport_PBRValues);
            this.m_panelRDGValues.Controls.Add(this.dgwAdminTable);

            //
            // btnImportCSV_PBRValues
            //
            indx = (int)INDEX_CONTROL_UI.BUTTON_CSV_IMPORT_PBR;
            this.btnImportCSV_PBRValues.Location = arRectControlUI [indx].Location;
            this.btnImportCSV_PBRValues.Name     = "btnImportCSV_PBRValues";
            this.btnImportCSV_PBRValues.Size     = arRectControlUI[indx].Size;
            this.btnImportCSV_PBRValues.TabIndex = 2;
            this.btnImportCSV_PBRValues.Text     = "Импорт из формата CSV";
            this.btnImportCSV_PBRValues.UseVisualStyleBackColor = true;
            this.btnImportCSV_PBRValues.Click  += new System.EventHandler(this.btnImportCSV_PBRValues_Click);
            this.btnImportCSV_PBRValues.Enabled = true;
            //
            // btnImportCSV_AdminDefaultValues
            //
            indx = (int)INDEX_CONTROL_UI.BUTTON_CSV_IMPORT_ADMINVALUESDEFAULT;
            this.btnImportCSV_AdminDefaultValues.Location = arRectControlUI[indx].Location;
            this.btnImportCSV_AdminDefaultValues.Name     = "btnImportCSV_AdminDefaultValues";
            this.btnImportCSV_AdminDefaultValues.Size     = arRectControlUI[indx].Size;
            this.btnImportCSV_AdminDefaultValues.TabIndex = 2;
            this.btnImportCSV_AdminDefaultValues.Text     = "Реком. по умолчанию";
            this.btnImportCSV_AdminDefaultValues.UseVisualStyleBackColor = true;
            this.btnImportCSV_AdminDefaultValues.Click += new System.EventHandler(this.btnImportCSV_AdminValuesDefault_Click);
            //this.ckbImportCSV_AdminDefaultValues.CheckedChanged += new EventHandler(ckbImportCSV_AdminDefaultValues_CheckedChanged);
            this.btnImportCSV_AdminDefaultValues.Enabled = true;
            //
            // gbxDividerChoice
            //
            gbxDividerChoice.Initialize(posY + 0 * (m_iSizeY + m_iMarginY));
            //
            // btnExport_PBRValues
            //
            indx = (int)INDEX_CONTROL_UI.BUTTON_EXPORT_PBR;
            this.btnExport_PBRValues.Location = arRectControlUI[indx].Location;
            this.btnExport_PBRValues.Name     = "btnExport_PBRValues";
            this.btnExport_PBRValues.Size     = arRectControlUI[indx].Size;
            this.btnExport_PBRValues.TabIndex = 2;
            this.btnExport_PBRValues.Text     = "Экспорт тек.ПБР";
            this.btnExport_PBRValues.UseVisualStyleBackColor = true;
            this.btnExport_PBRValues.Click  += new System.EventHandler(this.btnExport_PBRValues_Click);
            this.btnExport_PBRValues.Enabled = EnabledExportPBRValues;
            //
            // cbAutoExport_PBRValues
            //
            indx = (int)INDEX_CONTROL_UI.CB_AUTO_EXPORT_PBR;
            this.cbAutoExport_PBRValues.Location        = arRectControlUI[indx].Location;
            this.cbAutoExport_PBRValues.Name            = "cbAutoExport_PBRValues";
            this.cbAutoExport_PBRValues.Size            = arRectControlUI[indx].Size;
            this.cbAutoExport_PBRValues.TabIndex        = 2;
            this.cbAutoExport_PBRValues.Text            = "Автоматически";
            this.cbAutoExport_PBRValues.CheckedChanged += cbAutoExport_PBRValues_CheckedChanged;
            this.cbAutoExport_PBRValues.Enabled         = AllowUserSetModeExportPBRValues;
            //
            // labelSheduleExport_PBRValues
            //
            indx = (int)INDEX_CONTROL_UI.LABEL_SHEDULE_EXPORT_PBR;
            this.labelSheduleExport_PBRValues.Location = arRectControlUI[indx].Location;
            this.labelSheduleExport_PBRValues.Name     = "labelSheduleExport_PBRValues";
            this.labelSheduleExport_PBRValues.Size     = arRectControlUI[indx].Size;
            this.labelSheduleExport_PBRValues.TabIndex = 2;
            this.labelSheduleExport_PBRValues.Text     = "Начинать с:";
            //
            // labelPeriodExport_PBRValues
            //
            indx = (int)INDEX_CONTROL_UI.LABEL_PERIOD_EXPORT_PBR;
            this.labelPeriodExport_PBRValues.Location = arRectControlUI[indx].Location;
            this.labelPeriodExport_PBRValues.Name     = "labelPeriodExport_PBRValues";
            this.labelPeriodExport_PBRValues.Size     = arRectControlUI[indx].Size;
            this.labelPeriodExport_PBRValues.TabIndex = 2;
            this.labelPeriodExport_PBRValues.Text     = "Каждые:";
            //
            // dtpSheduleStartExport_PBRValues
            //
            indx = (int)INDEX_CONTROL_UI.DTP_SHEDULE_EXPORT_PBR;
            this.dtpSheduleStartExport_PBRValues.Location      = arRectControlUI[indx].Location;
            this.dtpSheduleStartExport_PBRValues.Name          = "dtpSheduleStartExport_PBRValues";
            this.dtpSheduleStartExport_PBRValues.Size          = arRectControlUI[indx].Size;
            this.dtpSheduleStartExport_PBRValues.TabIndex      = 2;
            this.dtpSheduleStartExport_PBRValues.Format        = DateTimePickerFormat.Custom;
            this.dtpSheduleStartExport_PBRValues.CustomFormat  = "00:mm:ss";
            this.dtpSheduleStartExport_PBRValues.ShowUpDown    = true;
            this.dtpSheduleStartExport_PBRValues.Value         = new DateTime(1970, 1, 1).AddSeconds(AdminTS_KomDisp.SEC_SHEDULE_START_EXPORT_PBR % 3600);
            this.dtpSheduleStartExport_PBRValues.ValueChanged += dtpSheduleStartExport_PBRValues_ValueChanged;
            this.dtpSheduleStartExport_PBRValues.Enabled       = AllowUserChangeSheduleStartExportPBRValues;
            //
            // dtpShedulePeriodExport_PBRValues
            //
            indx = (int)INDEX_CONTROL_UI.DTP_PERIOD_EXPORT_PBR;
            this.dtpShedulePeriodExport_PBRValues.Location      = arRectControlUI[indx].Location;
            this.dtpShedulePeriodExport_PBRValues.Name          = "dtpShedulePeriodExport_PBRValues";
            this.dtpShedulePeriodExport_PBRValues.Size          = arRectControlUI[indx].Size;
            this.dtpShedulePeriodExport_PBRValues.TabIndex      = 2;
            this.dtpShedulePeriodExport_PBRValues.Format        = DateTimePickerFormat.Custom;
            this.dtpShedulePeriodExport_PBRValues.CustomFormat  = "HH:mm:ss";
            this.dtpShedulePeriodExport_PBRValues.ShowUpDown    = true;
            this.dtpShedulePeriodExport_PBRValues.Value         = new DateTime(1970, 1, 1).AddSeconds(AdminTS_KomDisp.SEC_SHEDULE_PERIOD_EXPORT_PBR);
            this.dtpShedulePeriodExport_PBRValues.ValueChanged += dtpShedulePeriodExport_PBRValues_ValueChanged;;
            this.dtpShedulePeriodExport_PBRValues.Enabled       = AllowUserChangeShedulePeriodExportPBRValues;
            //
            // dgwAdminTable
            //
            this.dgwAdminTable.Location = new System.Drawing.Point(9, 9);
            this.dgwAdminTable.Size     = new System.Drawing.Size(714, 591);
            this.dgwAdminTable.TabIndex = 1;
            //this.dgwAdminTable.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgwAdminTable_CellClick);
            //this.dgwAdminTable.CellValidated += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgwAdminTable_CellValidated);
            ((System.ComponentModel.ISupportInitialize)(this.dgwAdminTable)).EndInit();

            this.ResumeLayout();

            cbAutoExport_PBRValues.Checked = EnabledExportPBRValues
                                             & (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.AUTO_EXPORT_PBRVALUES_KOMDISP));
        }
Exemplo n.º 11
0
        protected virtual void InitializeComponents()
        {
            int i = -1;

            System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle = new System.Windows.Forms.DataGridViewCellStyle();

            AllowUserToAddRows    = false;
            AllowUserToDeleteRows = false;
            Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) |
                                                           System.Windows.Forms.AnchorStyles.Left)));

            dataGridViewCellStyle.Alignment          = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter;
            dataGridViewCellStyle.BackColor          = System.Drawing.SystemColors.Control;
            dataGridViewCellStyle.Font               = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204)));
            dataGridViewCellStyle.ForeColor          = System.Drawing.SystemColors.WindowText;
            dataGridViewCellStyle.SelectionBackColor = System.Drawing.SystemColors.Highlight;
            dataGridViewCellStyle.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
            dataGridViewCellStyle.WrapMode           = System.Windows.Forms.DataGridViewTriState.True;

            ColumnHeadersDefaultCellStyle = dataGridViewCellStyle;
            ColumnHeadersHeightSizeMode   = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;

            for (i = 0; i < this.m_arColumns.Length; i++)
            {
                this.m_arColumns[i].obj.HeaderText = m_arColumns[i].headerText;
                this.m_arColumns[i].obj.Name       = m_arColumns[i].name;
                this.m_arColumns[i].obj.ReadOnly   = true;
                //this.m_arColumns[i].obj.Width = m_arColumns[i].width;
                this.m_arColumns[i].obj.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
            }

            //
            // dgwHours
            //
            this.AllowUserToAddRows    = false;
            this.AllowUserToDeleteRows = false;
            //this.dgwHours.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            //this.dgwHours.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
            //            | System.Windows.Forms.AnchorStyles.Left)));
            this.Dock = DockStyle.Fill;
            this.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
            this.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
                this.m_arColumns[(int)INDEX_COLUMNS.PART_TIME].obj,
                this.m_arColumns[(int)INDEX_COLUMNS.FACT].obj,
                this.m_arColumns[(int)INDEX_COLUMNS.PBR].obj,
                this.m_arColumns[(int)INDEX_COLUMNS.PBRe].obj,
                this.m_arColumns[(int)INDEX_COLUMNS.UDGe].obj,
                this.m_arColumns[(int)INDEX_COLUMNS.DEVIATION].obj,
                this.m_arColumns[(int)INDEX_COLUMNS.LAST_MINUTES].obj
            });
            //this.dgwHours.Location = arPlacement[(int)CONTROLS.dgwHours].pt;
            this.Name              = "dgwHour";
            this.ReadOnly          = true;
            this.RowHeadersVisible = false;
            //this.dgwHours.Size = arPlacement[(int)CONTROLS.dgwHours].sz;
            this.TabIndex = 7;
            this.RowTemplate.Resizable = DataGridViewTriState.False;

            this.ContextMenuStrip = new ContextMenuStrip();
            for (i = 0; i < m_arColumns.Length - 1; i++)
            {
                this.ContextMenuStrip.Items.Add(this.m_arColumns[i].headerText);
                this.ContextMenuStrip.Items[(int)this.ContextMenuStrip.Items.Count - 1].Enabled = false;
                ((ToolStripMenuItem)this.ContextMenuStrip.Items[(int)this.ContextMenuStrip.Items.Count - 1]).CheckState = CheckState.Checked;
            }

            //Для крайнено столбца "59мин"
            this.ContextMenuStrip.Items.Add(this.m_arColumns[i].headerText);
            this.ContextMenuStrip.Items[(int)this.ContextMenuStrip.Items.Count - 1].Enabled = true;
            CheckState chState = CheckState.Unchecked;

            if (HStatisticUsers.IsAllowed((int)HStatisticUsers.ID_ALLOWED.MENUCONTEXTITEM_TABLEHOURS_COLUMN_59MIN) == true)
            {
                chState = CheckState.Checked;
            }
            else
            {
                ;
            }
            ((ToolStripMenuItem)this.ContextMenuStrip.Items[(int)this.ContextMenuStrip.Items.Count - 1]).CheckState = chState;

            visibleColumns();

            this.ContextMenuStrip.ItemClicked += new ToolStripItemClickedEventHandler(DataGridViewHours_ContextMenuStrip_Click);
        }