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); } }
/// <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); } }