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
{
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();
}

View File

@@ -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;