Beispiel #1
0
        private void InitializeComponents()
        {
            m_arIdPeriods      = new int[] { 13, 18, 19, 24 };
            m_arTableDictPrjs  = new DataTable [(int)INDEX_TABLE_DICTPRJ.COUNT_TABLE_DICTPRJ];
            m_listIdParameters = new List <int>();

            m_panelManagement = new PanelManagement();
            m_dgvValues       = new DataGridViewTEPValues();
            int posColdgvTEPValues = 4
            , hightRowdgvTEPValues = 10;

            SuspendLayout();

            initializeLayoutStyle();

            Controls.Add(m_panelManagement, 0, 0);
            SetColumnSpan(m_panelManagement, posColdgvTEPValues); SetRowSpan(m_panelManagement, this.RowCount);

            Controls.Add(m_dgvValues, posColdgvTEPValues, 0);
            SetColumnSpan(m_dgvValues, this.ColumnCount - posColdgvTEPValues); SetRowSpan(m_dgvValues, hightRowdgvTEPValues);

            addLabelDesc(INDEX_CONTROL.LABEL_DESC.ToString(), posColdgvTEPValues, hightRowdgvTEPValues);

            ResumeLayout(false);
            PerformLayout();

            (Controls.Find(INDEX_CONTROL.BUTTON_LOAD.ToString(), true)[0] as Button).Click += new EventHandler(HPanelTepCommon_btnUpdate_Click);
            (Controls.Find(INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Click += new EventHandler(HPanelTepCommon_btnSave_Click);
        }
Beispiel #2
0
        public ActionResult EditImageDescription(FormCollection collection)
        {
            if (System.Web.HttpContext.Current.Session["admin"] != null && System.Web.HttpContext.Current.Session["admin"].ToString() == "iamadmin" && collection != null)
            {
                var pm     = new PanelManagement();
                var thisId = Convert.ToInt32(collection["thisID"], CultureInfo.CurrentCulture);
                switch (collection["submit"])
                {
                case "save":
                    var desc   = collection["desc"];
                    var title  = collection["hdr"];
                    var entity = pm.EditGalleryImage(thisId, desc, title);

                    this.rc.ClearPanelCache();
                    return(this.RedirectToAction("EditGalleryPanel", "Edit", new { id = entity }));

                case "delete":
                    var delent = pm.DeleteGalleryImage(thisId);

                    this.rc.ClearPanelCache();
                    return(this.RedirectToAction("EditGalleryPanel", "Edit", new { id = delent }));

                default:
                    throw new ArgumentNullException("collection");
                }
            }

            return(this.View());
        }
Beispiel #3
0
        public ActionResult MoveUnderMenuIndexDown(int index, int underIndex)
        {
            var pm = new PanelManagement();

            pm.MoveUnderMenuIndexDown(index, underIndex);

            this.rc.ClearPanelCache();
            return(this.RedirectToAction("EditMenuIndexing", "Edit"));
        }
Beispiel #4
0
        public ActionResult MoveMenuIndexUp(int id)
        {
            var pm = new PanelManagement();

            pm.MovePanelIndexUp(id);

            this.rc.ClearPanelCache();
            return(this.RedirectToAction("EditMenuIndexing", "Edit"));
        }
        protected override void initialize(out int err, out string errMsg)
        {
            err    = 0;
            errMsg = string.Empty;

            HTepUsers.ID_ROLES role = (HTepUsers.ID_ROLES)HTepUsers.Role;

            Control ctrl    = null;
            string  strItem = string.Empty;
            int     i       = -1;

            // ВАЖНО! Обязательно до инициализации таблиц проекта (сортировка призойдет при вызове этой функции).
            HandlerDb.ModeNAlgSorting = HandlerDbTaskCalculate.MODE_NALG_SORTING.Programmatic;

            //Заполнить таблицы со словарными, проектными величинами
            // PERIOD, TIMEZONE, COMP_LIST, PARAMETERS(Type), MODE_DEV, RATIO
            initialize(new ID_DBTABLE[] {
                ID_DBTABLE.TIME
                , ID_DBTABLE.TIMEZONE
                , ID_DBTABLE.COMP_LIST
                , IsInParameters == true ? ID_DBTABLE.IN_PARAMETER : ID_DBTABLE.UNKNOWN
                , IsOutParameters == true ? ID_DBTABLE.OUT_PARAMETER : ID_DBTABLE.UNKNOWN
                , ID_DBTABLE.MODE_DEV
                , ID_DBTABLE.MEASURE
                , ID_DBTABLE.RATIO
            }
                       , out err, out errMsg
                       );

            HandlerDb.FilterDbTableTimezone = TepCommon.HandlerDbTaskCalculate.DbTableTimezone.Msk;
            HandlerDb.FilterDbTableTime     = TepCommon.HandlerDbTaskCalculate.DbTableTime.Month
                                              | TepCommon.HandlerDbTaskCalculate.DbTableTime.Day
                                              | TepCommon.HandlerDbTaskCalculate.DbTableTime.Hour;
            HandlerDb.FilterDbTableCompList = TepCommon.HandlerDbTaskCalculate.DbTableCompList.Tec | TepCommon.HandlerDbTaskCalculate.DbTableCompList.Tg;

            if (err == 0)
            {
                try {
                    //Заполнить элемент управления с периодами расчета
                    PanelManagement.FillValuePeriod(m_dictTableDictPrj[ID_DBTABLE.TIME]
                                                    , ID_PERIOD.DAY); //??? активный период требуется прочитать из [profile]
                    //Заполнить элемент управления с часовыми поясами
                    PanelManagement.FillValueTimezone(m_dictTableDictPrj[ID_DBTABLE.TIMEZONE]
                                                      , ID_TIMEZONE.MSK); //??? активный пояс требуется прочитать из [profile]

                    PanelManagement.AllowUserPeriodChanged   = true;
                    PanelManagement.AllowUserTimezoneChanged = true;
                } catch (Exception e) {
                    Logging.Logg().Exception(e, @"PanelTaskTepValues::initialize () - ...", Logging.INDEX_MESSAGE.NOT_SET);
                }
            }
            else
            {
                Logging.Logg().Error(MethodBase.GetCurrentMethod(), errMsg, Logging.INDEX_MESSAGE.NOT_SET);
            }
        }
 private void Start()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Debug.LogError("Duplicate " + this.GetType().Name);
         Destroy(gameObject);
     }
 }
        /// <summary>
        /// Обработчик события при изменении периода расчета
        /// </summary>
        /// <param name="obj">Объект, инициировавший событие</param>
        /// <param name="ev">Аргумент события</param>
        protected virtual void cbxPeriod_SelectedIndexChanged(object obj, EventArgs ev)
        {
            //Отменить обработку события - изменение начала/окончания даты/времени
            activateDateTimeRangeValue_OnChanged(false);
            //Установить новые режимы для "календарей"
            PanelManagement.SetPeriod(Session.m_currIdPeriod);
            //Возобновить обработку события - изменение начала/окончания даты/времени
            activateDateTimeRangeValue_OnChanged(true);

            // очистить содержание представления
            clear();
            //// при наличии признака - загрузить/отобразить значения из БД
            //if (s_bAutoUpdateValues == true)
            //    updateDataValues();
            //else ;
        }
        /// <summary>
        /// Метод при обработке события 'EventIndexControlBaseValueChanged' (изменение часового пояса)
        /// </summary>
        protected override void panelManagement_Period_onChanged()
        {
            int    err    = -1;
            string errMsg = string.Empty;

            // удалить все представления за указанный ранее период
            m_listDataGridViewVedomostBl.Clear();

            base.panelManagement_Period_onChanged();
            //Закончилось перечисление компонентов, параметров алгоритма расчета...

            //??? Dgv's
            initializeDataGridView(out err, out errMsg);
            //Переключатели для выбора компонентов(эн./блоков, котлов)
            PanelManagement.AddComponent(HandlerDb.ListTECComponent, out err, out errMsg);
        }
Beispiel #9
0
        public ActionResult EditGalleryPanel(FormCollection collection, IEnumerable <HttpPostedFileBase> files)
        {
            if (System.Web.HttpContext.Current.Session["admin"] != null && System.Web.HttpContext.Current.Session["admin"].ToString() == "iamadmin" && files != null && collection != null)
            {
                var pm     = new PanelManagement();
                var thisId = Convert.ToInt32(collection["thisID"], CultureInfo.CurrentCulture);
                switch (collection["submit"])
                {
                case "save":
                    var styleSheet   = Convert.ToInt32(collection["panelDesign"], CultureInfo.CurrentCulture);
                    var header       = collection["hdr"];
                    var menuTag      = collection["menuTag"];
                    var underMenuTag = collection["underMenuTag"];

                    pm.EditGalleryPanel(thisId, styleSheet, header, menuTag, underMenuTag);
                    foreach (var item in files)
                    {
                        if (item != null)
                        {
                            if (HttpPostedFileBaseExtensions.IsImage(item))
                            {
                                pm.AddGalleryImage(thisId, item);
                            }
                        }
                    }

                    this.rc.ClearPanelCache();
                    return(this.Redirect(this.Request.UrlReferrer.ToString()));

                case "cancel":
                    return(this.RedirectToAction("AdminHome", "Admin"));

                case "delete":
                    pm.DeletePanel(thisId);

                    this.rc.ClearPanelCache();
                    return(this.RedirectToAction("AdminHome", "Admin"));

                default:
                    throw new ArgumentNullException("collection");
                }
            }
            else
            {
                return(this.RedirectToAction("AdminLogOn", "Admin"));
            }
        }
Beispiel #10
0
        public ActionResult EditVideoPanel(FormCollection collection)
        {
            if (System.Web.HttpContext.Current.Session["admin"] != null && System.Web.HttpContext.Current.Session["admin"].ToString() == "iamadmin")
            {
                var pm = new PanelManagement();
                if (collection != null)
                {
                    var thisId = Convert.ToInt32(collection["thisID"], CultureInfo.CurrentCulture);
                    switch (collection["submit"])
                    {
                    case "save":
                        var menuTag      = collection["menuTag"];
                        var undermenutag = collection["underMenuTag"];
                        var styleSheet   = Convert.ToInt32(collection["panelDesign"], CultureInfo.CurrentCulture);
                        var header       = collection["hdr"];
                        var url          = collection["videoURL"];

                        pm.EditVideoPanel(thisId, menuTag, undermenutag, styleSheet, url, header);

                        this.rc.ClearPanelCache();
                        return(this.RedirectToAction("AdminHome", "Admin"));

                    case "cancel":
                        return(this.RedirectToAction("AdminHome", "Admin"));

                    case "delete":
                        pm.DeletePanel(thisId);

                        this.rc.ClearPanelCache();
                        return(this.RedirectToAction("AdminHome", "Admin"));

                    default:
                        throw new ArgumentNullException("collection");
                    }
                }
                else
                {
                    throw new ArgumentNullException("collection");
                }
            }
            else
            {
                return(this.RedirectToAction("AdminLogOn", "Admin"));
            }
        }
Beispiel #11
0
        public ActionResult AddGalleryPanel(FormCollection collection, IEnumerable <HttpPostedFileBase> files)
        {
            if (files != null && collection != null)
            {
                this.rc = new RetrieveContent();
                switch (collection["submit"])
                {
                case "save":
                    var menuTag    = collection["menuTag"];
                    var styleSheet = Convert.ToInt32(collection["panelDesign"], CultureInfo.CurrentCulture);

                    var header       = collection["hdr"];
                    var underMenuTag = collection["underMenuTag"];

                    this.pm = new PanelManagement();
                    this.pm.AddPanel(styleSheet, menuTag, underMenuTag);
                    this.rc.ClearPanelCache();
                    this.rc.GetContent();
                    var id = this.rc.Pan.Last().Panel_Id;
                    this.pm.AddGalleryPanel(id, header);

                    foreach (var item in files)
                    {
                        if (HttpPostedFileBaseExtensions.IsImage(item))
                        {
                            this.pm.AddGalleryImage(id, item);
                        }
                    }

                    this.rc.ClearPanelCache();
                    return(this.RedirectToAction("AdminHome", "Admin"));

                case "cancel":
                    return(this.RedirectToAction("AdminHome", "Admin"));

                default:
                    throw new ArgumentNullException("collection");
                }
            }

            return(this.RedirectToAction("AdminLogOn", "Admin"));
        }
Beispiel #12
0
        public ActionResult AddComboPanel(FormCollection collection)
        {
            if (System.Web.HttpContext.Current.Session["admin"] != null && System.Web.HttpContext.Current.Session["admin"].ToString() == "iamadmin" && collection != null)
            {
                this.rc = new RetrieveContent();
                switch (collection["submit"])
                {
                case "save":
                    var menuTag    = collection["menuTag"];
                    var styleSheet = Convert.ToInt32(collection["panelDesign"], CultureInfo.CurrentCulture);

                    var header       = collection["hdr"];
                    var pictureAlign = collection["align"];
                    var context      = collection["cntxt"];
                    var imagefile    = this.Request.Files["imagefile"];
                    var underMenuTag = collection["underMenuTag"];

                    this.pm = new PanelManagement();
                    this.pm.AddPanel(styleSheet, menuTag, underMenuTag);

                    this.rc.ClearPanelCache();
                    this.rc.GetContent();

                    var thispanel = this.rc.Pan.Last();
                    this.pm.AddComboPanel(thispanel.Panel_Id, header, context, pictureAlign, imagefile);

                    this.rc.ClearPanelCache();
                    return(this.RedirectToAction("AdminHome", "Admin"));

                case "cancel":
                    return(this.RedirectToAction("AdminHome", "Admin"));

                default:
                    throw new ArgumentNullException("collection");
                }
            }
            else
            {
                return(this.RedirectToAction("AdminLogOn", "Admin"));
            }
        }
Beispiel #13
0
        /// <summary>
        /// Инициализация и размещение собственных элементов управления
        /// </summary>
        private void initializeComponent()
        {
            CONN_SETT_TYPE type = CONN_SETT_TYPE.UNKNOWN;

            System.Windows.Forms.SplitContainer stctrMain
            ,stctrView
            ,stctrAIISKUE,stctrSOTIASSO;

            //Создать дочерние элементы управления
            m_panelManagement = new PanelManagement(); // панель для размещения элементов управления

            //Создать, настроить размещение таблиц для отображения значений
            type = CONN_SETT_TYPE.DATA_AISKUE;
            m_dictDataGridViewValues.Add(type,new HDataGridView());  // АИИСКУЭ-значения
            m_dictDataGridViewValues[type].Name = KEY_CONTROLS.DGV_AIISKUE_VALUE.ToString();
            m_dictDataGridViewValues[type].Dock = DockStyle.Fill;
            type = CONN_SETT_TYPE.DATA_SOTIASSO;
            m_dictDataGridViewValues.Add(type,new HDataGridView());  // СОТИАССО-значения
            m_dictDataGridViewValues[type].Name = KEY_CONTROLS.DGV_SOTIASSO_VALUE.ToString();
            m_dictDataGridViewValues[type].Dock = DockStyle.Fill;

            //Создать, настроить размещение графических панелей
            type = CONN_SETT_TYPE.DATA_AISKUE;
            m_dictZGraphValues.Add(type,new HZedGraphControl());  // графическая панель для отображения АИИСКУЭ-значений
            m_dictZGraphValues [type].Tag  = type;
            m_dictZGraphValues [type].Name = KEY_CONTROLS.ZGRAPH_AIISKUE.ToString();
            m_dictZGraphValues[type].Dock  = DockStyle.Fill;
            type = CONN_SETT_TYPE.DATA_SOTIASSO;
            m_dictZGraphValues.Add(type,new HZedGraphControl());  // графическая панель для отображения СОТИАССО-значений
            m_dictZGraphValues [type].Tag  = type;
            m_dictZGraphValues [type].Name = KEY_CONTROLS.ZGRAPH_SOTIASSO.ToString();
            m_dictZGraphValues[type].Dock  = DockStyle.Fill;

            //Создать контейнеры-сплиттеры, настроить размещение
            stctrMain                 = new SplitContainer(); // для главного контейнера (вертикальный)
            stctrMain.Dock            = DockStyle.Fill;
            stctrMain.Orientation     = Orientation.Vertical;
            stctrView                 = new SplitContainer(); // для вспомогательного (2 панели) контейнера (горизонтальный)
            stctrView.Dock            = DockStyle.Fill;
            stctrView.Orientation     = Orientation.Horizontal;
            stctrAIISKUE              = new SplitContainer(); // для вспомогательного (таблица + график) контейнера (вертикальный)
            stctrAIISKUE.Dock         = DockStyle.Fill;
            stctrAIISKUE.Orientation  = Orientation.Vertical;
            stctrSOTIASSO             = new SplitContainer(); // для вспомогательного (таблица + график) контейнера (вертикальный)
            stctrSOTIASSO.Dock        = DockStyle.Fill;
            stctrSOTIASSO.Orientation = Orientation.Vertical;

            //Приостановить прорисовку текущей панели
            this.SuspendLayout();

            //Добавить во вспомогательный контейнер элементы управления АИИСКУЭ
            type = CONN_SETT_TYPE.DATA_AISKUE;
            stctrAIISKUE.Panel1.Controls.Add(m_dictDataGridViewValues[type]);
            stctrAIISKUE.Panel2.Controls.Add(m_dictZGraphValues[type]);
            //Добавить во вспомогательный контейнер элементы управления СОТИАССО
            type = CONN_SETT_TYPE.DATA_SOTIASSO;
            stctrSOTIASSO.Panel1.Controls.Add(m_dictDataGridViewValues[type]);
            stctrSOTIASSO.Panel2.Controls.Add(m_dictZGraphValues[type]);
            //Добавить вспомогательные контейнеры
            stctrView.Panel1.Controls.Add(stctrAIISKUE);
            stctrView.Panel2.Controls.Add(stctrSOTIASSO);
            //Добавить элементы управления к главному контейнеру
            stctrMain.Panel1.Controls.Add(m_panelManagement);
            stctrMain.Panel2.Controls.Add(stctrView);

            stctrMain.SplitterDistance = 43;

            //Добавить к текущей панели единственный дочерний (прямой) элемент управления - главный контейнер-сплиттер
            this.Controls.Add(stctrMain);
            //Возобновить прорисовку текущей панели
            this.ResumeLayout(false);
            //Принудительное применение логики макета
            this.PerformLayout();
        }
Beispiel #14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="err">номер ошибки</param>
        /// <param name="errMsg">сообщение ошибки</param>
        protected override void initialize(out int err, out string errMsg)
        {
            err    = 0;
            errMsg = string.Empty;

            ID_PERIOD   idProfilePeriod;
            ID_TIMEZONE idProfileTimezone;
            string      strItem = string.Empty;
            int         id_comp = -1;

            int role = HTepUsers.Role;

            //Заполнить таблицы со словарными, проектными величинами
            // PERIOD, TIMIZONE, COMP, PARAMETER(OUT_VALUES), MEASURE, RATIO
            initialize(new ID_DBTABLE[] { ID_DBTABLE.TIMEZONE, ID_DBTABLE.TIME, ID_DBTABLE.COMP_LIST, ID_DBTABLE.RATIO }, out err, out errMsg);

            HandlerDb.FilterDbTableTimezone = HandlerDbTaskCalculate.DbTableTimezone.Msk;
            HandlerDb.FilterDbTableTime     = HandlerDbTaskCalculate.DbTableTime.Month;
            HandlerDb.FilterDbTableCompList = HandlerDbTaskCalculate.DbTableCompList.Tec | HandlerDbTaskCalculate.DbTableCompList.Tg;

            foreach (DataRow r in m_dictTableDictPrj[ID_DBTABLE.COMP_LIST].Rows)
            {
                id_comp = (short)r[@"ID"];
                //m_arListIds[(int)INDEX_ID.ALL_COMPONENT].Add(id_comp);

                m_dgvValues.AddIdComp(id_comp, "Output");
            }

            m_dgvValues.SetRatio(m_dictTableDictPrj[ID_DBTABLE.RATIO]);

            try {
                if (Enum.IsDefined(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(ID_PERIOD.YEAR, INDEX_CONTROL.DGV_PLANEYAR, HTepUsers.ID_ALLOWED.ENABLED_ITEM)) == true)
                {
                    (Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.CHKBX_EDIT.ToString(), true)[0] as CheckBox).Checked =
                        (MODE_CORRECT)Enum.Parse(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(ID_PERIOD.YEAR, INDEX_CONTROL.DGV_PLANEYAR, HTepUsers.ID_ALLOWED.ENABLED_ITEM)) == MODE_CORRECT.ENABLE;
                }
                else
                {
                    (Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.CHKBX_EDIT.ToString(), true)[0] as CheckBox).Checked = false;
                }

                m_dgvValues.AddBRead(!(Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.CHKBX_EDIT.ToString(), true)[0] as CheckBox).Checked);

                if (Enum.IsDefined(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.ENABLED_CONTROL)) == true)
                {
                    (Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Enabled =
                        (MODE_CORRECT)Enum.Parse(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.ENABLED_CONTROL)) == MODE_CORRECT.ENABLE;
                }
                else
                {
                    (Controls.Find(PanelManagementAutobookYearlyPlan.INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Enabled = false;
                }
            } catch (Exception e) {
                Logging.Logg().Exception(e, @"PanelTaskAutoBookYarlyPlan::initialize () - ...", Logging.INDEX_MESSAGE.NOT_SET);
            }

            if (err == 0)
            {
                try {
                    //Заполнить элемент управления с часовыми поясами
                    idProfileTimezone = (ID_TIMEZONE)Enum.Parse(typeof(ID_TIMEZONE), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.TIMEZONE));
                    PanelManagement.FillValueTimezone(m_dictTableDictPrj[ID_DBTABLE.TIMEZONE], idProfileTimezone);
                    //, (int)m_dictTableDictPrj[ID_DBTABLE.TIMEZONE].Select(string.Format(@"ID={0}", (int)idProfileTimezone))[0][@"OFFSET_UTC"]);
                    //Заполнить элемент управления с периодами расчета
                    idProfilePeriod = (ID_PERIOD)Enum.Parse(typeof(ID_PERIOD), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.PERIOD));
                    PanelManagement.FillValuePeriod(m_dictTableDictPrj[ID_DBTABLE.TIME], idProfilePeriod);
                } catch (Exception e) {
                    Logging.Logg().Exception(e, @"PanelTaskAutoBook::initialize () - ...", Logging.INDEX_MESSAGE.NOT_SET);
                }
            }
            else
            {
                Logging.Logg().Error(MethodBase.GetCurrentMethod(), errMsg, Logging.INDEX_MESSAGE.NOT_SET);
            }
        }
        /// <summary>
        /// Инициализация объектов формы
        /// </summary>
        /// <param name="err">номер ошибки</param>
        /// <param name="errMsg">текст ошибки</param>
        protected override void initialize(out int err, out string errMsg)
        {
            err    = 0;
            errMsg = string.Empty;

            ID_TIMEZONE idProfileTimezone = ID_TIMEZONE.UNKNOWN;
            ID_PERIOD   idProfilePeriod   = ID_PERIOD.UNKNOWN;
            string      strItem           = string.Empty;
            Control     ctrl = null;

            //Заполнить таблицы со словарными, проектными величинами
            // PERIOD, TIMWZONE, COMP, PARAMETER, RATIO
            initialize
            //m_markTableDictPrj = new HMark
                (new ID_DBTABLE[] { /*ID_DBTABLE.PERIOD
                                     * , */ID_DBTABLE.TIME, ID_DBTABLE.TIMEZONE
                        , ID_DBTABLE.COMP_LIST
                        , IsInParameters == true ? ID_DBTABLE.IN_PARAMETER : ID_DBTABLE.UNKNOWN
                        , IsOutParameters == true ? ID_DBTABLE.OUT_PARAMETER : ID_DBTABLE.UNKNOWN
                        , ID_DBTABLE.RATIO
                }
                , out err, out errMsg
                );

            HandlerDb.FilterDbTableTimezone = TepCommon.HandlerDbTaskCalculate.DbTableTimezone.Msk;
            HandlerDb.FilterDbTableTime     = TepCommon.HandlerDbTaskCalculate.DbTableTime.Month;
            HandlerDb.FilterDbTableCompList = HandlerDbTaskCalculate.DbTableCompList.Tg;

            //активность_кнопки_сохранения
            try {
                if (Enum.IsDefined(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.ENABLED_CONTROL)) == true)
                {
                    (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Enabled =
                        (MODE_CORRECT)MODE_CORRECT.Parse(typeof(MODE_CORRECT), m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.ENABLED_CONTROL)) == MODE_CORRECT.ENABLE;
                }
                else
                {
                    (Controls.Find(PanelManagementVedomostBl.INDEX_CONTROL.BUTTON_SAVE.ToString(), true)[0] as Button).Enabled = false;
                }
            } catch (Exception e) {
                // ???
                Logging.Logg().Exception(e, string.Format(@"PanelTaskVedomostBl::initialize () - BUTTON_SAVE.Enabled..."), Logging.INDEX_MESSAGE.NOT_SET);

                err = -2;
            }

            if (err == 0)
            {
                try {
                    //???
                    m_bflgClear = !m_bflgClear;

                    //Заполнить элемент управления с часовыми поясами
                    idProfileTimezone = ID_TIMEZONE.MSK;
                    PanelManagement.FillValueTimezone(HandlerDb.m_dictTableDictPrj[ID_DBTABLE.TIMEZONE]
                                                      , idProfileTimezone);
                    //Заполнить элемент управления с периодами расчета
                    idProfilePeriod = (ID_PERIOD)int.Parse(m_dictProfile.GetAttribute(HTepUsers.ID_ALLOWED.PERIOD));
                    PanelManagement.FillValuePeriod(HandlerDb.m_dictTableDictPrj[ID_DBTABLE.TIME]
                                                    , idProfilePeriod);

                    PanelManagement.AllowUserTimezoneChanged = false;
                    PanelManagement.AllowUserPeriodChanged   = false;
                } catch (Exception e) {
                    Logging.Logg().Exception(e, @"PanelTaskVedomostBl::initialize () - ...", Logging.INDEX_MESSAGE.NOT_SET);
                }
            }
            else
            {
                Logging.Logg().Error(MethodBase.GetCurrentMethod(), @"...", Logging.INDEX_MESSAGE.NOT_SET);
            }
        }
Beispiel #16
0
 /// <summary>
 /// Handler for event raised when a scanner is displayed
 /// </summary>
 /// <param name="sender">event sender</param>
 /// <param name="e">event args</param>
 private void Instance_EvtScannerShow(object sender, PanelManagement.ScannerShowEventArg arg)
 {
     SetTalkWindowPosition(arg.Scanner.Form);
 }