using DatenDB; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Deckungsbeitrag.UserControls { public partial class UCStatistik : UserControl { public UCStatistik() { InitializeComponent(); } private void UCStatistik_Load(object sender, EventArgs e) { } #region Statistik private void GetStatistik() { string[] statistik = { "Container gewaschen:", "Container hergerichtet:", "Container fertig:", "Kunden gewaschen:", "Kunden hergerichtet:", "Kunden abgeschlossen:" }; List auftraglist = Auftrag.GetAuftragStatsListToday(this.dateTimePicker1.Value.Date); for (int i = 1; i <= statistik.Length; i++) { foreach (Control ctr in this.tableLayoutPanelStatistik.Controls) { Label lbl; if (ctr.GetType() == typeof(Label)) { lbl = (Label)ctr; if (lbl.Text.Contains("Statistik") && lbl.Text.Contains($"{i.ToString()}")) lbl.Text = statistik[i - 1].ToString(); if (lbl.Name.Contains("Zahl")) { int j = 0; switch (lbl.Name) { case var s when s.Contains($"1"): foreach (Auftrag a in auftraglist) if (a.Status == AuftragStatus.Aufgelegt) j += a.Container; lbl.Text = j.ToString(); break; case var s when s.Contains($"2"): foreach (Auftrag a in auftraglist) if (a.Status == AuftragStatus.Vorbereitet) j += a.ContainerClean; lbl.Text = j.ToString(); break; case var s when s.Contains($"3"): foreach (Auftrag a in auftraglist) if (a.Status == AuftragStatus.Fertig) j += a.ContainerClean; lbl.Text = j.ToString(); break; case var s when s.Contains($"4"): foreach (Auftrag a in auftraglist) if (a.Status == AuftragStatus.Aufgelegt) j++; lbl.Text = j.ToString(); break; case var s when s.Contains($"5"): foreach (Auftrag a in auftraglist) if (a.Status == AuftragStatus.Vorbereitet) j++; lbl.Text = j.ToString(); break; case var s when s.Contains($"{i}"): foreach (Auftrag a in auftraglist) if (a.Status == AuftragStatus.Fertig) j++; lbl.Text = j.ToString(); break; default: break; } } } } } //this.groupBoxStatistik.Width = this.tableLayoutPanelStatistik.Right; } private void dateTimePicker1_CloseUp(object sender, EventArgs e) { GetStatistik(); } private void groupBoxStatistik_Paint(object sender, PaintEventArgs e) { GroupBox gb = (GroupBox)sender; base.OnPaint(e); Funktionen.GetGroupBoxBoarder(gb, e); } #endregion } }