BugFix
felder Frieren nun nicht mehr ein, problem lag beim Databinding. Fand Statt im on load methode, dies führte dazu dass beim datumpicker, der noch nicht angezeigt wurde, die felder einfrieren. Schnittstelle für Temperatur erweitert. Beim schließen des forms, wird die Straßenliste neugebaut
This commit is contained in:
@@ -11,6 +11,12 @@ using System.Windows.Forms;
|
||||
|
||||
namespace SanSystem
|
||||
{
|
||||
enum TabPages
|
||||
{
|
||||
GRUNDDATEN = 0,
|
||||
VORRAUSSETZUNGEN,
|
||||
LINERGRUNDLAGEN
|
||||
}
|
||||
public partial class frmObjektEdit : Form
|
||||
{
|
||||
Inspektionsobjekt inspektionsobjekt = null;
|
||||
@@ -21,34 +27,67 @@ namespace SanSystem
|
||||
this.inspektionsobjekt = inspektion;
|
||||
if (inspektion.Sanierung == null) inspektion.Sanierung = new InlinerSanierung();
|
||||
this.inliner = (InlinerSanierung)inspektion.Sanierung;
|
||||
//if (inliner == null) inliner = new InlinerSanierung();
|
||||
}
|
||||
|
||||
private void frmObjektEdit_Load(object sender, EventArgs e)
|
||||
{
|
||||
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_temp_aussen.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "TempAusen"));
|
||||
txt_temp_kanal.DataBindings.Add(new Binding("Text", inspektionsobjekt.Sanierung, "tempKanal"));
|
||||
txt_pro_nr.DataBindings.Add(new Binding("Text", inspektionsobjekt, "ProjektNummer"));
|
||||
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"));
|
||||
dt_haltunggemessen_datum.DataBindings.Add(new Binding("Value", inspektionsobjekt, "HaltungGemessen"));
|
||||
}
|
||||
|
||||
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"));
|
||||
//dt_kalibrierdatum.Value = inspektionsobjekt.Sanierung.
|
||||
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)
|
||||
{
|
||||
TempCAN.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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user