From fbd9c63e25ad052f82851d137d92e9906f8ba01c Mon Sep 17 00:00:00 2001 From: Kilian Wirl Date: Tue, 28 Apr 2026 08:46:15 +0200 Subject: [PATCH] =?UTF-8?q?Tablet=C3=A4nderungen=20speichern=20und=20in=20?= =?UTF-8?q?Tablet=20starten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AA-Forms/FormArtikelVW.cs | 2 +- AA-Forms/FormAuftragDetail.cs | 24 ++++++++++++++++++++---- AA-Forms/FormExpedit.cs | 8 ++++++++ AA-Forms/FormKundeVW.cs | 2 +- AA-Forms/FormMain.Designer.cs | 4 ++-- AA-Forms/FormMain.cs | 16 +++------------- AA-Forms/FormShowUserControl.cs | 2 ++ AA-Klassen/KundeArtikel.cs | 11 +++++++---- App.config | 2 +- Program.cs | 10 +++++++--- Properties/AssemblyInfo.cs | 4 ++-- SetupVerwaltung/SetupVerwaltung.vdproj | 6 +++--- UserControls/UCInventur.cs | 2 ++ Verwaltung_ReadMe.txt | 4 ++-- 14 files changed, 61 insertions(+), 36 deletions(-) diff --git a/AA-Forms/FormArtikelVW.cs b/AA-Forms/FormArtikelVW.cs index ef5d709..1972ffe 100644 --- a/AA-Forms/FormArtikelVW.cs +++ b/AA-Forms/FormArtikelVW.cs @@ -199,7 +199,7 @@ namespace Deckungsbeitrag { if (i > 0) { - Artikel art = Artikel.GetArtikel(null, ((NachwaescheArtikelData)e.RowObject).ArtikelID); + Artikel art = Artikel.GetArtikel(((View_Artikel_Nachwaesche)e.RowObject).ArtNr, null); ArtikelNachwaesche artnw = ArtikelNachwaesche.FindeDatensatz(art.ArtikelID, timestamp); if (col.Text == "Sauber") diff --git a/AA-Forms/FormAuftragDetail.cs b/AA-Forms/FormAuftragDetail.cs index 0f57e8e..f1522c7 100644 --- a/AA-Forms/FormAuftragDetail.cs +++ b/AA-Forms/FormAuftragDetail.cs @@ -221,10 +221,26 @@ namespace Deckungsbeitrag { KundeArtikel kndart = KundeArtikel.GetItem(kvp.Key); - kndart.Reklamation = kvp.Value[0]; - kndart.Fehlmenge = kvp.Value[1]; - kndart.Stand = kvp.Value[2]; - kndart.Korrektur = kvp.Value[3]; + if (kndart.Reklamation != kvp.Value[0]) + { + kndart.Reklamation = kvp.Value[0]; + kndart.ReklamationBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString(); + } + if (kndart.Fehlmenge != kvp.Value[1]) + { + kndart.Fehlmenge = kvp.Value[1]; + kndart.FehlmengeBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString(); + } + if (kndart.Stand != kvp.Value[2]) + { + kndart.Stand = kvp.Value[2]; + kndart.StandBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString(); + } + if (kndart.Korrektur != kvp.Value[3]) + { + kndart.Korrektur = kvp.Value[3]; + kndart.KorrekturBearbeitet = this.benutzer.BenutzerName + " am " + DateTime.Now.ToString(); + } kndart.Save(); } diff --git a/AA-Forms/FormExpedit.cs b/AA-Forms/FormExpedit.cs index 0a10ab5..5a1aeae 100644 --- a/AA-Forms/FormExpedit.cs +++ b/AA-Forms/FormExpedit.cs @@ -433,6 +433,14 @@ namespace Deckungsbeitrag return; } + // Typ-Tooltip + if (e.Column.Text == "Typ" && e.Model is View_Auftrag_Expedit expeditTyp) + { + var auftrag = Auftrag.GetAuftrag(expeditTyp.AuftragID); + if (e.SubItem.Text == "Laufzettel") e.Text = auftrag.ZusatzInfo; + return; + } + // Fahrer-Tooltip – Typfix: hier passt View_Auftrag_Expedit besser if (e.Column.Text == "Fahrer" && e.Model is View_Auftrag_Expedit expeditFahrer) { diff --git a/AA-Forms/FormKundeVW.cs b/AA-Forms/FormKundeVW.cs index 1bcd835..1677f75 100644 --- a/AA-Forms/FormKundeVW.cs +++ b/AA-Forms/FormKundeVW.cs @@ -530,7 +530,7 @@ namespace Deckungsbeitrag private void TextBoxAnmerkung_Leave(object sender, EventArgs e) { - if (textBoxAnmerkung.TextLength > 0) if (meldung.GetFrage(this, "Möchtest du die Anmerkung speichern?", false) == DialogResult.Yes) { kunde.Anmerkung = textBoxAnmerkung.Text; } + if (meldung.GetFrage(this, "Möchtest du die Anmerkung speichern?", false) == DialogResult.Yes) { kunde.Anmerkung = textBoxAnmerkung.Text; } } private void NumericUpDownAufgabeCount_Leave(object sender, EventArgs e) { diff --git a/AA-Forms/FormMain.Designer.cs b/AA-Forms/FormMain.Designer.cs index 89ca1a2..9a2d9fe 100644 --- a/AA-Forms/FormMain.Designer.cs +++ b/AA-Forms/FormMain.Designer.cs @@ -1458,6 +1458,7 @@ namespace Deckungsbeitrag this.ClientSize = new System.Drawing.Size(1708, 848); this.Controls.Add(this.toolStripMenu); this.Controls.Add(this.panelMain); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.HelpButton = true; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); @@ -1470,8 +1471,7 @@ namespace Deckungsbeitrag this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing); this.Load += new System.EventHandler(this.FormMain_Load); this.Shown += new System.EventHandler(this.FormMain_Shown); - this.ResizeBegin += new System.EventHandler(this.FormMain_ResizeBegin); - this.Resize += new System.EventHandler(this.FormMain_Resize); + this.SizeChanged += new System.EventHandler(this.FormMain_SizeChanged); this.toolStripMenu.ResumeLayout(false); this.toolStripMenu.PerformLayout(); this.panelMain.ResumeLayout(false); diff --git a/AA-Forms/FormMain.cs b/AA-Forms/FormMain.cs index 6de1282..468d263 100644 --- a/AA-Forms/FormMain.cs +++ b/AA-Forms/FormMain.cs @@ -113,6 +113,7 @@ namespace Deckungsbeitrag if (saison.Bezeichnung == "Zwischensaison") { var data = ShowTourenplan(); + if (data.datum == null) { Application.Exit(); return; } tour = Tour.GetTour(saison.SaisonId, data.tour); } } @@ -157,23 +158,12 @@ namespace Deckungsbeitrag this.Cursor = Cursors.Default; } - private void FormMain_ResizeBegin(object sender, EventArgs e) + private void FormMain_SizeChanged(object sender, EventArgs e) { - _handlingResize = true; - this.Size = _fixedSize; - _handlingResize = false; - } - private void FormMain_Resize(object sender, EventArgs e) - { - if (_handlingResize) return; - if (this.Size != _fixedSize) + if (!this.DesignMode && this.Size != _fixedSize) { - _handlingResize = true; this.Size = _fixedSize; - _handlingResize = false; } - //this.panelMain.Size = new Size(this.ClientSize.Width - this.toolStripMenu.Right, this.Height); - //this.panelProgress.Location = new Point(this.panelMain.Right - this.panelProgress.Width - 100, this.panelMain.Bottom - this.panelProgress.Height - 20); } /// diff --git a/AA-Forms/FormShowUserControl.cs b/AA-Forms/FormShowUserControl.cs index 27edffb..73b078e 100644 --- a/AA-Forms/FormShowUserControl.cs +++ b/AA-Forms/FormShowUserControl.cs @@ -61,6 +61,8 @@ namespace Deckungsbeitrag.AA_Forms } else { + this.BringToFront(); + this.CenterToScreen(); this.Text = "HEUTIGE TOUR WÄHLEN"; } } diff --git a/AA-Klassen/KundeArtikel.cs b/AA-Klassen/KundeArtikel.cs index 41146d7..608eba8 100644 --- a/AA-Klassen/KundeArtikel.cs +++ b/AA-Klassen/KundeArtikel.cs @@ -12,8 +12,8 @@ namespace DatenDB { public class KundeArtikel { - // 0 1 2 3 4 5 6 7 8 9 10 11 12 - private static string COLUMNS = "kunde_artikel_id, kunde_id, artikel_nr, artikel_name, stand, fehlmenge, stand_bearbeitet, fehlmenge_bearbeitet, korrektur, korrektur_bearbeitet, reklamation, artikel_id, reihung"; + // 0 1 2 3 4 5 6 7 8 9 10 11 12 13 + private static string COLUMNS = "kunde_artikel_id, kunde_id, artikel_nr, artikel_name, stand, fehlmenge, stand_bearbeitet, fehlmenge_bearbeitet, korrektur, korrektur_bearbeitet, reklamation, artikel_id, reihung, reklamation_bearbeitet"; private static string TABLE = "kundenverwaltung.kunde_artikel"; @@ -127,13 +127,13 @@ namespace DatenDB command.Connection = DatenbankConnection.GetConnection(); if (this.KundeArtikelID.HasValue & this.KundeArtikelID != 0) { - command.CommandText = $"update {TABLE} set kunde_id = :p1, artikel_nr = :p2, artikel_name = :p3, stand = :p4, fehlmenge = :p5, stand_bearbeitet = :p6, fehlmenge_bearbeitet = :p7, korrektur = :p8, korrektur_bearbeitet = :p9, reklamation = :p10, artikel_id = :p11, reihung = :p12 WHERE kunde_artikel_id = :p0"; + command.CommandText = $"update {TABLE} set kunde_id = :p1, artikel_nr = :p2, artikel_name = :p3, stand = :p4, fehlmenge = :p5, stand_bearbeitet = :p6, fehlmenge_bearbeitet = :p7, korrektur = :p8, korrektur_bearbeitet = :p9, reklamation = :p10, artikel_id = :p11, reihung = :p12, reklamation_bearbeitet = :p13 WHERE kunde_artikel_id = :p0"; } else { command.CommandText = "select nextval('kundenverwaltung.kunde_artikel_seq')"; this.KundeArtikelID = (int)(long)command.ExecuteScalar(); - command.CommandText = $"insert into {TABLE} ({COLUMNS}) values (:p0, :p1, :p2, :p3, :p4, :p5, :p6, :p7, :p8, :p9, :p10, :p11, :p12)"; + command.CommandText = $"insert into {TABLE} ({COLUMNS}) values (:p0, :p1, :p2, :p3, :p4, :p5, :p6, :p7, :p8, :p9, :p10, :p11, :p12, :p13)"; } command.Parameters.AddWithValue("p0", this.KundeArtikelID.Value); @@ -149,6 +149,7 @@ namespace DatenDB command.Parameters.AddWithValue("p10", this.Reklamation); command.Parameters.AddWithValue("p11", this.ArtikelID.HasValue ?this.ArtikelID.Value : (object)DBNull.Value); command.Parameters.AddWithValue("p12", this.Reihung); + command.Parameters.AddWithValue("p13", string.IsNullOrWhiteSpace(this.ReklamationBearbeitet) ? (object)DBNull.Value : this.ReklamationBearbeitet); int result = command.ExecuteNonQuery(); DatenbankConnection.GetConnection().Close(); @@ -237,6 +238,7 @@ namespace DatenDB this.Reklamation = reader.IsDBNull(10) ? 0 : reader.GetInt32(10); this.ArtikelID = reader.IsDBNull(11) ? (int?)null : reader.GetInt32(11); this.Reihung = reader.IsDBNull(12) ? 0 : reader.GetInt32(12); + this.ReklamationBearbeitet = reader.IsDBNull(13) ? string.Empty : reader.GetString(13); } [OLVColumn(IsVisible = false)] @@ -260,5 +262,6 @@ namespace DatenDB [OLVColumn("Reihung", IsVisible = false)] public int Reihung { get; set; } [OLVIgnore] public string ComboBoxAnzeige => $"{ArtikelNR} {ArtikelName}"; + public string ReklamationBearbeitet { get; set; } } } diff --git a/App.config b/App.config index 6484ec4..a3ca776 100644 --- a/App.config +++ b/App.config @@ -6,7 +6,7 @@ - + diff --git a/Program.cs b/Program.cs index 563525d..ad05ced 100644 --- a/Program.cs +++ b/Program.cs @@ -549,9 +549,12 @@ namespace Deckungsbeitrag p.Kill(); // 3. 10 Sekunden warten (Restart Manager) - //Thread.Sleep(10000); - + Thread.Sleep(10000); + using (var proc = Process.Start(psi)) + { + proc.WaitForExit(); // Blockiert bis Installation beendet + } //Process.Start(psi)?.Dispose(); return true; } @@ -645,7 +648,8 @@ namespace Deckungsbeitrag // Wenn User existiert wird dieser Verwendet. Sonst der bei Anmeldung registrierte Benutzer. if (user != null) ben = user; string benutzerKennung; - if (ben.BenutzerID == null) benutzerKennung = userid; else benutzerKennung = ben.Vorname + " " + ben.Nachname; + if (ben == null) benutzerKennung = userid; + else benutzerKennung = ben.Vorname + " " + ben.Nachname; if (timeStamp == null) timeStamp = DateTime.Now.ToString("dd.MM.yyyy-HH-mm"); //string bildPath = Path.Combine(savePath, bildDateiname); string fehler; diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index b98b6e6..c5e4dae 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.9.7")] -[assembly: AssemblyFileVersion("1.0.9.7")] +[assembly: AssemblyVersion("1.0.9.9")] +[assembly: AssemblyFileVersion("1.0.9.9")] diff --git a/SetupVerwaltung/SetupVerwaltung.vdproj b/SetupVerwaltung/SetupVerwaltung.vdproj index f7a57ba..9516384 100644 --- a/SetupVerwaltung/SetupVerwaltung.vdproj +++ b/SetupVerwaltung/SetupVerwaltung.vdproj @@ -1647,15 +1647,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:SetupVerwaltung" - "ProductCode" = "8:{6B8C2382-5CE0-49C5-8D93-816BFC2E9948}" - "PackageCode" = "8:{0529029E-E7D8-439E-AC8C-37B0429A5800}" + "ProductCode" = "8:{EAA37164-29A8-4196-8D42-9F687DA3442F}" + "PackageCode" = "8:{5F45C29D-025D-47D5-A4F4-8DDE65C8B7D2}" "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.97" + "ProductVersion" = "8:1.0.99" "Manufacturer" = "8:Kilian Wirl GmbH" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" diff --git a/UserControls/UCInventur.cs b/UserControls/UCInventur.cs index 2a6227a..cee0696 100644 --- a/UserControls/UCInventur.cs +++ b/UserControls/UCInventur.cs @@ -403,6 +403,7 @@ namespace Deckungsbeitrag.UserControls this.labelInvText.Text = groupBoxInventur.Text; this.groupBoxInventur.Visible = false; this.labelInvText.Visible = true; + this.buttonFreigeben.Visible = false; this.Height = panelButtons.Height + 6; this.Width = labelInvText.Right + 10; this.Location = uci_loc; @@ -464,6 +465,7 @@ namespace Deckungsbeitrag.UserControls if (!groupBoxInventur.Visible) { uci_loc = this.Location; + this.groupBoxInventur.Visible = true; DataGridView_GetNewSize(this.dGArtikel); this.buttonFreigeben.Visible = true; this.labelInvText.Visible = false; diff --git a/Verwaltung_ReadMe.txt b/Verwaltung_ReadMe.txt index d8fe2cc..b60a0b1 100644 --- a/Verwaltung_ReadMe.txt +++ b/Verwaltung_ReadMe.txt @@ -1,5 +1,5 @@ ===================================== -NEUIGKEITEN - Version 1.0.9.7 +NEUIGKEITEN - Version 1.0.9.9 ===================================== Build-Info: @@ -66,5 +66,5 @@ Build-Info: === ⚙️ INSTALL-REMINDER (1) === - ⚙️ DB anpassen. (Priority in Auftrag etc.) [Auftrag.cs] -Installation: 24.04.2026 17:10 +Installation: 28.04.2026 08:40 =====================================