private void initTECComponents(TEC tec, FormChangeMode.MODE_TECCOMPONENT mode, DataTable list_TECComponents, DataTable all_PARAM_Detail) { int id_comp = -1 , indx_comp = -1; TECComponent newTECComp; for (indx_comp = 0; indx_comp < list_TECComponents.Rows.Count; indx_comp++) { newTECComp = new TECComponent(tec, list_TECComponents.Rows [indx_comp]); id_comp = newTECComp.m_id; tec.AddTECComponent(newTECComp); if (!(mode < 0)) // инициализация "обычных" компонентов ТЭЦ { tec.InitTG(id_comp, all_PARAM_Detail.Select($@"ID_{FormChangeMode.getPrefixMode (mode)}={id_comp}")); } else { tec.InitParamVyvod(newTECComp, all_PARAM_Detail.Select($"ID_{FormChangeMode.getPrefixMode (mode)}={id_comp}")); } } }
public FormChangeMode.MODE_TECCOMPONENT modeTECComponent(int indx) { FormChangeMode.MODE_TECCOMPONENT modeRes = FormChangeMode.MODE_TECCOMPONENT.ANY; ////Вариант №1 //if ((allTECComponents[indx].m_id > 0) && (allTECComponents[indx].m_id < 100)) // //??? // modeRes = FormChangeMode.MODE_TECCOMPONENT.TEC; //else // if (allTECComponents[indx].IsGTP == true) // modeRes = FormChangeMode.MODE_TECCOMPONENT.GTP; // else // if (allTECComponents[indx].IsPC == true) // modeRes = FormChangeMode.MODE_TECCOMPONENT.PC; // else // if (allTECComponents[indx].IsTG == true) // modeRes = FormChangeMode.MODE_TECCOMPONENT.TG; // else // ; //Вариант №2 modeRes = TECComponent.Mode(allTECComponents[indx].m_id); return(modeRes); }
/// <summary> /// Добавить компонент ТЭЦ, для которго необходимо выполнить экспорт значений /// </summary> /// <param name="comp">Объект - компонент ТЭЦ</param> /// <returns>Признак результата выполнения метода</returns> public int AddTECComponent(TECComponent comp) { return(addTECComponent(comp.m_id, comp.m_indx_col_export_pbr_excel)); }
protected abstract void getPPBRValuesRequest(TEC t, TECComponent comp, DateTime date /*, AdminTS.TYPE_FIELDS mode*/);
protected abstract void GetPPBRValuesRequest(TEC t, TECComponent comp, DateTime date);
/// <summary> /// Установить состояние элемента списка по диапазону идентификаторов /// </summary> /// <param name="item">Дополнительные характеристики элемента списка</param> /// <param name="idMinVal">Минимальное значение идентификатора компонента ТЭЦ, привлекаемое для обработки</param> /// <param name="idMaxVal">Максимальное значение идентификатора компонента ТЭЦ, привлекаемое для обработки</param> /// <param name="mode">Тип режима</param> /// <returns>Признак выполнения функции</returns> private bool itemSetState(Item item, int idMinVal = -1, int idMaxVal = -1, MODE_TECCOMPONENT mode = MODE_TECCOMPONENT.ANY) { bool bRes = false; int idAllowed = -1; //!!! последовательность строго по аналогии 'ID_SPECIAL_TAB' HStatisticUsers.ID_ALLOWED [] alloweds = { HStatisticUsers.ID_ALLOWED.TAB_PBR_KOMDISP , HStatisticUsers.ID_ALLOWED.TAB_PBR_NSS , HStatisticUsers.ID_ALLOWED.ALARM_KOMDISP , HStatisticUsers.ID_ALLOWED.TAB_LK_ADMIN , HStatisticUsers.ID_ALLOWED.TAB_TEPLOSET_ADMIN , }; if ((idMinVal == -1) || (idMaxVal == -1)) { idAllowed = (int)alloweds [ID_ADMIN_TABS.ToList().IndexOf(item.id)]; bRes = !(idAllowed < 0); if (bRes == true) { if (HStatisticUsers.IsAllowed(idAllowed) == true) { clbMode.Items.Add(item.name_shr); clbMode.SetItemChecked(clbMode.Items.Count - 1, item.bChecked); item.bVisibled = true; } else { item.bVisibled = false; } } else { ; } } else { bRes = (item.id > idMinVal) && (item.id < idMaxVal); if (bRes == true) { if (IsModeTECComponent(mode) == true) { if (TECComponent.VerifyID(item.id , TECComponent.ID.TEC, TECComponent.ID.LK, TECComponent.ID.GTP, TECComponent.ID.GTP_LK, TECComponent.ID.PC, TECComponent.ID.TG) == true) { clbMode.Items.Add(item.name_shr); //Контекстное меню - главная форма if (!(m_MainFormContextMenuStripListTecViews == null)) { m_MainFormContextMenuStripListTecViews.Items.Add(item.name_shr); if (TECComponent.VerifyID(item.id, TECComponent.ID.LK, TECComponent.ID.GTP_LK) == false) { foreach (TEC t in m_list_tec) { if (t.m_id == item.id) { m_list_change_items.Add(item); } else { foreach (TECComponent tc in t.list_TECComponents) { if (tc.m_id == item.id) { if (tc.tec.m_id >= (int)TECComponent.ID.LK & tc.tec.m_id < (int)TECComponent.ID.GTP) { ; } else { if (tc.IsGTP == true) { m_list_change_items.Add(item); } else { ; } if (tc.IsPC == true) { m_list_change_items.Add(item); } else { ; } } } } } } } else { ; } } else { ; } if (!(EventMenuItemAdd == null)) { EventMenuItemAdd(item.id + @";" + item.name_shr); } clbMode.SetItemChecked(clbMode.Items.Count - 1, item.bChecked); item.bVisibled = true; } else { ; } } else { item.bVisibled = false; } } else { ; } } return(bRes); }
public FormChangeMode(List <TEC> tec, List <int> listIDsProfileCheckedIndices, System.Windows.Forms.ContextMenuStrip FormMainContextMenuStrip /*= null*//*, DelegateFunc changeMode*/) { InitializeComponent(); this.Text = @"Выбор режима"; if (listIDsProfileCheckedIndices.Count > 0) { if (!(m_MainFormContextMenuStripListTecViews == null)) { m_MainFormContextMenuStripListTecViews.ItemClicked -= new ToolStripItemClickedEventHandler(MainFormContextMenuStripListTecViews_ItemClicked); m_MainFormContextMenuStripListTecViews = null; } else { ; } } else { ; //Нет ID для автозагрузки } m_MainFormContextMenuStripListTecViews = FormMainContextMenuStrip; m_MainFormContextMenuStripListTecViews.ItemClicked += new ToolStripItemClickedEventHandler(MainFormContextMenuStripListTecViews_ItemClicked); this.m_list_tec = new List <TEC> (); foreach (TEC t in tec) { //if ((HAdmin.DEBUG_ID_TEC == -1) || (HAdmin.DEBUG_ID_TEC == t.m_id)) this.m_list_tec.Add(t); //else ; } m_modeTECComponent = new HMark(0); m_listCheckBoxTECComponent = new List <CheckBox> () { checkBoxTEC, checkBoxGTP, checkBoxPC, checkBoxTG }; m_markTabAdminChecked = new HMark(0); m_listItems = new List <ListBoxItem>(); m_list_change_items = new List <ListBoxItem>(); if (!(m_list_tec == null)) { bool bChecked = false; foreach (TEC t in m_list_tec) { bChecked = false; if (listIDsProfileCheckedIndices.IndexOf(t.m_id) > -1) { bChecked = true; } else { ; } m_listItems.Add(new ListBoxItem(new KeyDevice { Id = t.m_id, Mode = MODE_TECCOMPONENT.TEC }, t.name_shr, bChecked)); if (t.ListTECComponents.Count > 0) { foreach (TECComponent g in t.ListTECComponents) { bChecked = false; if (listIDsProfileCheckedIndices.IndexOf(g.m_id) > -1) { bChecked = true; } else { ; } m_listItems.Add(new ListBoxItem(new KeyDevice { Id = g.m_id, Mode = TECComponent.GetMode(g.m_id) }, t.name_shr + " - " + g.name_shr, bChecked)); } } else { ; } } bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.DISP]) > -1; m_listItems.Add(new ListBoxItem(new KeyDevice { Id = ID_ADMIN_TABS [(int)MANAGER.DISP], Mode = MODE_TECCOMPONENT.ADMIN }, getNameAdminValues(MANAGER.DISP, MODE_TECCOMPONENT.GTP), bChecked)); //m_markTabAdminChecked.Set ((int)MANAGER.DISP, bChecked); bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.NSS]) > -1; m_listItems.Add(new ListBoxItem(new KeyDevice { Id = ID_ADMIN_TABS [(int)MANAGER.NSS], Mode = MODE_TECCOMPONENT.ADMIN }, getNameAdminValues(MANAGER.NSS, MODE_TECCOMPONENT.TEC), bChecked)); //TEC, TG, PC - не имеет значения... //m_markTabAdminChecked.Set((int)MANAGER.NSS, bChecked); bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.ALARM]) > -1; m_listItems.Add(new ListBoxItem(new KeyDevice { Id = ID_ADMIN_TABS [(int)MANAGER.ALARM], Mode = MODE_TECCOMPONENT.ADMIN }, getNameAdminValues(MANAGER.ALARM, MODE_TECCOMPONENT.GTP), bChecked)); //m_markTabAdminChecked.Set((int)MANAGER.ALARM, bChecked); bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.LK]) > -1; m_listItems.Add(new ListBoxItem(new KeyDevice { Id = ID_ADMIN_TABS [(int)MANAGER.LK], Mode = MODE_TECCOMPONENT.ADMIN }, getNameAdminValues(MANAGER.LK, MODE_TECCOMPONENT.TEC), bChecked)); //TEC, TG, PC - не имеет значения... bChecked = listIDsProfileCheckedIndices.IndexOf(ID_ADMIN_TABS[(int)MANAGER.TEPLOSET]) > -1; m_listItems.Add(new ListBoxItem(new KeyDevice { Id = ID_ADMIN_TABS [(int)MANAGER.TEPLOSET], Mode = MODE_TECCOMPONENT.ADMIN }, getNameAdminValues(MANAGER.TEPLOSET, MODE_TECCOMPONENT.TEC), bChecked)); //TEC, TG, PC - не имеет значения... } else { } m_listCheckBoxTECComponent[(int)MODE_TECCOMPONENT.TEC].Checked = true; m_listCheckBoxTECComponent[(int)MODE_TECCOMPONENT.GTP].Checked = true; closing = false; }