96 lines
3.1 KiB
C#
96 lines
3.1 KiB
C#
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<Auftrag> 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
|
|
|
|
}
|
|
}
|