From dea733183e0360846e672828f4faa138ea6edd5c Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Fri, 25 Mar 2022 11:36:56 +0100 Subject: [PATCH] Userfehler eingaben abgefangen Beim erstellen von neue Projekte wird auf usereingaben geachtet --- SanSystem/FrmNewProjekt.Designer.cs | 7 ++++--- SanSystem/FrmNewProjekt.cs | 23 ++++++++++++++++++++++- SanSystem/FrmSelectMassenDate.cs | 13 +++++++++++-- SanSystem/MassenStatistik.cs | 7 +++++-- SanSystem/frmMain.cs | 2 +- UpdateLib/Updater.cs | 2 +- 6 files changed, 44 insertions(+), 10 deletions(-) diff --git a/SanSystem/FrmNewProjekt.Designer.cs b/SanSystem/FrmNewProjekt.Designer.cs index cff7679..4c23303 100644 --- a/SanSystem/FrmNewProjekt.Designer.cs +++ b/SanSystem/FrmNewProjekt.Designer.cs @@ -62,6 +62,7 @@ this.txt_pro_nr.Name = "txt_pro_nr"; this.txt_pro_nr.Size = new System.Drawing.Size(250, 26); this.txt_pro_nr.TabIndex = 3; + this.txt_pro_nr.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txt_pro_nr_KeyPress); // // txt_ort // @@ -81,7 +82,7 @@ this.btn_save.UseVisualStyleBackColor = true; this.btn_save.Click += new System.EventHandler(this.btn_save_Click); // - // FrmNewProjekt + // frmNewProjekt // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; @@ -91,8 +92,8 @@ this.Controls.Add(this.txt_pro_nr); this.Controls.Add(this.label2); this.Controls.Add(this.label1); - this.Name = "FrmNewProjekt"; - this.Text = "FrmNewProjekt"; + this.Name = "frmNewProjekt"; + this.Text = "Neues Projekt hinzufügen"; this.ResumeLayout(false); this.PerformLayout(); diff --git a/SanSystem/FrmNewProjekt.cs b/SanSystem/FrmNewProjekt.cs index 1f5b154..a2c4a55 100644 --- a/SanSystem/FrmNewProjekt.cs +++ b/SanSystem/FrmNewProjekt.cs @@ -1,4 +1,5 @@ -using KlassenBIB; +using Database; +using KlassenBIB; using System; using System.Collections.Generic; using System.ComponentModel; @@ -24,8 +25,18 @@ namespace SanSystem InitializeComponent(); } + private bool project_already_excist(string projektnummer) + { + return Datenbank.Instance.TeufelDB.Projekte.FindAll(x => x.Nummer.Equals(projektnummer)).Count > 0; + } + private void btn_save_Click(object sender, EventArgs e) { + if(project_already_excist(txt_pro_nr.Text)) + { + MessageBox.Show(string.Format("Projekt mit den nummer {0} excistiert bereits. Projekt wird nicht angelegt", txt_pro_nr.Text)); + return; + } Projekt projekt = new Projekt(); projekt.Nummer = txt_pro_nr.Text; projekt.Ort = txt_ort.Text; @@ -33,5 +44,15 @@ namespace SanSystem this.Close(); //Global.Instance.ChangeProjekt(txt_pro_nr.Text); } + + private void txt_pro_nr_KeyPress(object sender, KeyPressEventArgs e) + { + if(e.KeyChar == '/' || e.KeyChar == '\\') + { + e.Handled = true; + MessageBox.Show("Es sind keine Zeichen wie '/' oder '\\' erlaubt "); + txt_pro_nr.Focus(); + } + } } } diff --git a/SanSystem/FrmSelectMassenDate.cs b/SanSystem/FrmSelectMassenDate.cs index b5ce47d..1f0acc8 100644 --- a/SanSystem/FrmSelectMassenDate.cs +++ b/SanSystem/FrmSelectMassenDate.cs @@ -32,10 +32,19 @@ namespace SanSystem private void btn_gen_Click(object sender, EventArgs e) { MassenStatistik massenStatistik = null; + List objekte; if (inspektionsobjekts == null) - massenStatistik = new MassenStatistik(Datenbank.Instance.loadedProjekt.Objekte, dt_targetDatum.Value); + objekte = Datenbank.Instance.loadedProjekt.Objekte; else - massenStatistik = new MassenStatistik(inspektionsobjekts, dt_targetDatum.Value); + objekte = inspektionsobjekts; + + if(objekte.Count < 1) + { + MessageBox.Show("Es wurde keine Objekte gefunden. Funktion wird abgebrochen"); + this.Close(); + return; + } + massenStatistik = new MassenStatistik(objekte, dt_targetDatum.Value); } } diff --git a/SanSystem/MassenStatistik.cs b/SanSystem/MassenStatistik.cs index c52cad6..8853122 100644 --- a/SanSystem/MassenStatistik.cs +++ b/SanSystem/MassenStatistik.cs @@ -22,8 +22,10 @@ namespace SanSystem this.inspektionsobjekts = inspektionsobjekts; targetDatum = datum; - - BuildBericht(SearchForWaranties()); + List objekte = SearchForWaranties(); + if (objekte.Count < 1) + return; + BuildBericht(objekte); } static string ConvertToDecimals(double input, uint kommazahl = 2) { @@ -38,6 +40,7 @@ namespace SanSystem double gesamtLiner = 0; double gesamtHarz = 0; + if (list.Count < 1) return; foreach (Inspektionsobjekt objekt in list) { DataRow dr = inliner.NewRow(); diff --git a/SanSystem/frmMain.cs b/SanSystem/frmMain.cs index 3c99c25..8623f53 100644 --- a/SanSystem/frmMain.cs +++ b/SanSystem/frmMain.cs @@ -377,7 +377,7 @@ namespace SanSystem private async void OnExportedExecuted(string destinationPath) { Task export = Task.Factory.StartNew(() => BüroExporter.Export(Datenbank.Instance.loadedProjekt, destinationPath)); - export.ContinueWith(task => MessageBox.Show("Büro export abgeschlossen")); + await export.ContinueWith(task => MessageBox.Show("Büro export abgeschlossen")); } } diff --git a/UpdateLib/Updater.cs b/UpdateLib/Updater.cs index a7cf261..79f5713 100644 --- a/UpdateLib/Updater.cs +++ b/UpdateLib/Updater.cs @@ -56,7 +56,7 @@ namespace UpdateLib } catch(Exception e) { - MessageBox.Show("Fehler beim uberprüfen von Updates\nVersuchen Sie später nochmal!\n\nFehlertext: " + e.Message, "Update", MessageBoxButtons.OK, MessageBoxIcon.Error); + //MessageBox.Show("Fehler beim uberprüfen von Updates\nVersuchen Sie später nochmal!\n\nFehlertext: " + e.Message, "Update", MessageBoxButtons.OK, MessageBoxIcon.Error); } }