using DatenDB; using Deckungsbeitrag.AA_Klassen; 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; using ZXing; namespace Deckungsbeitrag { public partial class UCAuftrag : UserControl { private Auftrag auftrag; private View_Auftrag_Expedit vwAuftrag; private Kunde kunde; public string KundenName { get => labelKunde.Text; set => labelKunde.Text = value; } public string KundenRegion { get => labelRegion.Text; set => labelRegion.Text = value; } public string ContainerAnzahl { get => labelContAnz.Text; set => labelContAnz.Text = value; } public string Fahrer { get => labelFahrer.Text; set => labelFahrer.Text = value; } public string Typ { get => labelTyp.Text; set => labelTyp.Text = value; } public UCAuftrag() { InitializeComponent(); } public UCAuftrag(Auftrag auftrag) : this() { this.auftrag = auftrag; this.kunde = Kunde.GetKunde(null, auftrag.KundeID, null); Benutzer fahrer = Benutzer.GetBenutzer(null, auftrag.ArbeiterID); // Wenn Kunde ist Bar Diverse 2320000. if (auftrag.KundeID == 1299) KundenName = auftrag.ZusatzInfo; else KundenName = !string.IsNullOrWhiteSpace(this.kunde.Suchtext) ? this.kunde.Suchtext : this.kunde.KundeName; // Wenn Fahrer hat zweiten Auftrag auf Rampe erstellt, dann Auftrag 2 als Zusatzinfo. if (auftrag.ZusatzInfo.Contains("Auftrag 2")) KundenName += " Auftrag 2"; KundenRegion = this.kunde.Region; ContainerAnzahl = auftrag.Container.ToString(); Fahrer = fahrer.Vorname + " " + fahrer.Nachname; Typ = auftrag.Typ.ToString(); if (this.auftrag.Status == AuftragStatus.Aufgelegt) this.BackColor = Color.YellowGreen; else if (this.auftrag.Typ == AuftragTyp.AufAbruf) this.BackColor = Color.Gray; } public UCAuftrag(View_Auftrag_Expedit vwAuftrag) : this() { this.vwAuftrag = vwAuftrag; this.kunde = Kunde.GetKunde(null, this.vwAuftrag.KundeID, null); KundenName = this.vwAuftrag.KundeName; KundenRegion = this.kunde.Region; Typ = this.vwAuftrag.Typ.ToString(); Fahrer = string.Empty; ContainerAnzahl = string.Empty; if (string.IsNullOrWhiteSpace(ContainerAnzahl)) labelCont.Visible = false; } private void UCAuftrag_Load(object sender, EventArgs e) { } } }