Esempio n. 1
0
        private void popupWindowShowActionAddMov_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e)
        {
            IObjectSpace objectSpace = Application.CreateObjectSpace();
            MovimientoB  newObj      = objectSpace.CreateObject <MovimientoB>();

            if (View != null && View.CurrentObject != null)
            {
                Bancaria bc = View.CurrentObject as Bancaria;
                newObj.Cuenta = objectSpace.FindObject <Bancaria>
                                    (new BinaryOperator("Oid", bc.Oid));
            }
            e.View = Application.CreateDetailView(objectSpace, "MovimientoB_DetailView", true, newObj);
        }
Esempio n. 2
0
        void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            if (e.ActionArguments.SelectedChoiceActionItem.Id == "AddNtMdc")
            {
                IObjectSpace objectSpace = Application.CreateObjectSpace();
                NotaMedica   newDoc      = objectSpace.CreateObject <NotaMedica>();
                DetailView   dv          = Application.CreateDetailView(objectSpace, "NotaMedica_DetailView", true, newDoc);
                dv.ViewEditMode = ViewEditMode.Edit;
                e.ActionArguments.ShowViewParameters.CreatedView = dv;
                e.Handled = true;
            }
            else if (e.ActionArguments.SelectedChoiceActionItem.Id == "AddMvmnt")
            {
                IObjectSpace objectSpace = Application.CreateObjectSpace();
                MovimientoB  newDoc      = objectSpace.CreateObject <MovimientoB>();
                DetailView   dv          = Application.CreateDetailView(objectSpace, "MovimientoB_DetailView", true, newDoc);
                dv.ViewEditMode = ViewEditMode.Edit;
                e.ActionArguments.ShowViewParameters.CreatedView = dv;
                e.Handled = true;
            }
            else if (e.ActionArguments.SelectedChoiceActionItem != null)
            {
                IModelView modelView = Application.FindModelView(e.ActionArguments.SelectedChoiceActionItem.Id);

                if (modelView is IModelObjectView)
                {
                    IObjectSpace os       = Application.CreateObjectSpace();
                    ITypeInfo    typeInfo = ((IModelObjectView)modelView).ModelClass.TypeInfo;

                    if (typeInfo.Implements <ISingleton>())
                    {
                        object     obj  = SingletonFactory.GetSingletonInstance(os, typeInfo);
                        DetailView view = base.Application.CreateDetailView(os, obj, true);
                        e.ActionArguments.ShowViewParameters.CreatedView  = view;
                        e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current;
                        e.Handled = true;
                    }
                }
            }
        }