//загрузка связанных источников для списка выключателей void CbrDataSourceLoad() { //для карточки проекта txtProjectNumber.Text = ProjectServices.GetProjectNumber(_project); //общее bs_EquipNote.DataSource = EquipServices.GetAllProjectNote(); ////аналоги bs_CbrAn.DataSource = EquipServices.GetProjectCbr(_project, true); bs_AnalogEquip.DataSource = EquipServices.GetAllEquipCbr(_project, true); bs_cbrCCbrAn.DataSource = EquipServices.GetAllCbCur(); bs_disCCbrAn.DataSource = EquipServices.GetAllDisCur(); bs_disMCbrAn.DataSource = EquipServices.GetAllDisModel(); bs_icuLCbrAn.DataSource = EquipServices.GetAllIcuLiteral(); bs_seriaCbrAn.DataSource = EquipServices.GetAllSeria(); //основное bs_CbrPrj.DataSource = EquipServices.GetProjectCbr(_project, false); bs_CbrEquip.DataSource = EquipServices.GetAllEquipCbr(_project, false); bs_cbrCCbrPrj.DataSource = EquipServices.GetAllCbCur(); bs_disCCbrPrj.DataSource = EquipServices.GetAllDisCur(); bs_disMCbrPrj.DataSource = EquipServices.GetAllDisModel(); bs_icuLCbrPrj.DataSource = EquipServices.GetAllIcuLiteral(); bs_seriaCbrPrj.DataSource = EquipServices.GetAllSeria(); //для истории проекта bs_ProjectLog.DataSource = ProjectServices.GetProjectHistory(_project); bs_ProjectNumber.DataSource = ProjectServices.GetAllProjectNum(); bs_ProjectStage.DataSource = ProjectServices.GetAllProjectStage(); bs_ProjectState.DataSource = ProjectServices.GetAllProjectState(); bs_User.DataSource = AuthServices.GetAllUser(); }
/* [ Изменить состав оборудования ] */ private void btnConfig_Click(object sender, EventArgs e) { Button bt = sender as Button; if (tabControl.Controls.Count > 0) { if (bt.Text.Contains(btnText[0])) { using (frmEquipment frm = new frmEquipment(_project, tabControl.SelectedTab.Name, 1 /* редактирование существующего списка оборудования */)) { MessageBox.Show("Изменения в базе данных при редактировании списка оборудования " + "фиксируются без подтверждения.\r\n\r\nБудьте внимательны!", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); if (frm.ShowDialog() == DialogResult.OK) { bs_CbrPrj.DataSource = EquipServices.GetProjectCbr(_project, false); bs_CbrEquip.DataSource = EquipServices.GetAllEquipCbr(_project, false); bs_CbrAn.DataSource = EquipServices.GetProjectCbr(_project, true); bs_AnalogEquip.DataSource = EquipServices.GetAllEquipCbr(_project, true); bs_EquipNote.DataSource = EquipServices.GetAllProjectNote(); UpdateTabPageInfo(); } } } } else if (bt.Text.Contains(btnText[2])) { this.Hide(); this.Close(); using (frmEquipment frm = new frmEquipment(_project, string.Empty, 0 /*создание нового списка*/)) { frm.ShowDialog(); } } }
//добавление выключателя в проект private void InsertCbr(string connectionNumber) { ProjectEquipment pe = EquipServices.AttachCbr(_project, bs_Cbr.Current as CurrentBreaker, connectionNumber); bs_CbrPrj.DataSource = EquipServices.GetProjectCbr(_project, false); bs_CbrEquip.DataSource = EquipServices.GetAllEquipCbr(_project, false); bs_EquipNote.DataSource = EquipServices.GetAllProjectNote(); if (EquipServices.GetCbrAnalog(pe, bs_Cbr.Current as CurrentBreaker)) { AnalogDataSourceLoad(DefaultForeColor, string.Empty); } else { AnalogDataSourceLoad(Color.Red, "не найдено"); } }
//загрузка источников для Current Breaker private void CbrDataSourceLoad() { //источники для таблицы поиска bs_manfCbr.DataSource = EquipServices.GetAllManuf(); bs_disCCbr.DataSource = EquipServices.GetAllDisCur(); bs_cbrCCbr.DataSource = EquipServices.GetAllCbCur(); bs_icuVCbr.DataSource = EquipServices.GetAllIcu(); bs_icuLCbr.DataSource = EquipServices.GetAllIcuLiteral(); bs_disTCbr.DataSource = EquipServices.GetAllDisType(); bs_disMCbr.DataSource = EquipServices.GetAllDisModel(); bs_seriaCbr.DataSource = EquipServices.GetAllSeria(); bs_poleCbr.DataSource = EquipServices.GetAllPoleNumber(); bs_voltCbr.DataSource = EquipServices.GetAllVoltage(); //источники для таблицы выбранных bs_manfCbrPrj.DataSource = EquipServices.GetAllManuf(); bs_disCCbrPrj.DataSource = EquipServices.GetAllDisCur(); bs_cbrCCbrPrj.DataSource = EquipServices.GetAllCbCur(); bs_icuVCbrPrj.DataSource = EquipServices.GetAllIcu(); bs_icuLCbrPrj.DataSource = EquipServices.GetAllIcuLiteral(); bs_disTCbrPrj.DataSource = EquipServices.GetAllDisType(); bs_disMCbrPrj.DataSource = EquipServices.GetAllDisModel(); bs_seriaCbrPrj.DataSource = EquipServices.GetAllSeria(); bs_poleCbrPrj.DataSource = EquipServices.GetAllPoleNumber(); bs_voltCbrPrj.DataSource = EquipServices.GetAllVoltage(); //источники для аналогов bs_manfCbrAn.DataSource = EquipServices.GetAllManuf(); bs_disCCbrAn.DataSource = EquipServices.GetAllDisCur(); bs_cbrCCbrAn.DataSource = EquipServices.GetAllCbCur(); bs_icuVCbrAn.DataSource = EquipServices.GetAllIcu(); bs_icuLCbrAn.DataSource = EquipServices.GetAllIcuLiteral(); bs_disTCbrAn.DataSource = EquipServices.GetAllDisType(); bs_disMCbrAn.DataSource = EquipServices.GetAllDisModel(); bs_seriaCbrAn.DataSource = EquipServices.GetAllSeria(); bs_poleCbrAn.DataSource = EquipServices.GetAllPoleNumber(); bs_voltCbrAn.DataSource = EquipServices.GetAllVoltage(); //номер проекта bs_ProjectNum.DataSource = ProjectServices.GetAllProjectNum(); //обозначения выключателей bs_EquipNote.DataSource = EquipServices.GetAllProjectNote(); ComboResetText(gbxFilterCbr); }
//отрисовка формы в режиме редактирования состава оборудования private void LoadFormInEditMode() { //foreach (TabPage tbp in tabControl.TabPages) //{ // if (!tbp.Name.Equals(tabControl.SelectedTab.Name)) // tabControl.TabPages.Remove(tbp); //} bs_CbrPrj.DataSource = EquipServices.GetProjectCbr(_project, false); bs_CbrEquip.DataSource = EquipServices.GetAllEquipCbr(_project, false); bs_EquipNote.DataSource = EquipServices.GetAllProjectNote(); bs_AnalogEquip.DataSource = EquipServices.GetAllEquipCbr(_project, true); bs_CbrAn.DataSource = EquipServices.GetProjectCbr(_project, true); itemReplaceInProject.Visible = true; this.Text = "Редактирование состава обоорудования"; this.btnAnalog.Enabled = true; tsAnalogText.Text = "Кол-во аналогов: "; tsAnalogCount.Text = bs_AnalogEquip.Count.ToString(); }