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 frmImprägnierBerichtEdit(WerkseitigImprägniert werkseitigImprägniert) { InitializeComponent(); this.werkseitigImprägniert = werkseitigImprägniert; txt_imprägniernr.DataBindings.Add("Text", werkseitigImprägniert, "Imprägniernummer"); txt_laengeCode.DataBindings.Add("Text", werkseitigImprägniert, "LängeCode"); txt_schlauchnummer.DataBindings.Add("Text", werkseitigImprägniert, "Schlauchnummer"); txt_wanddicke.DataBindings.Add("Text", werkseitigImprägniert, "Wanddicke"); txt_harzmenge.DataBindings.Add("Text", werkseitigImprägniert, "Harzmenge"); txt_harzTemperatur.DataBindings.Add("Text", werkseitigImprägniert, "HarzTemperatur"); txt_bediener.DataBindings.Add("Text", werkseitigImprägniert, "Bediener"); txt_mischungtyp.DataBindings.Add("Text", werkseitigImprägniert, "HarzTyp"); txt_vakuum.DataBindings.Add("Text", werkseitigImprägniert, "Vakuum"); txt_walzenabstand.DataBindings.Add("Text", werkseitigImprägniert, "Walzenabstand"); if(werkseitigImprägniert.ImprägnierungBeginn != null) { mtxt_impanfang_datum.Text = werkseitigImprägniert.ImprägnierungBeginn.Zeitstempel.ToShortDateString(); mtxt_impanfang_uhrzeit.Text = werkseitigImprägniert.ImprägnierungBeginn.Zeitstempel.ToShortTimeString(); } if(werkseitigImprägniert.ImprägnierungEnde != null) { mtxt_impende_datum.Text = werkseitigImprägniert.ImprägnierungEnde.Zeitstempel.ToShortDateString(); mtxt_impende_uhrzeit.Text = werkseitigImprägniert.ImprägnierungEnde.Zeitstempel.ToShortTimeString(); } } private void save() { DateTime timestampAnfang; DateTime timestampEnde; string anfang = string.Format("{0} {1}", mtxt_impanfang_datum.Text, mtxt_impanfang_uhrzeit.Text); string ende = string.Format("{0} {1}", mtxt_impende_datum.Text, mtxt_impende_uhrzeit.Text); if (!DateTime.TryParse(anfang, out timestampAnfang) || !DateTime.TryParse(ende, out timestampEnde)) { MessageBox.Show("Sorry konnte Datum und Uhrzeit nicht parsen"); return; } ImprägnierungStrukture anfangStrukture = new ImprägnierungStrukture() { Zeitstempel = timestampAnfang }; ImprägnierungStrukture endeStrukture = new ImprägnierungStrukture() { Zeitstempel = timestampEnde }; werkseitigImprägniert.ImprägnierungBeginn = anfangStrukture; werkseitigImprägniert.ImprägnierungEnde = endeStrukture; } private void Btn_save_Click(object sender, EventArgs e) { save(); } private void FrmImprägnierBerichtEdit_FormClosing(object sender, FormClosingEventArgs e) { save(); } } }