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