using KlassenBIB; using KlassenBIB.Collections; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace SanSystem { public partial class frmImprägnierBerichtList : Form { WerkseitigImprägniert aktualImpEdit = null; public frmImprägnierBerichtList() { InitializeComponent(); lst_imprägnierBerichtNr.DataSource = null; List imprägnierberichte = Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Select(x => x.Imprägniernummer).ToList(); lst_imprägnierBerichtNr.DataSource = imprägnierberichte; } private void Btn_add_Click(object sender, EventArgs e) { aktualImpEdit = new WerkseitigImprägniert(); //WerkseitigImprägniert werkseitigImprägnierts = new WerkseitigImprägniert(); Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Add(aktualImpEdit); frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(aktualImpEdit); frmImprägnierBerichtEdit.FormClosed += FrmImprägnierBerichtEdit_FormClosed; frmImprägnierBerichtEdit.OnSaveDataError += FrmImprägnierBerichtEdit_OnSaveDataError; frmImprägnierBerichtEdit.ShowDialog(); } private void FrmImprägnierBerichtEdit_OnSaveDataError(object sender, EventArgs e) { if (aktualImpEdit == null) { MessageBox.Show("Fehler, aktuallImpEdit is null"); } else { Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Remove(aktualImpEdit); } } private void Lst_imprägnierBerichtNr_DoubleClick(object sender, EventArgs e) { if ((sender as ListBox).SelectedItem == null) return; string selectedImprägnierung = (sender as ListBox).SelectedItem.ToString(); if (selectedImprägnierung == null) return; WerkseitigImprägniert imprägnierung = Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Find(x => x.Imprägniernummer.Equals(selectedImprägnierung)); if (imprägnierung == null) return; frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(imprägnierung); frmImprägnierBerichtEdit.FormClosed += FrmImprägnierBerichtEdit_FormClosed; frmImprägnierBerichtEdit.ShowDialog(); /*frmObjekteList frmObjekteList = new frmObjekteList(selectedStreetName); frmObjekteList.MdiParent = this.MdiParent; //frmObjekteList.FormClosed += FrmObjekt_FormClosed; frmObjekteList.Show(); */ } private void FrmImprägnierBerichtEdit_FormClosed(object sender, FormClosedEventArgs e) { lst_imprägnierBerichtNr.DataSource = null; List imprägnierberichte = Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Select(x => x.Imprägniernummer).ToList(); lst_imprägnierBerichtNr.DataSource = imprägnierberichte; } } }