WerkseitigImprägnierung

This commit is contained in:
HuskyTeufel
2020-07-03 10:20:27 +02:00
parent d9431ef400
commit 6d1861a581

View File

@@ -8,6 +8,8 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using KlassenBIB; using KlassenBIB;
using System.Diagnostics;
using Database;
namespace SanSystem namespace SanSystem
{ {
@@ -50,16 +52,38 @@ namespace SanSystem
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 imprignier = (WerkseitigImprägniert)lst_imprägnierberichte.SelectedItem; WerkseitigImprägniert imprignier = (WerkseitigImprägniert)lst_imprägnierberichte.SelectedItem;
if (imprignier == null) if (imprignier == null)
{ {
MessageBox.Show("Imprignierung is null"); MessageBox.Show("Imprignierung is null");
return; return;
} }
inliner.Imprägnierungsbericht = (WerkseitigImprägniert)lst_imprägnierberichte.SelectedItem; 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));
inliner.Imprägnierungsbericht = imprignier;
if (orginalImprägnier != null)
{
//Debugger.Break();
//Imprägnierungsbericht hat sich geändert, aus alte Liste löschen
if (orginalImprägnier.MitLinerSanierteObjekte != null)
{
SanierteObjekte sanierteObjekte = orginalImprägnier.MitLinerSanierteObjekte.FindLast(x => x.Projektnummer.Equals(Global.Instance.ProjektNummer));
if (sanierteObjekte != null)
{
Inspektionsobjekt inspektionsobjekt = sanierteObjekte.Objekt.FindLast(x => x.Guid.Equals(inliner.Inspektionsobjekt.Guid));
sanierteObjekte.Objekt.Remove(inspektionsobjekt);
}
}
}
bool neu = false;
if (imprignier.MitLinerSanierteObjekte == null) if (imprignier.MitLinerSanierteObjekte == null)
{ {
imprignier.MitLinerSanierteObjekte = new List<SanierteObjekte>(); imprignier.MitLinerSanierteObjekte = new List<SanierteObjekte>();
neu = true;
} }
SanierteObjekte objekt = null; SanierteObjekte objekt = null;
if(imprignier.MitLinerSanierteObjekte.Count > 0) if(imprignier.MitLinerSanierteObjekte.Count > 0)
@@ -77,6 +101,7 @@ namespace SanSystem
if (objekt.Objekt.FindAll(x => x.Guid.Equals(inliner.Inspektionsobjekt.Guid)).Count < 1) if (objekt.Objekt.FindAll(x => x.Guid.Equals(inliner.Inspektionsobjekt.Guid)).Count < 1)
{ {
objekt.Objekt.Add(inliner.Inspektionsobjekt); objekt.Objekt.Add(inliner.Inspektionsobjekt);
if(neu)
imprignier.MitLinerSanierteObjekte.Add(objekt); imprignier.MitLinerSanierteObjekte.Add(objekt);
} }
} }