//метод открытия формы "Оборудование" private void ShowEquipmentForm(string tabPageName) { using (frmEquipment frm = new frmEquipment(null, tabPageName, 0 /* создание нового списка оборудования */)) { frm.ShowDialog(); } }
//контекстное меню "Создать ТКП" private void ItemCreateTCO_Click(object sender, EventArgs e) { /* [ Добавить ТКП ] */ if (_mode.Contains("Новое &ТКП ")) { if (ProjectServices.AddTCO(projectBindingSource.Current as Project, frmLogin.Instance.UserInfo, 2 /* ТКП */)) { Project project = projectBindingSource.Current as Project; if (MessageBox.Show("Для проекта № " + project.IdNumber + " добавлено ТКП. \r\n\r\nПерейти к выбору оборудования?", "Технико-коммерческое предложение", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { using (frmEquipment frm = new frmEquipment(project, string.Empty, 0 /* создание нового списка оборудования */)) { this.Hide(); frm.ShowDialog(); } } else { projectBindingSource.DataSource = ProjectServices.GetByStageId(1 /*Инициализация*/, 1 /*актуальный*/); return; } } else //ошибка добавления ТКП в БД (изменения состояния проекта) { MessageBox.Show("Ошибка записи в базу данных. \r\n Обратитесь к специалистам технической поддержки"); } } }
/* [ Изменить состав оборудования ] */ 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(); } } }