using Database; using KlassenBIB; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace SanSystem { public partial class FrmLinerReste : Form { private void BuildListe() { list_liner.Items.Clear(); foreach (WerkseitigImprägniert linerTruhe in Datenbank.Instance.MainDatenbank.ImprägnierBerichtListe) { double verbrauch = 0; decimal rest = linerTruhe.LinerLänge; if (linerTruhe.NochVorhanden == false) continue; if (linerTruhe.MitLinerSanierteObjekte != null) { linerTruhe.MitLinerSanierteObjekte.ForEach(x => x.Objekt.ForEach(d => verbrauch += d.Haltungslaenge)); rest -= Convert.ToDecimal(verbrauch); } 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); } } public FrmLinerReste() { InitializeComponent(); Global.Instance.RequestBuildNewLinerReste += Instance_RequestBuildNewLinerReste; BuildListe(); } private void Instance_RequestBuildNewLinerReste(object sender, EventArgs e) { BuildListe(); } } }