Möglichkeit zur überschreiben vom Auftraggeber für kleinprojekte

This commit is contained in:
HuskyTeufel
2020-07-14 14:21:02 +02:00
parent daf44bae33
commit 720834c1dc
5 changed files with 55 additions and 19 deletions

View File

@@ -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; }

View File

@@ -64,8 +64,12 @@ namespace KlassenBIB
public Hashtable MakeProtokoll(string destinationPath, IProjekt projekt, DateTime offset)
{
IEnumerable<string> 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<UVcsvStrukture> 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;