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; using SanShared; namespace SanSystem { enum TabPages { GRUNDDATEN = 0, VORRAUSSETZUNGEN, LINERGRUNDLAGEN } public partial class frmObjektEdit : Form { Inspektionsobjekt inspektionsobjekt = null; InlinerSanierung inliner = null; public frmObjektEdit(Inspektionsobjekt inspektion) { InitializeComponent(); btn_close.Text = Global.Instance.language.Labels["btn_close"]; this.inspektionsobjekt = inspektion; if (inspektion.Sanierung == null) inspektion.Sanierung = new InlinerSanierung(); this.inliner = (InlinerSanierung)inspektion.Sanierung; } private void frmObjektEdit_Load(object sender, EventArgs e) { txt_objekt_name.DataBindings.Add(new Binding("Text", inspektionsobjekt, "Objektbezeichnung")); txt_punkt_von.DataBindings.Add(new Binding("Text", inspektionsobjekt, "VonPunkt")); txt_punkt_bis.DataBindings.Add(new Binding("Text", inspektionsobjekt, "BisPunkt")); txt_strasse.DataBindings.Add(new Binding("Text", inspektionsobjekt, "StrasseName")); txt_hausnummer.DataBindings.Add(new Binding("Text", inspektionsobjekt, "Hausnummer")); cb_material.DataBindings.Add(new Binding("Text", inspektionsobjekt, "RohrMaterial")); txt_haltungslaenge.DataBindings.Add(new Binding("Text", inspektionsobjekt, "Haltungslaenge")); txt_dn.DataBindings.Add(new Binding("Text", inspektionsobjekt, "Kanalrohrweite")); txt_pro_nr.DataBindings.Add(new Binding("Text", inspektionsobjekt, "ProjektNummer")); dt_haltunggemessen_datum.DataBindings.Add(new Binding("Value", inspektionsobjekt, "HaltungGemessen")); cbb_wetter.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "Wetter")); } private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) { TabControl tb = (TabControl)sender; if (tb == null) return; switch(tb.SelectedIndex) { case (int)TabPages.VORRAUSSETZUNGEN: cb_genehmigung.DataBindings.Clear(); cb_stvo.DataBindings.Clear(); cb_wasserhaltung.DataBindings.Clear(); txt_temp_aussen.DataBindings.Clear(); txt_temp_kanal.DataBindings.Clear(); cb_genehmigung.DataBindings.Add(new Binding("Checked", inspektionsobjekt.Sanierung, "genehmigungVorhanden")); cb_stvo.DataBindings.Add(new Binding("Checked", inspektionsobjekt.Sanierung, "sTVOAbsicherung")); cb_wasserhaltung.DataBindings.Add(new Binding("Checked", inspektionsobjekt.Sanierung, "wasserhaltungEingerichtet")); txt_temp_aussen.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "TempAusen",false, DataSourceUpdateMode.OnPropertyChanged)); txt_temp_kanal.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "TempKanal")); break; case (int)TabPages.LINERGRUNDLAGEN: txt_walze_distance.DataBindings.Clear(); txt_vakuum.DataBindings.Clear(); txt_temp_harz.DataBindings.Clear(); txt_charge_harz.DataBindings.Clear(); txt_charge_liner.DataBindings.Clear(); dt_kalibrierdatum.DataBindings.Clear(); txt_walze_distance.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "KalibierWalzenAbstand")); txt_vakuum.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "KalibrierUnterdruck")); txt_temp_harz.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "HarzKalibrierTemperatur")); txt_charge_harz.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "HarzChargenummer")); txt_charge_liner.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "LinerChargenummer")); dt_kalibrierdatum.DataBindings.Add(new Binding("Value", inliner, "DatumKalibrierung")); break; } //throw new Exception(sender.GetType().ToString()); } private void btn_get_temp_Click(object sender, EventArgs e) { ITemperature temperature = TempCAN.TemperaturBuilder.Temperatur(TempCAN.TemperaturSchnittstellen.TINKERFORGE); double temperatur = temperature.GetTemperatur(); inspektionsobjekt.Sanierung.TempAusen = temperatur; //var x = txt_temp_aussen.DataBindings; txt_temp_aussen.Update(); } private void btn_close_Click(object sender, EventArgs e) { this.Close(); } } }