diff --git a/SanSystem/frmImprägnierBerichtEdit.cs b/SanSystem/frmImprägnierBerichtEdit.cs index 863c860..b5296ac 100644 --- a/SanSystem/frmImprägnierBerichtEdit.cs +++ b/SanSystem/frmImprägnierBerichtEdit.cs @@ -14,6 +14,7 @@ namespace SanSystem public partial class frmImprägnierBerichtEdit : Form { WerkseitigImprägniert werkseitigImprägniert = null; + public event EventHandler OnSaveDataError; public frmImprägnierBerichtEdit(WerkseitigImprägniert werkseitigImprägniert) { InitializeComponent(); @@ -29,9 +30,14 @@ namespace SanSystem if(werkseitigImprägniert.ImprägnierungBeginn != null) { mtxt_impanfang_datum.Text = werkseitigImprägniert.ImprägnierungBeginn.Zeitstempel.ToShortDateString(); - } - + } + } + private void DataSaveError(EventArgs args) + { + EventHandler handler = OnSaveDataError; + if (handler != null) + handler(this, args); } private void save() @@ -64,7 +70,8 @@ namespace SanSystem private void FrmImprägnierBerichtEdit_FormClosing(object sender, FormClosingEventArgs e) { if (werkseitigImprägniert.Imprägniernummer == null) - Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Remove(werkseitigImprägniert); + DataSaveError(EventArgs.Empty); + //Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Remove(werkseitigImprägniert); else save(); } diff --git a/SanSystem/frmImprägnierBerichtList.cs b/SanSystem/frmImprägnierBerichtList.cs index 52baba8..b099b1d 100644 --- a/SanSystem/frmImprägnierBerichtList.cs +++ b/SanSystem/frmImprägnierBerichtList.cs @@ -14,6 +14,7 @@ namespace SanSystem { public partial class frmImprägnierBerichtList : Form { + WerkseitigImprägniert aktualImpEdit = null; public frmImprägnierBerichtList() { InitializeComponent(); @@ -24,13 +25,28 @@ namespace SanSystem private void Btn_add_Click(object sender, EventArgs e) { - WerkseitigImprägniert werkseitigImprägnierts = new WerkseitigImprägniert(); - Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Add(werkseitigImprägnierts); - frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(werkseitigImprägnierts); + 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;