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); }
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; } } } }