using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace СУБД_Техносервис { public partial class FormAddEditRequest : Form { public FormAddEditRequest() { InitializeComponent(); } private void FormAddEditRequest_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "techServiceBAUDataSet1.Employee". При необходимости она может быть перемещена или удалена. this.employeeTableAdapter.Fill(this.techServiceBAUDataSet1.Employee); // TODO: данная строка кода позволяет загрузить данные в таблицу "techServiceBAUDataSet1.Client". При необходимости она может быть перемещена или удалена. this.clientTableAdapter.Fill(this.techServiceBAUDataSet1.Client); // TODO: данная строка кода позволяет загрузить данные в таблицу "techServiceBAUDataSet1.Status". При необходимости она может быть перемещена или удалена. this.statusTableAdapter.Fill(this.techServiceBAUDataSet1.Status); // TODO: данная строка кода позволяет загрузить данные в таблицу "techServiceBAUDataSet1.TypeDefect". При необходимости она может быть перемещена или удалена. this.typeDefectTableAdapter.Fill(this.techServiceBAUDataSet1.TypeDefect); // TODO: данная строка кода позволяет загрузить данные в таблицу "techServiceBAUDataSet1.Request". При необходимости она может быть перемещена или удалена. this.requestTableAdapter.Fill(this.techServiceBAUDataSet1.Request); if (LblTitleRequest.Text == "Добавление заявки") { BsRequest.AddNew(); DtpDateAcception.Value = DateTime.Now; CmbClient.SelectedIndex = 0; CmbStatus.SelectedIndex = 0; CmbTypeDefect.SelectedIndex = 0; LblIdManager.Text = FormWorkPlace.IdManager; } if (LblTitleRequest.Text == "Редактирование зайвки") { DtpDateAcception.Enabled = false; CmbClient.Enabled = false; CmbStatus.Enabled = false; CmbTypeDefect.Enabled = false; TbxDeffect.Enabled = false; SqlConnection Con = new SqlConnection(FormWorkPlace.TxtCon); Con.Open(); string TxtQuery = $@"Select ExecutionRequest.IdMaster, Employee.Surname From ExecutionRequest join Employee on ExecutionRequest.IdMaster = Employee.IdEmployee where IdRequest = {TbxIdRequest.Text}"; SqlCommand cmd = new SqlCommand(TxtQuery, Con); SqlDataReader Res = cmd.ExecuteReader(); DgvMaster.Rows.Clear(); while (Res.Read()) { DgvMaster.Rows.Add(Res["IdMaster"], Res["Surname"]); } } LblIdManager.Hide(); } private void BtnSave_Click(object sender, EventArgs e) { if (TbxDeffect.Text.Trim() == "" || descriptionTextBox.Text.Trim() == "") { MessageBox.Show("Заполните все поля.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } BsRequest.EndEdit(); this.requestTableAdapter.Update(this.techServiceBAUDataSet1.Request); MessageBox.Show("Заявка добавлена.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information); SqlConnection Con = new SqlConnection(FormWorkPlace.TxtCon); Con.Open(); SqlCommand cmd = new SqlCommand($@"Delete ExecutionRequest where IdRequest = {TbxIdRequest.Text}", Con); cmd.ExecuteNonQuery(); Con.Close(); Con.Open(); string TxtQuery = ""; for (int i = 0; i < DgvMaster.RowCount; i++) { TxtQuery += $"Insert into ExecutionRequest values ({TbxIdRequest.Text},{DgvMaster.Rows[i].Cells[0].Value});"; } if (TxtQuery != "") { cmd = new SqlCommand(TxtQuery, Con); cmd.ExecuteNonQuery(); } Con.Close(); Close(); } private void BtnAdd_Click(object sender, EventArgs e) { bool MasterFound = false; for (int i = 0; i < DgvMaster.RowCount; i++) { if (CmbMaster.SelectedValue.ToString() == DgvMaster.Rows[i].Cells[0].Value.ToString()) { MasterFound = true; break; } } if (!MasterFound) DgvMaster.Rows.Add(CmbMaster.SelectedValue.ToString(), CmbMaster.Text); else MessageBox.Show("Этот мастер уже назначен исполнителем.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } private void BtnDel_Click(object sender, EventArgs e) { if (DgvMaster.RowCount == 0) return; DgvMaster.Rows.RemoveAt(DgvMaster.CurrentRow.Index); } } }