Bug behoben, eintrag wird gelöscht

Eintrag wird automatisch gelöscht, wenn Imprägniernummer nicht eingetragen wurde
This commit is contained in:
HuskyTeufel
2021-04-15 14:25:49 +02:00
parent 3790957c38
commit c6413396de
2 changed files with 29 additions and 6 deletions

View File

@@ -14,6 +14,7 @@ namespace SanSystem
public partial class frmImprägnierBerichtEdit : Form public partial class frmImprägnierBerichtEdit : Form
{ {
WerkseitigImprägniert werkseitigImprägniert = null; WerkseitigImprägniert werkseitigImprägniert = null;
public event EventHandler OnSaveDataError;
public frmImprägnierBerichtEdit(WerkseitigImprägniert werkseitigImprägniert) public frmImprägnierBerichtEdit(WerkseitigImprägniert werkseitigImprägniert)
{ {
InitializeComponent(); InitializeComponent();
@@ -30,8 +31,13 @@ namespace SanSystem
{ {
mtxt_impanfang_datum.Text = werkseitigImprägniert.ImprägnierungBeginn.Zeitstempel.ToShortDateString(); 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() private void save()
@@ -64,7 +70,8 @@ namespace SanSystem
private void FrmImprägnierBerichtEdit_FormClosing(object sender, FormClosingEventArgs e) private void FrmImprägnierBerichtEdit_FormClosing(object sender, FormClosingEventArgs e)
{ {
if (werkseitigImprägniert.Imprägniernummer == null) 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 else
save(); save();
} }

View File

@@ -14,6 +14,7 @@ namespace SanSystem
{ {
public partial class frmImprägnierBerichtList : Form public partial class frmImprägnierBerichtList : Form
{ {
WerkseitigImprägniert aktualImpEdit = null;
public frmImprägnierBerichtList() public frmImprägnierBerichtList()
{ {
InitializeComponent(); InitializeComponent();
@@ -24,13 +25,28 @@ namespace SanSystem
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(); aktualImpEdit = new WerkseitigImprägniert();
Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Add(werkseitigImprägnierts); //WerkseitigImprägniert werkseitigImprägnierts = new WerkseitigImprägniert();
frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(werkseitigImprägnierts); Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Add(aktualImpEdit);
frmImprägnierBerichtEdit frmImprägnierBerichtEdit = new frmImprägnierBerichtEdit(aktualImpEdit);
frmImprägnierBerichtEdit.FormClosed += FrmImprägnierBerichtEdit_FormClosed; frmImprägnierBerichtEdit.FormClosed += FrmImprägnierBerichtEdit_FormClosed;
frmImprägnierBerichtEdit.OnSaveDataError += FrmImprägnierBerichtEdit_OnSaveDataError;
frmImprägnierBerichtEdit.ShowDialog(); 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) private void Lst_imprägnierBerichtNr_DoubleClick(object sender, EventArgs e)
{ {
if ((sender as ListBox).SelectedItem == null) return; if ((sender as ListBox).SelectedItem == null) return;