From 720834c1dcc6ab737a9e78b9c34edd5e5c50feb9 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Tue, 14 Jul 2020 14:21:02 +0200 Subject: [PATCH] =?UTF-8?q?M=C3=B6glichkeit=20zur=20=C3=BCberschreiben=20v?= =?UTF-8?q?om=20Auftraggeber=20f=C3=BCr=20kleinprojekte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- KlassenBIB/Inspektionsobjekt.cs | 6 ++-- .../Sanierung/Renovation/InlinerSanierung.cs | 22 ++++++++++----- SanSystem/FrmAuftraggeberEdit.cs | 2 ++ SanSystem/UCInliner.cs | 28 ++++++++++++++----- SanSystem/frmMain.cs | 16 +++++++++-- 5 files changed, 55 insertions(+), 19 deletions(-) diff --git a/KlassenBIB/Inspektionsobjekt.cs b/KlassenBIB/Inspektionsobjekt.cs index a2efd79..fe04287 100644 --- a/KlassenBIB/Inspektionsobjekt.cs +++ b/KlassenBIB/Inspektionsobjekt.cs @@ -1,4 +1,5 @@ -using System; +using SanShared; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -14,7 +15,8 @@ namespace KlassenBIB public class Inspektionsobjekt { private string strasseName = "none"; - + + public IAuftraggeber OverrideAuftraggeber { get; set; } public bool GeschlossenesEnde { get; set; } public string StrasseName { get => strasseName; set => strasseName = value; } diff --git a/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs b/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs index 0dfb418..f7621e1 100644 --- a/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs +++ b/KlassenBIB/Sanierung/Renovation/InlinerSanierung.cs @@ -64,8 +64,12 @@ namespace KlassenBIB public Hashtable MakeProtokoll(string destinationPath, IProjekt projekt, DateTime offset) { IEnumerable files = Directory.EnumerateFiles(destinationPath, "*.csv", SearchOption.AllDirectories); + IAuftraggeber auftraggeber = null; - + if (Inspektionsobjekt.OverrideAuftraggeber == null) + auftraggeber = projekt.Auftraggeber; + else + auftraggeber = Inspektionsobjekt.OverrideAuftraggeber; IReadCSVData csvFile = null; List struktures = null; @@ -96,7 +100,7 @@ namespace KlassenBIB } catch (FileNotFoundException ex) { - Trace.WriteLine(ex.Message); + //Trace.WriteLine(ex.Message); //MessageBox.Show(string.Format("Datei {0} wurde nicht gefunden", ex.FileName)); } } @@ -162,14 +166,18 @@ namespace KlassenBIB }; double LaengeGesamt = this.Inspektionsobjekt.Haltungslaenge + this.Inspektionsobjekt.Schachtlaenge; - + + if (auftraggeber != null) + { + grunddaten["AG_Vorname"] = auftraggeber.Name; + grunddaten["AG_Ort"] = auftraggeber.Ort; + grunddaten["AG_Strasse"] = auftraggeber.Strasse; + grunddaten["AG_Ansprechpartner"] = auftraggeber.Ansprechpartner; + } grunddaten["hausnummer"] = Inspektionsobjekt.Hausnummer; - grunddaten["AG_Vorname"] = projekt.Auftraggeber.Name; + grunddaten["KLP_Nummer"] = Inspektionsobjekt.Sanierungsnummer; grunddaten["KLP_Datum"] = this.Datum.ToShortDateString(); - grunddaten["AG_Ort"] = projekt.Auftraggeber.Ort; - grunddaten["AG_Strasse"] = projekt.Auftraggeber.Strasse; - grunddaten["AG_Ansprechpartner"] = projekt.Auftraggeber.Ansprechpartner; grunddaten["BM_Ort"] = Inspektionsobjekt.OrtName; grunddaten["BM_Strasse"] = Inspektionsobjekt.StrasseName; grunddaten["BM_Schacht_von"] = Inspektionsobjekt.VonPunkt; diff --git a/SanSystem/FrmAuftraggeberEdit.cs b/SanSystem/FrmAuftraggeberEdit.cs index 0dfac06..21506d3 100644 --- a/SanSystem/FrmAuftraggeberEdit.cs +++ b/SanSystem/FrmAuftraggeberEdit.cs @@ -26,6 +26,7 @@ namespace SanSystem public frmAuftraggeberEdit(IAuftraggeber auftraggeber) { InitializeComponent(); + if (auftraggeber == null) auftraggeber = new Auftraggeber(); this.auftraggeber = auftraggeber; cb_auftraggeberlist.DataSource = Datenbank.Instance.TeufelDB.Auftraggeber; //Datenbank.Instance.MainDatenbank.AuftraggeberListe; MakeBindings(); @@ -43,6 +44,7 @@ namespace SanSystem private void MakeBindings() { + if (auftraggeber == null) return; txt_name.DataBindings.Add("Text", this.auftraggeber, "Name"); txt_ort.DataBindings.Add("Text", this.auftraggeber, "Ort"); txt_strasse.DataBindings.Add("Text", this.auftraggeber, "Strasse"); diff --git a/SanSystem/UCInliner.cs b/SanSystem/UCInliner.cs index 926e655..fae9fb0 100644 --- a/SanSystem/UCInliner.cs +++ b/SanSystem/UCInliner.cs @@ -17,6 +17,7 @@ using CSVParser; using BerichtGen; using SanShared.Exceptions; using Dichtheitsprüfung; +using System.Threading; namespace SanSystem { @@ -341,15 +342,10 @@ namespace SanSystem options.ShowDialog(); } - private void Btn_gen_dp_Click(object sender, EventArgs e) + private void GeneriereDP() { - if(inliner.EndeAushaertung == DateTime.MinValue) - { - MessageBox.Show("Es konnte das Ende der Aushärtung nicht gefunden werden, breche ab"); - return; - } DateTime startprüfung = inliner.EndeAushaertung.AddMinutes(20); - ProtokolWriter protokollWriter = new ProtokolWriter("./dp/"+inliner.Inspektionsobjekt.Objektbezeichnung+".txt"); + ProtokolWriter protokollWriter = new ProtokolWriter("./dp/" + inliner.Inspektionsobjekt.Objektbezeichnung + ".txt"); protokollWriter.haltungsbezeichnung = inliner.Inspektionsobjekt.Objektbezeichnung; protokollWriter.Bauvorhaben_Ort = inliner.Inspektionsobjekt.OrtName; protokollWriter.Bauvorhaben_Strasse = inliner.Inspektionsobjekt.StrasseName + " " + inliner.Inspektionsobjekt.Hausnummer; @@ -368,5 +364,23 @@ namespace SanSystem protokollWriter.WriteFile(); MessageBox.Show("Fertig"); } + + private void Btn_gen_dp_Click(object sender, EventArgs e) + { + if(inliner.EndeAushaertung == DateTime.MinValue) + { + MessageBox.Show("Es konnte das Ende der Aushärtung nicht gefunden werden, breche ab"); + return; + } + + Thread generateDichtheitsprüfung = new Thread(GeneriereDP); + generateDichtheitsprüfung.IsBackground = true; + generateDichtheitsprüfung.Start(); + + //while (generateDichtheitsprüfung.IsAlive) { } + + + + } } } diff --git a/SanSystem/frmMain.cs b/SanSystem/frmMain.cs index 6c79bbf..69079a2 100644 --- a/SanSystem/frmMain.cs +++ b/SanSystem/frmMain.cs @@ -1,5 +1,4 @@ using Database; -using FluentFTP; using KlassenBIB; using SanShared; using SanShared.Exceptions; @@ -70,7 +69,7 @@ namespace SanSystem FrmLinerReste frmLinerReste = new FrmLinerReste(); frmLinerReste.MdiParent = this; - Point start = new Point(this.Width - frmLinerReste.Width-40, 10); + Point start = new Point(this.Width - frmLinerReste.Width - 22, 0); frmLinerReste.Location = start; //frmLinerReste.IsMdiChild = true; @@ -89,6 +88,10 @@ namespace SanSystem frmStrassenList strassenList = new frmStrassenList(); strassenList.MdiParent = this; + strassenList.Top = 0; + strassenList.Left = 0; + strassenList.Location = new Point(0, 0); + strassenList.StartPosition = FormStartPosition.Manual; strassenList.Show(); @@ -138,7 +141,7 @@ namespace SanSystem FrmLinerReste frmLinerReste = new FrmLinerReste(); frmLinerReste.MdiParent = this; - Point start = new Point(this.Width - frmLinerReste.Width - 40, 10); + Point start = new Point(this.Width - frmLinerReste.Width - 22, 0); frmLinerReste.Location = start; //frmLinerReste.IsMdiChild = true; @@ -187,6 +190,13 @@ namespace SanSystem private void auftraggeberToolStripMenuItem_Click(object sender, EventArgs e) { + if(Datenbank.Instance.loadedProjekt.Auftraggeber == null) + { + Auftraggeber auftraggeber = new Auftraggeber(); + Datenbank.Instance.TeufelDB.Auftraggeber.Add(auftraggeber); + Datenbank.Instance.loadedProjekt.Auftraggeber = auftraggeber; + + } frmAuftraggeberEdit frmAuftraggeberEdit = new frmAuftraggeberEdit(Datenbank.Instance.loadedProjekt.Auftraggeber); frmAuftraggeberEdit.ShowDialog(); }