Exemplo n.º 1
0
        /// <summary>
        /// Инициализация сетки данных
        /// </summary>
        /// <param name="namePut">массив имен элементов</param>
        /// <param name="err">номер ошибки</param>
        /// <param name="errMsg">текст ошибки</param>
        private void initializeDataGridView(out int err, out string errMsg)
        {
            err    = 0;
            errMsg = string.Empty;

            PictureBoxVedomostBl pictureBox;

            //создание грида со значениями
            //for (int i = 0; i < m_listTECComponent.Count; i++)
            foreach (DataGridViewVedomostBl dgv in m_listDataGridViewVedomostBl)
            {
                //dgv.DatetimeStamp = new DataGridViewValues.DateTimeStamp() {
                //    Start = PanelManagement.DatetimeRange.Begin
                //    , Increment = TimeSpan.FromDays(1)
                //};
                dgv.AddColumns(HandlerDb.ListNAlgParameter, HandlerDb.ListPutParameter.FindAll(put => { return(put.IdComponent == dgv.IdComponent); }));
                dgv.AddRows(new DataGridViewValues.DateTimeStamp()
                {
                    Start = PanelManagement.DatetimeRange.Begin
                    ,
                    Increment = TimeSpan.FromDays(1)
                });
                dgv.ResizeControls();
                dgv.ConfigureColumns();

                pictureBox = new PictureBoxVedomostBl();
                pictureBox.AddControl(dgv);
                //??? панель одновременно содержит все picureBox-ы
                (findControl(INDEX_CONTROL.PANEL_PICTUREBOX.ToString()) as Panel).Controls.Add(pictureBox);

                //возможность_редактирвоания_значений
                try {
                    if (Enum.IsDefined(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(ID_PERIOD.MONTH, PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE, HTepUsers.ID_ALLOWED.ENABLED_ITEM)) == true)
                    {
                        (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString(), true)[0] as CheckBox).Checked =
                            (MODE_CORRECT)Enum.Parse(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(ID_PERIOD.MONTH, PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE, HTepUsers.ID_ALLOWED.ENABLED_ITEM)) == MODE_CORRECT.ENABLE;
                    }
                    else
                    {
                        (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString(), true)[0] as CheckBox).Checked = false;
                    }

                    if ((Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString(), true)[0] as CheckBox).Checked == true)
                    {
                        for (int t = 0; t < dgv.RowCount; t++)
                        {
                            dgv.ReadOnlyColumns = false;
                        }
                    }
                    else
                    {
                        ;
                    }
                } catch (Exception e) {
                    //???
                    Logging.Logg().Exception(e, string.Format(@"PanelVedomostBl::InitializeDataGridView () - ошибки проверки возможности редактирования ячеек..."), Logging.INDEX_MESSAGE.NOT_SET);
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Инициализация сетки данных
        /// </summary>
        /// <param name="namePut">массив имен элементов</param>
        /// <param name="err">номер ошибки</param>
        /// <param name="errMsg">текст ошибки</param>
        private void initializeDataGridView(out int err, out string errMsg)
        {
            err    = 0;
            errMsg = string.Empty;

            PictureBoxVedomostBl pictureBox;
            TimeSpan             tsOffsetUTC = TimeSpan.MinValue;

            tsOffsetUTC = /*TimeSpan.FromDays(1)*/ -Session.m_curOffsetUTC;

            //создание грида со значениями
            //for (int i = 0; i < m_listTECComponent.Count; i++)
            m_listDataGridViewVedomostBl.ForEach(dgv => {
                //dgv.DatetimeStamp = new DataGridViewValues.DateTimeStamp() {
                //    Start = PanelManagement.DatetimeRange.Begin
                //    , Increment = TimeSpan.FromDays(1)
                //};
                dgv.AddColumns(HandlerDb.ListNAlgParameter, HandlerDb.ListPutParameter.FindAll(put => { return(put.IdComponent == dgv.IdComponent); }));
                dgv.ConfigureHeaders();
                dgv.AddRows(new DataGridViewValues.DateTimeStamp()
                {
                    Start              = PanelManagement.DatetimeRange.Begin + HandlerDb.OffsetUTC
                    , Finish           = PanelManagement.DatetimeRange.End + HandlerDb.OffsetUTC
                    , Increment        = TimeSpan.FromDays(1)
                    , ModeDataDatetime = HandlerDb.ModeDataDatetime
                });
                dgv.SetSize();

                pictureBox = new PictureBoxVedomostBl();
                pictureBox.AddControl(dgv);
                //??? панель одновременно содержит все picureBox-ы
                (findControl(INDEX_CONTROL.PANEL_PICTUREBOX.ToString()) as Panel).Controls.Add(pictureBox);

                pictureBox.Enabled     =
                    pictureBox.Visible =
                        //dgv.IdComponent == PanelManagement.SelectedBlockId
                        m_listDataGridViewVedomostBl.IndexOf(dgv) == 0
                ;

                //возможность_редактирвоания_значений
                try {
                    (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString(), true) [0] as CheckBox).Checked =
                        m_dictProfile.GetBooleanAttribute(ID_PERIOD.MONTH, PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE, HTepUsers.ID_ALLOWED.ENABLED_ITEM);

                    if ((findControl(PanelManagementVedomostBl.INDEX_CONTROL.CHKBX_MODE_ENABLE.ToString()) as CheckBox).Checked == true)
                    {
                        for (int t = 0; t < dgv.RowCount; t++)
                        {
                            dgv.ReadOnlyColumns = false;
                        }
                    }
                    else
                    {
                        ;
                    }
                } catch (Exception e) {
                    //???
                    Logging.Logg().Exception(e, string.Format(@"PanelVedomostBl::InitializeDataGridView () - ошибки проверки возможности редактирования ячеек..."), Logging.INDEX_MESSAGE.NOT_SET);
                }
            });
        }