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