Forminfo.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Data.SqlClient;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace СУБД_Техносервис
  12. {
  13. public partial class Forminfo : Form
  14. {
  15. public Forminfo()
  16. {
  17. InitializeComponent();
  18. }
  19. private void Forminfo_Load(object sender, EventArgs e)
  20. {
  21. // TODO: данная строка кода позволяет загрузить данные в таблицу "techServiceBAUDataSet.Request". При необходимости она может быть перемещена или удалена.
  22. this.requestTableAdapter.Fill(this.techServiceBAUDataSet.Request);
  23. LblAllRequestComplete.Text = "Всего заявок выполнено: " + BsRequest.Count;
  24. SqlConnection Con = new SqlConnection(FormWorkPlace.TxtCon);
  25. Con.Open();
  26. string TxtQuery = $@"SELECT AVG(DATEDIFF(Day,DateAccepting, DateCompletion)) as AvgDay
  27. FROM Request
  28. WHERE DateCompletion is not Null and IdStatus = 3";
  29. SqlCommand cmd = new SqlCommand(TxtQuery, Con);
  30. SqlDataReader Res = cmd.ExecuteReader();
  31. Res.Read();
  32. LblAvgDay.Text = $"Среднее время выполнение заявки: {Res["AvgDay"]} дней.";
  33. Con.Close();
  34. Con.Open();
  35. TxtQuery = $@"Select Title, (SELECT Count(IdTypeDefect)
  36. FROM Request
  37. where IdTypeDefect = TypeDefect.IdTypeDefect) as CountDefect
  38. From TypeDefect";
  39. cmd = new SqlCommand(TxtQuery, Con);
  40. Res = cmd.ExecuteReader();
  41. while (Res.Read())
  42. {
  43. DgvTypeDefect.Rows.Add(Res["Title"], Res["CountDefect"]);
  44. }
  45. Con.Close();
  46. }
  47. private void BtnAdd_Click(object sender, EventArgs e)
  48. {
  49. Close();
  50. }
  51. }
  52. }