Files
Kanalsanierungsverwaltung/SanSystem/frmImprägnierBerichtEdit.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

80 lines
2.7 KiB
C#

using KlassenBIB;
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ägnierBerichtEdit : Form
{
WerkseitigImprägniert werkseitigImprägniert = null;
public event EventHandler OnSaveDataError;
public frmImprägnierBerichtEdit(WerkseitigImprägniert werkseitigImprägniert)
{
InitializeComponent();
this.werkseitigImprägniert = werkseitigImprägniert;
txt_imprägniernr.DataBindings.Add("Text", werkseitigImprägniert, "Imprägniernummer");
txt_schlauchnummer.DataBindings.Add("Text", werkseitigImprägniert, "Schlauchnummer");
txt_wanddicke.DataBindings.Add("Text", werkseitigImprägniert, "Wanddicke");
txt_dn.DataBindings.Add("Text", werkseitigImprägniert, "DN");
txt_liner_laenge.DataBindings.Add("Text", werkseitigImprägniert, "LinerLänge");
cb_vorhanden.DataBindings.Add("Checked", werkseitigImprägniert, "NochVorhanden");
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()
{
DateTime timestampAnfang;
string anfang = string.Format("{0}", mtxt_impanfang_datum.Text);
if (!DateTime.TryParse(anfang, out timestampAnfang))
{
MessageBox.Show("Sorry konnte Datum und Uhrzeit nicht parsen");
return;
}
ImprägnierungStrukture anfangStrukture = new ImprägnierungStrukture()
{
Zeitstempel = timestampAnfang
};
werkseitigImprägniert.ImprägnierungBeginn = anfangStrukture;
}
private void Btn_save_Click(object sender, EventArgs e)
{
save();
this.Close();
}
private void FrmImprägnierBerichtEdit_FormClosing(object sender, FormClosingEventArgs e)
{
if (werkseitigImprägniert.Imprägniernummer == null)
DataSaveError(EventArgs.Empty);
//Database.Datenbank.Instance.TeufelDB.Imprägnierungen.Remove(werkseitigImprägniert);
else
save();
}
}
}