diff --git a/AA-Forms/FormExpedit.cs b/AA-Forms/FormExpedit.cs index 1d90c7a..bd2204d 100644 --- a/AA-Forms/FormExpedit.cs +++ b/AA-Forms/FormExpedit.cs @@ -114,11 +114,15 @@ namespace Deckungsbeitrag this.Invoke(new Action(() => { // OLVs füllen - if (auftraglist.Count > 0) OLV_Load(this.objectListViewAuftrag, auftraglist); - if (sonderlist.Count > 0) OLV_Load(this.objectListViewSonder, sonderlist); - if (geschaeftlist.Count > 0) OLV_Load(this.objectListViewGeschaeft, geschaeftlist); - if (rampenlist.Count > 0) OLV_Load(this.objectListViewRampe, rampenlist); - if (vorbereitetliste.Count > 0) OLV_Load(this.objectListViewVorbereitet, vorbereitetliste); + if (auftraglist != null & auftraglist.Count > 0) OLV_Load(this.objectListViewAuftrag, auftraglist); + if (sonderlist != null & sonderlist.Count > 0) OLV_Load(this.objectListViewSonder, sonderlist); + if (geschaeftlist != null & geschaeftlist.Count > 0) OLV_Load(this.objectListViewGeschaeft, geschaeftlist); + if (this.benutzer.Rolle != BenutzerRolle.Frottee) + { + if (rampenlist != null & rampenlist.Count > 0) OLV_Load(this.objectListViewRampe, rampenlist); + if (vorbereitetliste != null & vorbereitetliste.Count > 0) OLV_Load(this.objectListViewVorbereitet, vorbereitetliste); + + } // Controls aktivieren und deaktivieren nach BenutzerRolle Enable_Controls(); @@ -855,7 +859,7 @@ namespace Deckungsbeitrag if (olv.Name.Contains("Rampe")) { await GetAuftraege(ListenArt.Rampenliste); OLV_SetObjects(olv, rampenlist); } if (olv.Name.Contains("Vorbereitet")) { await GetAuftraege(ListenArt.Vorbereitetliste); OLV_SetObjects(olv, vorbereitetliste); } } - + GetUnvisibleColumns(olv); olv.ResumeLayout(false); this.UseWaitCursor = false; } @@ -870,8 +874,8 @@ namespace Deckungsbeitrag switch (tabControlAuftragList.SelectedTab.Text) { case var t when t == "Vorbereitet": //Wenn Tab ist Vorbereitet wird Abschließen eingeblendet. - if (col.Text == "Abschließen" & col.IsButton) col.IsVisible = true; - if (col.Text == "Etikett" & col.IsButton) col.IsVisible = false; + if (col.Text == "Abschließen") col.IsVisible = true; + if (col.Text == "Etikett") col.IsVisible = false; if (col.Text == "Kunde") { col.HeaderCheckBox = true; @@ -882,6 +886,16 @@ namespace Deckungsbeitrag if (col.IsButton) col.IsVisible = false; if (col.Text == "FR" || col.Text == "GT" || col.Text == "KT") col.IsVisible = false; break; + case var t when t == "Geschäft": + if (col.Text == "Abschließen") col.IsVisible = true; + if (col.Text == "Etikett") col.IsVisible = false; + break; + case var t when t == "Aufträge heute": + if (this.benutzer.Rolle == BenutzerRolle.Frottee) + { + if (col.Text == "Abschließen") col.IsVisible = true; + } + break; default: //Für alle BenutzerRollen Abschließen ausblenden. if (col.IsButton & col.Text == "Abschließen") col.IsVisible = false; diff --git a/AA-Klassen/Auftrag.cs b/AA-Klassen/Auftrag.cs index 622cd7a..90d55ec 100644 --- a/AA-Klassen/Auftrag.cs +++ b/AA-Klassen/Auftrag.cs @@ -104,16 +104,23 @@ namespace DatenDB { command.Connection = conn; // Listen für FROTTEE EXPEDIT - if (abtstatus != null) command.CommandText = $"SELECT {ACOLUMNS}, k.name1 as kunde_name, k.suchtext as suchtext, u.benutzer_name as fahrer FROM {TABLE} a left join kundenverwaltung.kunde k on a.kunde_id = k.kunde_id left join kundenverwaltung.benutzer u on a.benutzer_id = u.benutzer_id WHERE status < {(int)status} AND status > {(int)AuftragStatus.Aufgelegt} AND (a.abteilungen_status & 2) = 0 ORDER BY liefertag ASC"; + if (abtstatus != null) + { + if (status != null) command.CommandText = $"SELECT {ACOLUMNS}, k.name1 as kunde_name, k.suchtext as suchtext, u.benutzer_name as fahrer FROM {TABLE} a left join kundenverwaltung.kunde k on a.kunde_id = k.kunde_id left join kundenverwaltung.benutzer u on a.benutzer_id = u.benutzer_id WHERE status < {(int)status} AND status > {(int)AuftragStatus.Aufgelegt} AND (a.abteilungen_status & 2) = 0 ORDER BY liefertag ASC"; + else command.CommandText = $"SELECT {ACOLUMNS}, k.name1 as kunde_name, k.suchtext as suchtext, u.benutzer_name as fahrer FROM {TABLE} a left join kundenverwaltung.kunde k on a.kunde_id = k.kunde_id left join kundenverwaltung.benutzer u on a.benutzer_id = u.benutzer_id WHERE typ = {(int)typ} and status < {(int)AuftragStatus.Vorbereitet} AND (a.abteilungen_status & 2) <> 0 ORDER BY liefertag ASC"; + } else { - // Listen für EXPEDIT - // Aufträge mit: alle Typen, mit Status "Gewaschen" und "Herrichten" fällig HEUTE + 2 Tage + // Liste für EXPEDIT AUFTRÄGE HEUTE if (typ == null) command.CommandText = $"SELECT {ACOLUMNS}, k.name1 as kunde_name, k.suchtext as suchtext, u.benutzer_name as fahrer FROM {TABLE} a left join kundenverwaltung.kunde k on a.kunde_id = k.kunde_id left join kundenverwaltung.benutzer u on a.benutzer_id = u.benutzer_id WHERE status < {(int)status} AND status > {(int)AuftragStatus.Aufgelegt} ORDER BY liefertag ASC"; else - { - if (status == null) command.CommandText = $"SELECT {ACOLUMNS}, k.name1 as kunde_name, k.suchtext as suchtext, u.benutzer_name as fahrer FROM {TABLE} a left join kundenverwaltung.kunde k on a.kunde_id = k.kunde_id left join kundenverwaltung.benutzer u on a.benutzer_id = u.benutzer_id WHERE typ = {(int)typ} and status < {(int)AuftragStatus.Vorbereitet} ORDER BY liefertag ASC"; - else command.CommandText = $"SELECT {ACOLUMNS}, k.name1 as kunde_name, k.suchtext as suchtext, u.benutzer_name as fahrer FROM {TABLE} a left join kundenverwaltung.kunde k on a.kunde_id = k.kunde_id left join kundenverwaltung.benutzer u on a.benutzer_id = u.benutzer_id WHERE typ <= {(int)typ} AND status = {(int)status} ORDER BY liefertag ASC"; + { + // Liste für EXPEDIT GESCHÄFT + if (status == null) command.CommandText = $"SELECT {ACOLUMNS}, k.name1 as kunde_name, k.suchtext as suchtext, u.benutzer_name as fahrer FROM {TABLE} a left join kundenverwaltung.kunde k on a.kunde_id = k.kunde_id left join kundenverwaltung.benutzer u on a.benutzer_id = u.benutzer_id WHERE typ = {(int)typ} and status < {(int)AuftragStatus.Fertig} ORDER BY liefertag ASC"; + else + { // Liste für EXPEDIT VORBEREITET + command.CommandText = $"SELECT {ACOLUMNS}, k.name1 as kunde_name, k.suchtext as suchtext, u.benutzer_name as fahrer FROM {TABLE} a left join kundenverwaltung.kunde k on a.kunde_id = k.kunde_id left join kundenverwaltung.benutzer u on a.benutzer_id = u.benutzer_id WHERE typ = {(int)typ} AND status = {(int)status} ORDER BY liefertag ASC"; + } } } diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index c16035c..205e9b7 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // // Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, // indem Sie "*" wie unten gezeigt eingeben: -[assembly: AssemblyVersion("1.0.8.7")] -[assembly: AssemblyFileVersion("1.0.8.7")] +[assembly: AssemblyVersion("1.0.9.1")] +[assembly: AssemblyFileVersion("1.0.9.1")] diff --git a/SetupVerwaltung/SetupVerwaltung.vdproj b/SetupVerwaltung/SetupVerwaltung.vdproj index de64bde..4143c9e 100644 --- a/SetupVerwaltung/SetupVerwaltung.vdproj +++ b/SetupVerwaltung/SetupVerwaltung.vdproj @@ -1647,15 +1647,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:SetupVerwaltung" - "ProductCode" = "8:{6F6112FC-3235-4EEB-B559-4888422FA848}" - "PackageCode" = "8:{95806CD0-B3FC-4849-AD4A-9FC47499F90E}" + "ProductCode" = "8:{E2007645-4426-4567-8A77-C4CAC34EC51C}" + "PackageCode" = "8:{D6084FF3-7BBB-43C1-ADC9-80D19BF55138}" "UpgradeCode" = "8:{2DC7CE56-8D1C-42EB-B326-2E887EBB7F5A}" "AspNetVersion" = "8:" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.0.87" + "ProductVersion" = "8:1.0.91" "Manufacturer" = "8:Kilian Wirl GmbH" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" diff --git a/Verwaltung_ReadMe.txt b/Verwaltung_ReadMe.txt index b612150..6884738 100644 --- a/Verwaltung_ReadMe.txt +++ b/Verwaltung_ReadMe.txt @@ -1,5 +1,5 @@ ===================================== -NEUIGKEITEN - Version 1.0.8.7 +NEUIGKEITEN - Version 1.0.9.1 ===================================== Build-Info: @@ -101,5 +101,5 @@ Build-Info: - 🔄 Wenn Nachwäsche oder Müllwäsche alle Artikel anzeigen. [FormFehlmengeCount.cs] - 🔄 Zuweisung zu Fahrer muss geklärt werden. [Funktionen.cs] -Installation: 08.04.2026 12:16 +Installation: 10.04.2026 13:40 =====================================