protected override void OnActivated() { base.OnActivated(); // Perform various tasks depending on the target View. curView = (DetailView)View; curAnlage = (boAnlage)curView.CurrentObject; // XPObjectSpace os = (XPObjectSpace)curView.ObjectSpace; if (curAnlage != null) { if (curAnlage.Typ != null) { fiHerstellerProdukt curProdukt = curView.ObjectSpace.GetObjectByKey <fiHerstellerProdukt>(curAnlage.Typ.Oid); if (curProdukt != null) { curAnlage.generateAnlagenparameter(curProdukt); curAnlage.Save(); curView.ObjectSpace.CommitChanges(); } } if (curAnlage.AnlagenArt != null) { boAnlagenArt curAnlagenart = curView.ObjectSpace.GetObjectByKey <boAnlagenArt>(curAnlage.AnlagenArt.Oid); if (curAnlagenart != null) { curAnlage.generateAnlagenparameter(curAnlagenart); curAnlage.Save(); curView.ObjectSpace.CommitChanges(); } } createStatusAction(); if (!curView.ObjectSpace.IsNewObject(curAnlage)) //if (curAnlage.AnlagenArt != null) { createMenue(doAddKomponente); } curAnlage.checkAnlagenActions(); curAnlage.Save(); curView.ObjectSpace.CommitChanges(); curAnlage.checkProduktActions(); curAnlage.Save(); curView.ObjectSpace.CommitChanges(); this.View.Refresh(); } }
protected override void OnChanged(string propertyName, object oldValue, object newValue) { base.OnChanged(propertyName, oldValue, newValue); switch (propertyName) { case "HerstellerProdukt": if (newValue != null) { fiHerstellerProdukt curProduct = (fiHerstellerProdukt)newValue; boHersteller curHersteller = this.Session.GetObjectByKey <boHersteller>(curProduct.Hersteller.Oid); this.Betreff = curProduct.Bezeichnung; this.HerstellerProdukt = this.Session.GetObjectByKey <fiHerstellerProdukt>(curProduct.Oid); this.Hersteller = curHersteller; } else { this.Betreff = null; this.Hersteller = null; this.HerstellerProdukt = null; } break; } }