FormAuftragAuswahl optimiert.

This commit is contained in:
Kilian Wirl 2026-06-12 13:15:41 +02:00
parent 8ef544fe8e
commit 1c4ddabf95
6 changed files with 56 additions and 8 deletions

View File

@ -88,6 +88,7 @@
this.Name = "FormAuftragAuswahl"; this.Name = "FormAuftragAuswahl";
this.Text = "Auftrag wählen"; this.Text = "Auftrag wählen";
this.Load += new System.EventHandler(this.FormAuftragAuswahl_Load); this.Load += new System.EventHandler(this.FormAuftragAuswahl_Load);
this.Shown += new System.EventHandler(this.FormAuftragAuswahl_Shown);
this.panelSuchen.ResumeLayout(false); this.panelSuchen.ResumeLayout(false);
this.panelSuchen.PerformLayout(); this.panelSuchen.PerformLayout();
this.ResumeLayout(false); this.ResumeLayout(false);

View File

@ -22,6 +22,9 @@ namespace Deckungsbeitrag.AA_Forms
private ArtikelKategorie Abteilung; private ArtikelKategorie Abteilung;
private List<View_Auftrag_Expedit> Auftragliste; private List<View_Auftrag_Expedit> Auftragliste;
private QwertzKeyboard keyboard; private QwertzKeyboard keyboard;
public Kunde kunde;
public Auftrag auftrag;
private Screen screen = Screen.PrimaryScreen;
public FormAuftragAuswahl() 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("kleinteile"): Abteilung = ArtikelKategorie.Kleinteile; break;
case var t when t.Contains("grossteile"): Abteilung = ArtikelKategorie.Grossteile; break; case var t when t.Contains("grossteile"): Abteilung = ArtikelKategorie.Grossteile; break;
case var t when t.Contains("spannleintuch"): Abteilung = ArtikelKategorie.Spannleintuch; 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, TextAlign = ContentAlignment.MiddleCenter,
Margin = new Padding(5, 5, 5, 5), Margin = new Padding(5, 5, 5, 5),
Padding = new Padding(15, 15, 15, 15), 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); 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) private void TextBoxKunde_TextChanged(object sender, EventArgs e)
{ {
TextBox textbox = sender as TextBox; TextBox textbox = sender as TextBox;
@ -99,7 +126,7 @@ namespace Deckungsbeitrag.AA_Forms
if (keyboard == null || keyboard.IsDisposed) if (keyboard == null || keyboard.IsDisposed)
{ {
keyboard = new QwertzKeyboard(textBoxKunde, "isAlpha"); keyboard = new QwertzKeyboard(textBoxKunde, "isAlpha");
if (keyboard.ShowDialog() == DialogResult.OK) this.ActiveControl.Focus(); keyboard.Show();
} }
else 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);
}
} }
} }

View File

@ -1,5 +1,6 @@
using AForge.Video.DirectShow; using AForge.Video.DirectShow;
using DatenDB; using DatenDB;
using Deckungsbeitrag.AA_Forms;
using Deckungsbeitrag.AA_Klassen; using Deckungsbeitrag.AA_Klassen;
using System; using System;
using System.CodeDom; using System.CodeDom;
@ -69,7 +70,18 @@ namespace Deckungsbeitrag
//Kunde wird durch Scan oder Handeingabe Ausgewählt. //Kunde wird durch Scan oder Handeingabe Ausgewählt.
//this.kunde = Funktionen.KundenAuswahl(); //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(); ControlLaden();
CloseKeyboard(); CloseKeyboard();

View File

@ -1397,7 +1397,7 @@ namespace Deckungsbeitrag
FormAuftragAuswahl auswahl = new FormAuftragAuswahl(); FormAuftragAuswahl auswahl = new FormAuftragAuswahl();
if (auswahl.ShowDialog() == DialogResult.OK) if (auswahl.ShowDialog() == DialogResult.OK)
{ {
Kunde kunde = auswahl.kunde;
} }

View File

@ -6,7 +6,7 @@
</sectionGroup> </sectionGroup>
</configSections> </configSections>
<appSettings> <appSettings>
<add key="ConnectionString" value="user id=postgres;password=Ki985941Wi;host=10.10.10.1;port=5432;database=Wirl_DB_17012023;Timeout=15" /> <add key="ConnectionString" value="user id=mskleinteile01;password=8cEPQwvWpk;host=10.10.10.1;port=5432;database=Wirl_DB_17012023;Timeout=15" />
<add key="SortimentPfad" value="N:\\TECHNIK\\Software\\Wirl-Verwaltung\\Listen\\Kundensortiment.txt" /> <add key="SortimentPfad" value="N:\\TECHNIK\\Software\\Wirl-Verwaltung\\Listen\\Kundensortiment.txt" />
<add key="InventurPfad" value="N:\BÜRO\KUNDEN\INVENTUREN\Verwaltung" /> <add key="InventurPfad" value="N:\BÜRO\KUNDEN\INVENTUREN\Verwaltung" />
<add key="BildPfad" value="C:\\Users\\KilianWirl\\OneDrive - gehgassi GmbH\\Wäscherei Wirl\\Programme\\Deckungsbeitrag\\Deckungsbeitrag\\Star.png" /> <add key="BildPfad" value="C:\\Users\\KilianWirl\\OneDrive - gehgassi GmbH\\Wäscherei Wirl\\Programme\\Deckungsbeitrag\\Deckungsbeitrag\\Star.png" />

View File

@ -72,5 +72,5 @@ Build-Info:
Keine Install-Reminder vorhanden ✅ Keine Install-Reminder vorhanden ✅
Installation: 12.06.2026 12:15 Installation: 12.06.2026 13:14
===================================== =====================================