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();
            }
        }
Exemplo n.º 2
0
 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;
     }
 }