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 Forminfo : Form { public Forminfo() { InitializeComponent(); } private void Forminfo_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "techServiceBAUDataSet.Request". При необходимости она может быть перемещена или удалена. this.requestTableAdapter.Fill(this.techServiceBAUDataSet.Request); LblAllRequestComplete.Text = "Всего заявок выполнено: " + BsRequest.Count; SqlConnection Con = new SqlConnection(FormWorkPlace.TxtCon); Con.Open(); string TxtQuery = $@"SELECT AVG(DATEDIFF(Day,DateAccepting, DateCompletion)) as AvgDay FROM Request WHERE DateCompletion is not Null and IdStatus = 3"; SqlCommand cmd = new SqlCommand(TxtQuery, Con); SqlDataReader Res = cmd.ExecuteReader(); Res.Read(); LblAvgDay.Text = $"Среднее время выполнение заявки: {Res["AvgDay"]} дней."; Con.Close(); Con.Open(); TxtQuery = $@"Select Title, (SELECT Count(IdTypeDefect) FROM Request where IdTypeDefect = TypeDefect.IdTypeDefect) as CountDefect From TypeDefect"; cmd = new SqlCommand(TxtQuery, Con); Res = cmd.ExecuteReader(); while (Res.Read()) { DgvTypeDefect.Rows.Add(Res["Title"], Res["CountDefect"]); } Con.Close(); } private void BtnAdd_Click(object sender, EventArgs e) { Close(); } } }