Files
Kanalsanierungsverwaltung/SanSystem/frmImprägnierBerichtList.cs
HuskyTeufel c6413396de Bug behoben, eintrag wird gelöscht
Eintrag wird automatisch gelöscht, wenn Imprägniernummer nicht eingetragen wurde
2021-04-15 14:25:49 +02:00

76 lines
3.2 KiB
C#

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<string> 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<string> imprägnierberichte = Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Select(x => x.Imprägniernummer).ToList();
lst_imprägnierBerichtNr.DataSource = imprägnierberichte;
}
}
}