From 1c4ddabf95ed01e4b5b6b40cfb804f083326a880 Mon Sep 17 00:00:00 2001 From: Kilian Wirl Date: Fri, 12 Jun 2026 13:15:41 +0200 Subject: [PATCH] FormAuftragAuswahl optimiert. --- AA-Forms/FormAuftragAuswahl.Designer.cs | 1 + AA-Forms/FormAuftragAuswahl.cs | 43 ++++++++++++++++++++++--- AA-Forms/FormFehlmengeCount.cs | 14 +++++++- AA-Forms/FormMain.cs | 2 +- App.config | 2 +- Verwaltung_ReadMe.txt | 2 +- 6 files changed, 56 insertions(+), 8 deletions(-) diff --git a/AA-Forms/FormAuftragAuswahl.Designer.cs b/AA-Forms/FormAuftragAuswahl.Designer.cs index 684c95f..f7aa323 100644 --- a/AA-Forms/FormAuftragAuswahl.Designer.cs +++ b/AA-Forms/FormAuftragAuswahl.Designer.cs @@ -88,6 +88,7 @@ this.Name = "FormAuftragAuswahl"; this.Text = "Auftrag wählen"; this.Load += new System.EventHandler(this.FormAuftragAuswahl_Load); + this.Shown += new System.EventHandler(this.FormAuftragAuswahl_Shown); this.panelSuchen.ResumeLayout(false); this.panelSuchen.PerformLayout(); this.ResumeLayout(false); diff --git a/AA-Forms/FormAuftragAuswahl.cs b/AA-Forms/FormAuftragAuswahl.cs index 8d18341..755bc44 100644 --- a/AA-Forms/FormAuftragAuswahl.cs +++ b/AA-Forms/FormAuftragAuswahl.cs @@ -22,6 +22,9 @@ namespace Deckungsbeitrag.AA_Forms private ArtikelKategorie Abteilung; private List Auftragliste; private QwertzKeyboard keyboard; + public Kunde kunde; + public Auftrag auftrag; + private Screen screen = Screen.PrimaryScreen; public FormAuftragAuswahl() { @@ -33,7 +36,7 @@ namespace Deckungsbeitrag.AA_Forms case var t when t.Contains("kleinteile"): Abteilung = ArtikelKategorie.Kleinteile; break; case var t when t.Contains("grossteile"): Abteilung = ArtikelKategorie.Grossteile; break; case var t when t.Contains("spannleintuch"): Abteilung = ArtikelKategorie.Spannleintuch; break; - default: Abteilung = ArtikelKategorie.Kleinteile; break; //TODO: Default Zuweisung löschen bevor in Echtbetrieb. + default: break; //TODO: Default Zuweisung löschen bevor in Echtbetrieb. } } @@ -68,14 +71,38 @@ namespace Deckungsbeitrag.AA_Forms TextAlign = ContentAlignment.MiddleCenter, Margin = new Padding(5, 5, 5, 5), Padding = new Padding(15, 15, 15, 15), - + Tag = item }; - + lbl.Click += LabelAuftrag_Click; + lbl.MouseEnter += LabelAuftrag_MouseEnter; + lbl.MouseLeave += LabelAuftrag_MouseLeave; panelAuswahl.Controls.Add(lbl); } } + private void LabelAuftrag_MouseLeave(object sender, EventArgs e) + { + Label lbl = sender as Label; + lbl.BackColor = Color.Silver; + } + + private void LabelAuftrag_MouseEnter(object sender, EventArgs e) + { + Label lbl = sender as Label; + lbl.BackColor = Color.YellowGreen; + } + + private void LabelAuftrag_Click(object sender, EventArgs e) + { + Label lbl = sender as Label; + View_Auftrag_Expedit exAuftrag = (View_Auftrag_Expedit)lbl.Tag; + this.kunde = Kunde.GetKunde(null, exAuftrag.KundeID, null); + this.auftrag = Auftrag.GetAuftrag(exAuftrag.AuftragID); + + this.DialogResult = DialogResult.OK; + this.Close(); + } private void TextBoxKunde_TextChanged(object sender, EventArgs e) { TextBox textbox = sender as TextBox; @@ -99,7 +126,7 @@ namespace Deckungsbeitrag.AA_Forms if (keyboard == null || keyboard.IsDisposed) { keyboard = new QwertzKeyboard(textBoxKunde, "isAlpha"); - if (keyboard.ShowDialog() == DialogResult.OK) this.ActiveControl.Focus(); + keyboard.Show(); } else { @@ -109,5 +136,13 @@ namespace Deckungsbeitrag.AA_Forms } } } + + private void FormAuftragAuswahl_Shown(object sender, EventArgs e) + { + this.Width = screen.WorkingArea.Width; + this.Height = screen.WorkingArea.Height / 2; + this.Location = new Point(0, 0); + } + } } diff --git a/AA-Forms/FormFehlmengeCount.cs b/AA-Forms/FormFehlmengeCount.cs index 707a27b..f91a6ef 100644 --- a/AA-Forms/FormFehlmengeCount.cs +++ b/AA-Forms/FormFehlmengeCount.cs @@ -1,5 +1,6 @@ using AForge.Video.DirectShow; using DatenDB; +using Deckungsbeitrag.AA_Forms; using Deckungsbeitrag.AA_Klassen; using System; using System.CodeDom; @@ -69,7 +70,18 @@ namespace Deckungsbeitrag //Kunde wird durch Scan oder Handeingabe Ausgewählt. //this.kunde = Funktionen.KundenAuswahl(); - await Open_Liste(); + if ((userid != null && userid.Contains("reklamation")) || (this.benutzer != null && this.benutzer.Rolle == BenutzerRolle.Expedit) || (this.benutzer != null && this.benutzer.Rolle == BenutzerRolle.Frottee)) await Open_Liste(); + else + { + FormAuftragAuswahl auswahl = new FormAuftragAuswahl(); + if (auswahl.ShowDialog() == DialogResult.OK) + { + this.kunde = auswahl.kunde; + this.auftrag = auswahl.auftrag; + } + else this.Close(); + + } ControlLaden(); CloseKeyboard(); diff --git a/AA-Forms/FormMain.cs b/AA-Forms/FormMain.cs index c502430..46d9df5 100644 --- a/AA-Forms/FormMain.cs +++ b/AA-Forms/FormMain.cs @@ -1397,7 +1397,7 @@ namespace Deckungsbeitrag FormAuftragAuswahl auswahl = new FormAuftragAuswahl(); if (auswahl.ShowDialog() == DialogResult.OK) { - + Kunde kunde = auswahl.kunde; } diff --git a/App.config b/App.config index a3ca776..188f656 100644 --- a/App.config +++ b/App.config @@ -6,7 +6,7 @@ - + diff --git a/Verwaltung_ReadMe.txt b/Verwaltung_ReadMe.txt index 7d93791..5058ef9 100644 --- a/Verwaltung_ReadMe.txt +++ b/Verwaltung_ReadMe.txt @@ -72,5 +72,5 @@ Build-Info: Keine Install-Reminder vorhanden ✅ -Installation: 12.06.2026 12:15 +Installation: 12.06.2026 13:14 =====================================