Code cleanup durchgeführt

This commit is contained in:
HuskyTeufel
2020-07-03 13:06:11 +02:00
parent a961767fdd
commit 62b5be0858
9 changed files with 36 additions and 105 deletions

View File

@@ -28,7 +28,7 @@ namespace Database
} }
public KlassenBIB.Projekt loadedProjekt = null; public KlassenBIB.Projekt loadedProjekt = null;
public KlassenBIB.MainDataBase MainDatenbank = null; //public KlassenBIB.MainDataBase MainDatenbank = null;
public KlassenBIB.DB TeufelDB = null; public KlassenBIB.DB TeufelDB = null;
public Datenbank() public Datenbank()
@@ -40,7 +40,7 @@ namespace Database
TeufelDB = XamlServices.Load("./projekte/TeufelDB.xaml") as KlassenBIB.DB; TeufelDB = XamlServices.Load("./projekte/TeufelDB.xaml") as KlassenBIB.DB;
//Debugger.Break(); //Debugger.Break();
filepath = Path.Combine("./projekte","MainDatenbank.xaml"); /*filepath = Path.Combine("./projekte","MainDatenbank.xaml");
if(File.Exists(filepath)) if(File.Exists(filepath))
{ {
MainDatenbank = XamlServices.Load(filepath) as KlassenBIB.MainDataBase; MainDatenbank = XamlServices.Load(filepath) as KlassenBIB.MainDataBase;
@@ -49,6 +49,7 @@ namespace Database
{ {
MainDatenbank = new MainDataBase(); MainDatenbank = new MainDataBase();
} }
*/
} }
private string projektpfad = string.Empty; private string projektpfad = string.Empty;
@@ -84,9 +85,12 @@ namespace Database
if (!File.Exists("./projekte/TeufelDB.xaml")) if (!File.Exists("./projekte/TeufelDB.xaml"))
{ {
UpdateDatabase.UpdateNewGuids(); UpdateDatabase.UpdateNewGuids();
UpdateDatabase.TransferSanierteObjekte();
UpdateDatabase.TransferAuftraggeber(); UpdateDatabase.TransferAuftraggeber();
UpdateDatabase.MakeNewDatabaseSystem(); UpdateDatabase.MakeNewDatabaseSystem();
} else
{
//UpdateDatabase.GenerateNewBeziehungen();
} }
return true; return true;
@@ -124,8 +128,6 @@ namespace Database
public void SaveProjekt() public void SaveProjekt()
{ {
//XamlServices.Save("./projekte/MainDatenbank.xaml", MainDatenbank);
//XamlServices.Save(projektpfad, loadedProjekt);
XamlServices.Save("./projekte/TeufelDB.xaml", TeufelDB); XamlServices.Save("./projekte/TeufelDB.xaml", TeufelDB);
} }
} }

View File

@@ -32,64 +32,7 @@ namespace Database
return; return;
} }
public static void TransferSanierteObjekte()
{
List<string> projekte = new List<string>();
Projekt tempProjekt = null;
foreach (DirectoryInfo projekt in (new DirectoryInfo("./projekte").GetDirectories()))
{
projekte.Add(projekt.Name);
}
foreach (string t in projekte)
{
Dictionary<string, List<Inspektionsobjekt>> SanObjekte = new Dictionary<string, List<Inspektionsobjekt>>();
string filepath = Path.Combine("projekte", t, string.Format("{0}.xaml", t));
if (!File.Exists(filepath)) continue;
tempProjekt = XamlServices.Load(filepath) as KlassenBIB.Projekt;
SanierteObjekte sanierteObjekte = new SanierteObjekte();
sanierteObjekte.Projektnummer = tempProjekt.Nummer;
foreach (var d in tempProjekt.Objekte)
{
foreach(var s in d.Sanierung)
{
if(s is InlinerSanierung)
{
var x = s as InlinerSanierung;
if (x.LinerTyp != null && x.LinerTyp.Contains("Multiflex"))
break;
else
{
if ((WerkseitigImprägniert)x.Imprägnierungsbericht == null) continue;
WerkseitigImprägniert werkseitig = (WerkseitigImprägniert)x.Imprägnierungsbericht;
if(SanObjekte.ContainsKey(werkseitig.Imprägniernummer)) {
SanObjekte[werkseitig.Imprägniernummer].Add(d);
}
else
{
List<Inspektionsobjekt> ob = new List<Inspektionsobjekt>();
ob.Add(d);
SanObjekte.Add(werkseitig.Imprägniernummer, ob);
}
}
}
}
}
if (SanObjekte.Count > 0)
{
}
//Debugger.Break();
}
}
public static void MakeNewDatabaseSystem() public static void MakeNewDatabaseSystem()
{ {
@@ -110,27 +53,19 @@ namespace Database
//var x = Datenbank.Instance.MainDatenbank.AuftraggeberListe; //var x = Datenbank.Instance.MainDatenbank.AuftraggeberListe;
} }
Datenbank.Instance.TeufelDB.Auftraggeber = Datenbank.Instance.MainDatenbank.AuftraggeberListe;
Datenbank.Instance.TeufelDB.Imprägnierungen = Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe;
ClearImprägnierungen();
GenerateNewBeziehungen();
} }
static void ClearImprägnierungen()
{
foreach(var x in Datenbank.Instance.TeufelDB.Imprägnierungen)
{
if (x.MitLinerSanierteObjekte == null) continue;
x.MitLinerSanierteObjekte.Clear();
}
}
static void GenerateNewBeziehungen()
public static void GenerateNewBeziehungen()
{ {
string imprägnierungsnummer = ""; string imprägnierungsnummer = "";
foreach(Projekt projekt in Datenbank.Instance.TeufelDB.Projekte) foreach(Projekt projekt in Datenbank.Instance.TeufelDB.Projekte)
{ {
projekt.Auftraggeber = Datenbank.Instance.TeufelDB.Auftraggeber.Find(x => x.Name.Equals(projekt.Auftraggeber.Name));
foreach(Inspektionsobjekt inspektionsobjekt in projekt.Objekte) foreach(Inspektionsobjekt inspektionsobjekt in projekt.Objekte)
{ {
if(inspektionsobjekt.Sanierung.Count > 0) if(inspektionsobjekt.Sanierung.Count > 0)
@@ -156,6 +91,7 @@ namespace Database
public static void TransferAuftraggeber() public static void TransferAuftraggeber()
{ {
/*
List<string> projekte = new List<string>(); List<string> projekte = new List<string>();
List<IAuftraggeber> auftraggebers = new List<IAuftraggeber>(); List<IAuftraggeber> auftraggebers = new List<IAuftraggeber>();
Projekt tempProjekt = null; Projekt tempProjekt = null;
@@ -182,6 +118,7 @@ namespace Database
Datenbank.Instance.MainDatenbank.AuftraggeberListe.Add(tempProjekt.Auftraggeber); Datenbank.Instance.MainDatenbank.AuftraggeberListe.Add(tempProjekt.Auftraggeber);
} }
*/
} }
} }
} }

View File

@@ -8,12 +8,16 @@ namespace KlassenBIB
{ {
public class DB public class DB
{ {
public int DatabaseVersion { get; set; }
public Collections.Projekte Projekte { get; set; } public Collections.Projekte Projekte { get; set; }
public Collections.AuftraggeberList Auftraggeber { get; set; } public Collections.AuftraggeberList Auftraggeber { get; set; }
public Collections.ImprägnierBericht Imprägnierungen { get; set; } public Collections.ImprägnierBericht Imprägnierungen { get; set; }
public DB() public DB()
{ {
DatabaseVersion = 1;
Projekte = new Collections.Projekte(); Projekte = new Collections.Projekte();
Auftraggeber = new Collections.AuftraggeberList(); Auftraggeber = new Collections.AuftraggeberList();
Imprägnierungen = new Collections.ImprägnierBericht(); Imprägnierungen = new Collections.ImprägnierBericht();

View File

@@ -13,18 +13,10 @@ namespace KlassenBIB
public bool LagerungKorrekt { get; set; } public bool LagerungKorrekt { get; set; }
public string LängeCode { get; set; } public string LängeCode { get; set; }
public decimal LinerLänge { get; set; } public decimal LinerLänge { get; set; }
public List<SanierteObjekte> MitLinerSanierteObjekte { get; set; }
public override string ToString() public override string ToString()
{ {
return string.Format("{0} ({1})",Imprägniernummer,DN); return string.Format("{0} ({1})",Imprägniernummer,DN);
} }
} }
public class SanierteObjekte
{
public string Projektnummer { get; set; }
public List<Inspektionsobjekt> Objekt { get; set; }
}
} }

View File

@@ -27,7 +27,7 @@ namespace SanSystem
{ {
InitializeComponent(); InitializeComponent();
this.auftraggeber = auftraggeber; this.auftraggeber = auftraggeber;
cb_auftraggeberlist.DataSource = Datenbank.Instance.MainDatenbank.AuftraggeberListe; cb_auftraggeberlist.DataSource = Datenbank.Instance.TeufelDB.Auftraggeber; //Datenbank.Instance.MainDatenbank.AuftraggeberListe;
MakeBindings(); MakeBindings();
} }

View File

@@ -18,17 +18,18 @@ namespace SanSystem
private void BuildListe() private void BuildListe()
{ {
list_liner.Items.Clear(); list_liner.Items.Clear();
foreach (WerkseitigImprägniert linerTruhe in Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe) foreach (WerkseitigImprägniert linerTruhe in Database.Datenbank.Instance.TeufelDB.Imprägnierungen)
{ {
double verbrauch = 0; double verbrauch = 0;
decimal rest = linerTruhe.LinerLänge; decimal rest = linerTruhe.LinerLänge;
if (linerTruhe.NochVorhanden == false) continue; if (linerTruhe.NochVorhanden == false) continue;
/*
if (linerTruhe.MitLinerSanierteObjekte != null) if (linerTruhe.MitLinerSanierteObjekte != null)
{ {
linerTruhe.MitLinerSanierteObjekte.ForEach(x => x.Objekt.ForEach(d => verbrauch += d.Haltungslaenge)); linerTruhe.MitLinerSanierteObjekte.ForEach(x => x.Objekt.ForEach(d => verbrauch += d.Haltungslaenge));
rest -= Convert.ToDecimal(verbrauch); rest -= Convert.ToDecimal(verbrauch);
} }
*/
string listoutput = string.Format("({0}) DN: {1} G: {2} R: {3}", linerTruhe.Imprägniernummer, linerTruhe.DN, linerTruhe.LinerLänge, rest); string listoutput = string.Format("({0}) DN: {1} G: {2} R: {3}", linerTruhe.Imprägniernummer, linerTruhe.DN, linerTruhe.LinerLänge, rest);
list_liner.Items.Add(listoutput); list_liner.Items.Add(listoutput);

View File

@@ -30,9 +30,9 @@ namespace SanSystem
private void UCWerkseitigImprägniert_Load(object sender, EventArgs e) private void UCWerkseitigImprägniert_Load(object sender, EventArgs e)
{ {
lst_imprägnierberichte.DataSource = Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe; lst_imprägnierberichte.DataSource = Database.Datenbank.Instance.TeufelDB.Imprägnierungen;
int index = 0; int index = 0;
foreach(WerkseitigImprägniert x in Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.ToList()) foreach(WerkseitigImprägniert x in Database.Datenbank.Instance.TeufelDB.Imprägnierungen.ToList())
{ {
WerkseitigImprägniert werkseitig = (WerkseitigImprägniert)inliner.Imprägnierungsbericht; WerkseitigImprägniert werkseitig = (WerkseitigImprägniert)inliner.Imprägnierungsbericht;
if (werkseitig != null) if (werkseitig != null)
@@ -45,14 +45,14 @@ namespace SanSystem
} }
index++; index++;
} }
if (index > Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Capacity) index = 0; if (index > Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Capacity) index = 0;
lst_imprägnierberichte.SelectedIndex = index; lst_imprägnierberichte.SelectedIndex = index;
} }
private void Btn_save_Click(object sender, EventArgs e) private void Btn_save_Click(object sender, EventArgs e)
{ {
/*
WerkseitigImprägniert orginalImprägnier = null; WerkseitigImprägniert orginalImprägnier = null;
WerkseitigImprägniert imprignier = (WerkseitigImprägniert)lst_imprägnierberichte.SelectedItem; WerkseitigImprägniert imprignier = (WerkseitigImprägniert)lst_imprägnierberichte.SelectedItem;
if (imprignier == null) if (imprignier == null)
@@ -61,7 +61,7 @@ namespace SanSystem
return; return;
} }
if (inliner.Imprägnierungsbericht != imprignier && inliner.Imprägnierungsbericht != null) if (inliner.Imprägnierungsbericht != imprignier && inliner.Imprägnierungsbericht != null)
orginalImprägnier = Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.FindLast(x => x.Imprägniernummer.Equals((inliner.Imprägnierungsbericht as WerkseitigImprägniert).Imprägniernummer)); orginalImprägnier = Database.Datenbank.Instance.TeufelDB.Imprägnierungen.FindLast(x => x.Imprägniernummer.Equals((inliner.Imprägnierungsbericht as WerkseitigImprägniert).Imprägniernummer));
inliner.Imprägnierungsbericht = imprignier; inliner.Imprägnierungsbericht = imprignier;
@@ -104,6 +104,7 @@ namespace SanSystem
if(neu) if(neu)
imprignier.MitLinerSanierteObjekte.Add(objekt); imprignier.MitLinerSanierteObjekte.Add(objekt);
} }
*/
} }
} }
} }

View File

@@ -18,14 +18,14 @@ namespace SanSystem
{ {
InitializeComponent(); InitializeComponent();
lst_imprägnierBerichtNr.DataSource = null; lst_imprägnierBerichtNr.DataSource = null;
List<string> imprägnierberichte = Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Select(x => x.Imprägniernummer).ToList(); List<string> imprägnierberichte = Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Select(x => x.Imprägniernummer).ToList();
lst_imprägnierBerichtNr.DataSource = imprägnierberichte; lst_imprägnierBerichtNr.DataSource = imprägnierberichte;
} }
private void Btn_add_Click(object sender, EventArgs e) private void Btn_add_Click(object sender, EventArgs e)
{ {
WerkseitigImprägniert werkseitigImprägnierts = new WerkseitigImprägniert(); WerkseitigImprägniert werkseitigImprägnierts = new WerkseitigImprägniert();
Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Add(werkseitigImprägnierts); Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Add(werkseitigImprägnierts);
frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(werkseitigImprägnierts); frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(werkseitigImprägnierts);
frmImprägnierBerichtEdit.FormClosed += FrmImprägnierBerichtEdit_FormClosed; frmImprägnierBerichtEdit.FormClosed += FrmImprägnierBerichtEdit_FormClosed;
frmImprägnierBerichtEdit.ShowDialog(); frmImprägnierBerichtEdit.ShowDialog();
@@ -36,7 +36,7 @@ namespace SanSystem
if ((sender as ListBox).SelectedItem == null) return; if ((sender as ListBox).SelectedItem == null) return;
string selectedImprägnierung = (sender as ListBox).SelectedItem.ToString(); string selectedImprägnierung = (sender as ListBox).SelectedItem.ToString();
if (selectedImprägnierung == null) return; if (selectedImprägnierung == null) return;
WerkseitigImprägniert imprägnierung = Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Find(x => x.Imprägniernummer.Equals(selectedImprägnierung)); WerkseitigImprägniert imprägnierung = Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Find(x => x.Imprägniernummer.Equals(selectedImprägnierung));
if (imprägnierung == null) return; if (imprägnierung == null) return;
frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(imprägnierung); frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(imprägnierung);
@@ -52,7 +52,7 @@ namespace SanSystem
private void FrmImprägnierBerichtEdit_FormClosed(object sender, FormClosedEventArgs e) private void FrmImprägnierBerichtEdit_FormClosed(object sender, FormClosedEventArgs e)
{ {
lst_imprägnierBerichtNr.DataSource = null; lst_imprägnierBerichtNr.DataSource = null;
List<string> imprägnierberichte = Database.Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe.Select(x => x.Imprägniernummer).ToList(); List<string> imprägnierberichte = Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Select(x => x.Imprägniernummer).ToList();
lst_imprägnierBerichtNr.DataSource = imprägnierberichte; lst_imprägnierBerichtNr.DataSource = imprägnierberichte;
} }
} }

View File

@@ -52,14 +52,8 @@ namespace SanSystem
{ {
string projekt = (string)lb_projekte.SelectedItem; string projekt = (string)lb_projekte.SelectedItem;
if (projekt == null) return; if (projekt == null) return;
/* Global.Instance.ProjektNummer = projekt;
if(Database.Datenbank.Instance.projekt != projekt) Database.Datenbank.Instance.LoadProjekt(projekt);
{
Database.Datenbank.Instance.SaveProjekt();
Global.Instance.ProjektNummer = projekt;
Database.Datenbank.Instance.LoadProjekt(projekt);
}
*/
this.Close(); this.Close();
} }
} }