示例#1
0
        void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            if (e.ActionArguments.SelectedChoiceActionItem.Id == "SiteAVn")
            {
                try
                {
                    //SingleChoiceAction newObjectAction = GetNewObjectAction();
                    //if (newObjectAction != null) {
                    //    newObjectAction.DoExecute(new ChoiceActionItem() { Data = typeof(Issue) });
                    //}
                    //else {
                    IObjectSpace objectSpace = Application.CreateObjectSpace();
                    //Issue newIssue = objectSpace.CreateObject<Issue>();
                    Test newIssue = objectSpace.FindObject <Test>(new BinaryOperator("Code", "2"));

                    DetailView detailView = Application.CreateDetailView(objectSpace, newIssue);
                    //var t = objectSpace.GetObjects<IssueTest>();
                    detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.View;
                    e.ActionArguments.ShowViewParameters.CreatedView = detailView;
                    //}
                    e.Handled = true;
                }
                catch (Exception)
                {
                }
            }
        }
示例#2
0
        void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            navigationController.CustomShowNavigationItem -= OnCustomShowNavigationItem;//It is important to unsubscribe from this event immediately.
            ShowViewParameters svp = e.ActionArguments.ShowViewParameters;
            IObjectSpace       os  = Application.CreateObjectSpace();

            //object theObjectToBeShown = os.FindObject<Contact>(null);
            //DetailView dv = Application.CreateDetailView(os, theObjectToBeShown, true);
            //dv.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit;
            //svp.CreatedView = dv;
            //e.Handled = true;

            Type objectType = AppDomain.CurrentDomain.GetAssemblies()
                              .SelectMany(x => x.GetTypes())
                              .FirstOrDefault(x => x.Name == "Payment");

            //string listViewId = Application.FindLookupListViewId(objectType); // "Person_ListView";//
            //string listViewId = Application.FindDetailViewId(objectType);

            DevExpress.ExpressApp.View listView = Application.CreateListView(Application.CreateObjectSpace(), objectType, false);

            //string listViewId = Application.FindListViewId(objectType);
            //CollectionSourceBase collectionSource = Application.CreateCollectionSource(Application.CreateObjectSpace(), objectType, listViewId);
            //DevExpress.ExpressApp.View listView = Application.CreateListView(listViewId, collectionSource, true);
            svp.TargetWindow  = TargetWindow.Current;
            svp.CreatedView   = listView;
            viewIsInitailized = true;
            e.Handled         = true;
        }
 protected internal virtual void ControllerOnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs args) {
     if (args.FitToObjectType(Application, typeof(ModelDifferenceObject))&&SecuritySystem.Instance is ISecurityComplex) {
         SecuritySystem.ReloadPermissions();
         if (!SecuritySystemExtensions.IsGranted(new EditModelPermission(ModelAccessModifier.Allow), false)) {
             args.Handled = true;
             throw new SecurityException(ExceptionLocalizerTemplate<SystemExceptionResourceLocalizer, ExceptionId>.GetExceptionMessage(ExceptionId.PermissionIsDenied));
         }
     }
 }
示例#4
0
 void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
 {
     if (e.ActionArguments.SelectedChoiceActionItem.Id == "NewPurchaseOrder")
     {
         IObjectSpace      objectSpace = Application.CreateObjectSpace(typeof(ItemPurchaseOrder));
         ItemPurchaseOrder newIssue    = objectSpace.CreateObject <ItemPurchaseOrder>();
         DetailView        detailView  = Application.CreateDetailView(objectSpace, newIssue);
         detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit;
         e.ActionArguments.ShowViewParameters.CreatedView = detailView;
         e.Handled = true;
     }
 }
示例#5
0
        public static bool FitToObjectType(this CustomShowNavigationItemEventArgs args, XafApplication application, Type objectType)
        {
            var viewShortcut = args.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut;

            if (viewShortcut != null)
            {
                var view = application.Model.Views[viewShortcut.ViewId] as IModelObjectView;
                return(view != null && view.ModelClass.TypeInfo.FullName == objectType.FullName);
            }

            return(false);
        }
 void DefaultDashboardController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
 {
     if (e.ActionArguments.SelectedChoiceActionItem.Id == $"{nameof(MainDashboard)}_ListView")
     {
         IObjectSpace objectSpace  = Application.CreateObjectSpace();
         var          objectToShow = new MainDashboard();
         e.ActionArguments.ShowViewParameters.CreatedView  = Application.CreateDetailView(objectSpace, objectToShow, true);
         e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current;
         e.ActionArguments.ShowViewParameters.CreatedView.QueryCanClose += CreatedView_QueryCanClose;
         e.Handled = true;
     }
 }
示例#7
0
 void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
 {
     if (e.ActionArguments.SelectedChoiceActionItem.Id == "NewTaskExtraNav")
     {
         SingleChoiceAction newObjectAction = Frame.GetController <NewObjectViewController>().NewObjectAction;
         newObjectAction.DoExecute(new ChoiceActionItem()
         {
             Data = typeof(TaskExtra)
         });
         e.Handled = true;
     }
 }
        private void NavigationController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            ViewShortcut shortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut;

            if (shortcut != null)
            {
                ChoiceActionItem skinItem = ChooseSkinAction.Items.Find(shortcut["SkinID"], ChoiceActionItemFindType.Recursive, ChoiceActionItemFindTarget.Any);
                if (skinItem != null)
                {
                    ChooseSkinAction.DoExecute(skinItem);
                }
            }
        }
        // Если установлен Detail View, то Custom не срабатывает, поскольку видимо перехватывается внутренним обработчиком,
        // который просто создает новый объект
        void navigationController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            if (e.ActionArguments.SelectedChoiceActionItem.Id == "ERMCurrentUser")
            {
//                ChoiceActionItem parent =
//                     e.ActionArguments.SelectedChoiceActionItem.ParentItem;
                IObjectSpace objectSpace = Application.CreateObjectSpace();
                ViewShortcut shortcut    = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut;
                View         view        = Application.CreateDetailView(objectSpace, "csCSecurityUser_DetailView", true, objectSpace.GetObject <csCSecurityUser>(SecuritySystem.CurrentUser as csCSecurityUser));
                e.ActionArguments.ShowViewParameters.CreatedView = view;
                e.Handled = true;
            }
        }
 void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
 {
     showNavigationItemController.CustomShowNavigationItem -= new EventHandler<CustomShowNavigationItemEventArgs>(showNavigationItemController_CustomShowNavigationItem);
     ObjectSpace os = Application.CreateObjectSpace();
     DomainObject1 do1 = os.FindObject<DomainObject1>(new BinaryOperator("Property1", "StartupObject"));
     if (do1 == null) {
         do1 = os.CreateObject<DomainObject1>();
     }
     DetailView view = Application.CreateDetailView(os, do1);
     e.ActionArguments.ShowViewParameters.CreatedView = view;
     e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current;
     e.Handled = true;
 }
 private void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs args)
 {
     string viewId = args.ActionArguments.SelectedChoiceActionItem.Info.GetAttributeValue("ViewID");
     var viewInfoNodeWrapper = new ApplicationNodeWrapper(Application.Info).Views.FindViewById(viewId) as ListViewInfoNodeWrapper;
     if (viewInfoNodeWrapper != null) {
         var node = viewInfoNodeWrapper.Node.FindChildNode("Variants");
         if (node != null)
         {
             var variantName = node.GetAttribute("Current").Value;
             if (!string.IsNullOrEmpty(variantName)&&variantName!="Default")
                 ((ViewShortcut)args.ActionArguments.SelectedChoiceActionItem.Data).ViewId = node.GetChildNode("Variant", "ID", variantName).GetAttributeValue("ViewID");
         }
     }
 }
示例#12
0
 private void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
 {
     if (e.ActionArguments.SelectedChoiceActionItem.Data is ViewShortcut viewShortcut && viewShortcut.ViewId == DashboardDefinition.DashboardViewerDetailView)
     {
         var objectSpace = Application.CreateObjectSpace();
         var definition  = objectSpace.GetObjectByKey <DashboardDefinition>(Guid.Parse(e.ActionArguments.SelectedChoiceActionItem.Id));
         var dashboard   = definition.GetDashboard(Application, RuleMode.DesignTime, modeParametersEdited: () => EditDashboard(definition, e.ActionArguments.Action));
         if (dashboard != null)
         {
             EditDashboard(definition, e.ActionArguments.Action);
         }
         e.Handled = true;
     }
 }
示例#13
0
        public void Requires_Permission(Type objectType){
            var application = Isolate.Fake.Instance<XafApplication>();
            var controller = new NavigationItemsController{Application = application};
            var args = new CustomShowNavigationItemEventArgs(null);
            Isolate.WhenCalled(() => args.FitToObjectType(application, objectType)).WithExactArguments().WillReturn(true);
            Isolate.WhenCalled(() => args.FitToObjectType(application, objectType)).WillReturn(false);
            Isolate.WhenCalled(() => SecuritySystem.IsGranted(null)).WillReturn(false);

            

            controller.ControllerOnCustomShowNavigationItem(null,args);


        }
示例#14
0
        void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            showNavigationItemController.CustomShowNavigationItem -= new EventHandler <CustomShowNavigationItemEventArgs>(showNavigationItemController_CustomShowNavigationItem);
            ObjectSpace   os  = Application.CreateObjectSpace();
            DomainObject1 do1 = os.FindObject <DomainObject1>(new BinaryOperator("Property1", "StartupObject"));

            if (do1 == null)
            {
                do1 = os.CreateObject <DomainObject1>();
            }
            DetailView view = Application.CreateDetailView(os, do1);

            e.ActionArguments.ShowViewParameters.CreatedView  = view;
            e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current;
            e.Handled = true;
        }
示例#15
0
 void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
 {
     try
     {
         if (e.ActionArguments.SelectedChoiceActionItem.Id == "About")
         {
             IObjectSpace objectSpace = Application.CreateObjectSpace();
             About        obj         = objectSpace.FindObject <About>(new BinaryOperator("Code", "About"));
             DetailView   detailView  = Application.CreateDetailView(objectSpace, obj);
             detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.View;
             e.ActionArguments.ShowViewParameters.CreatedView = detailView;
             e.Handled = true;
         }
     }
     catch (Exception)
     {
     }
 }
示例#16
0
文件: WCSingleton.cs 项目: icpac/cap
        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;
                    }
                }
            }
        }
示例#17
0
        void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            IObjectSpace objectSpace = ReportDataProvider.ReportObjectSpaceProvider.CreateObjectSpace(typeof(ReportDataV2));
            ReportDataV2 reportData  = null;

            switch (e.ActionArguments.SelectedChoiceActionItem.Id)
            {
            case "Report1":
                reportData = objectSpace.FindObject <ReportDataV2>(new BinaryOperator("DisplayName", "Report 1"));
                break;

            case "Report2":
                reportData = objectSpace.FindObject <ReportDataV2>(new BinaryOperator("DisplayName", "Report 2"));
                break;
            }
            if (reportData != null)
            {
                string          handle = ReportDataProvider.ReportsStorage.GetReportContainerHandle(reportData);
                ReportsModuleV2 module = ReportsModuleV2.FindReportsModule(Application.Modules);
                if (module != null)
                {
                    switch (e.ActionArguments.SelectedChoiceActionItem.Id)
                    {
                    case "Report1":
                    case "Report2":
                        module.ReportsDataSourceHelper.BeforeShowPreview += ReportsDataSourceHelper_BeforeShowPreview_new;
                        Frame.GetController <ReportServiceController>().ShowPreview(handle);
                        module.ReportsDataSourceHelper.BeforeShowPreview -= ReportsDataSourceHelper_BeforeShowPreview_new;
                        break;

                    default:
                        Frame.GetController <ReportServiceController>().ShowPreview(handle);
                        break;
                    }
                }
                e.Handled = true;
            }
        }
示例#18
0
        void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            try {
                if (e.ActionArguments.SelectedChoiceActionItem.Id == "SiteAEng")
                {
                    //SingleChoiceAction newObjectAction = GetNewObjectAction();
                    //if (newObjectAction != null) {
                    //    newObjectAction.DoExecute(new ChoiceActionItem() { Data = typeof(Issue) });
                    //}
                    //else {
                    IObjectSpace objectSpace = Application.CreateObjectSpace();
                    //Issue newIssue = objectSpace.CreateObject<Issue>();
                    var SiteA_Home_Banner = objectSpace.FindObject <PageComponent>(
                        CriteriaOperator.And(new BinaryOperator("Code", "SiteA_Home_Banner")
                                             ));
                    if (SiteA_Home_Banner == null)
                    {
                        SiteA_Home_Banner = objectSpace.CreateObject <PageComponent>();
                    }

                    var tt = ObjectSpace.CreateObject <PageComponent>();
                    tt.Code    = "SiteA_Home_Banner";
                    tt.Name    = "Banner";
                    tt.Page    = Page.Home;
                    tt.WebSite = WebSite.SiteA;

                    //DetailView detailView = Application.CreateDetailView(objectSpace, newIssue);
                    ////var t = objectSpace.GetObjects<IssueTest>();
                    //detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.View;
                    //e.ActionArguments.ShowViewParameters.CreatedView = detailView;
                    ////}
                    //e.Handled = true;
                }
            }
            catch (Exception) {
            }
        }
        private void ReportsNavigationController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            if (e.ActionArguments.SelectedChoiceActionItem.Data is DoSoReport)
            {
                IObjectSpace objectSpace  = Application.CreateObjectSpace();
                var          objectToShow = objectSpace.CreateObject <ReportExecution>();

                var param = e.ActionArguments.ShowViewParameters;
                param.CreatedView  = Application.CreateDetailView(objectSpace, objectToShow, false);
                param.Context      = TemplateContext.PopupWindow;
                param.TargetWindow = TargetWindow.NewModalWindow;
                var co = param.Controllers;
                var dialogControler = new DialogController();
                dialogControler.CancelAction.Caption    = "Prevew";
                dialogControler.AcceptAction.Caption    = "Download";
                dialogControler.CancelAction.Executing += (s, ee) => CancelAction_Executing(s, ee, objectToShow);
                param.Controllers.Add(dialogControler);
                dialogControler.AcceptAction.Executing += (s, ee) => AcceptAction_Executing(s, ee, objectToShow);
                param.CreatedView.ControlsCreated      += (s, ee) => CreatedView_ControlsCreated(s, ee, objectSpace.GetObject(e.ActionArguments.SelectedChoiceActionItem.Data) as DoSoReport);
                e.Handled = true;
            }
        }
示例#20
0
 protected internal virtual void ControllerOnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs args)
 {
     if (args.FitToObjectType(Application, typeof(ModelDifferenceObject)) && SecuritySystem.Instance is ISecurityComplex)
     {
         SecuritySystem.ReloadPermissions();
         if (!SecuritySystemExtensions.IsGranted(new EditModelPermission(ModelAccessModifier.Allow), false))
         {
             args.Handled = true;
             throw new SecurityException(ExceptionLocalizerTemplate <SystemExceptionResourceLocalizer, ExceptionId> .GetExceptionMessage(ExceptionId.PermissionIsDenied));
         }
     }
 }
        private void SingletonNavigationController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            if (e.Handled)
            {
                return;
            }

            var args = e.ActionArguments;

            if (args.SelectedChoiceActionItem != null && args.SelectedChoiceActionItem.Enabled.ResultValue)
            {
                if (args.SelectedChoiceActionItem.Id.StartsWith("Singleton_"))
                {
                    var parts    = args.SelectedChoiceActionItem.Id.Split('_');
                    var typeName = parts[1];

                    var ti = XafTypesInfo.Instance.FindTypeInfo(typeName);

                    var objectSpace = Application.CreateObjectSpace( );

                    var empresaId = CoreAppLogonParameters.Instance.EmpresaActualId;

                    var singletonInstance = ( XPBaseObject )objectSpace.GetObjectByKey(ti.Type, empresaId);
                    if (singletonInstance == null)
                    {
                        singletonInstance = ( XPBaseObject )objectSpace.CreateObject(ti.Type);
                        singletonInstance.SetMemberValue("Empresa", empresaId);
                        singletonInstance.Save( );
                    }

                    args.ShowViewParameters.TargetWindow = TargetWindow.Current;
                    args.ShowViewParameters.CreatedView  = Application.CreateDetailView(objectSpace, singletonInstance, true);

                    e.Handled = true;
                }
                if (args.SelectedChoiceActionItem.Id.StartsWith("New_"))
                {
                    var parts    = args.SelectedChoiceActionItem.Id.Split('_');
                    var typeName = parts[1];

                    var ti = XafTypesInfo.Instance.FindTypeInfo(typeName);

                    var workFrame = Application.CreateFrame(TemplateContext.ApplicationWindow);
                    workFrame.SetView(Application.CreateListView(Application.CreateObjectSpace( ), ti.Type, true));
                    newController = workFrame.GetController <NewObjectViewController>( );

                    if (newController != null)
                    {
                        var newObjectItem = FindNewObjectItem(ti.Type);
                        if (newObjectItem != null)
                        {
                            newController.NewObjectAction.Executed += NewObjectAction_Executed;
                            newController.NewObjectAction.DoExecute(newObjectItem);
                            newController.NewObjectAction.Executed -= NewObjectAction_Executed;
                            args.ShowViewParameters.TargetWindow    = TargetWindow.Default;
                            args.ShowViewParameters.CreatedView     = createdDetailView;

                            e.Handled = true;
                        }
                    }
                }
                else if (args.SelectedChoiceActionItem.Id.StartsWith("Wizard_"))
                {
                    var parts    = args.SelectedChoiceActionItem.Id.Split('_');
                    var typeName = parts[1];

                    var ti = XafTypesInfo.Instance.FindTypeInfo(typeName);

                    var os = Application.CreateObjectSpace( );
                    var v  = Application.CreateDetailView(os, "Wizard_" + parts[1] + "_Page1", true, os.CreateObject(ti.Type));

                    v.ViewEditMode = ViewEditMode.Edit;

                    Application.ShowViewStrategy.ShowView(new ShowViewParameters {
                        Context = TemplateContext.ApplicationWindow, CreatedView = v, CreateAllControllers = true, NewWindowTarget = NewWindowTarget.Default, TargetWindow = TargetWindow.Current
                    },
                                                          new ShowViewSource(Frame, e.ActionArguments.Action));

                    e.Handled = true;
                }
                else if (args.SelectedChoiceActionItem.Id.StartsWith("NPD_"))
                {
                    var parts    = args.SelectedChoiceActionItem.Id.Split('_');
                    var typeName = parts[1];

                    var ti = XafTypesInfo.Instance.FindTypeInfo(typeName);

                    var os = Application.CreateObjectSpace( );
                    var v  = Application.CreateDetailView(os, parts[1] + "_DetailView", true, os.CreateObject(ti.Type));

                    v.ViewEditMode = ViewEditMode.Edit;

                    Application.ShowViewStrategy.ShowView(new ShowViewParameters {
                        Context = TemplateContext.ApplicationWindow, CreatedView = v, CreateAllControllers = true, NewWindowTarget = NewWindowTarget.Default, TargetWindow = TargetWindow.Current
                    },
                                                          new ShowViewSource(Frame, e.ActionArguments.Action));

                    e.Handled = true;
                }
                else if (args.SelectedChoiceActionItem.Id.StartsWith("NPL_"))
                {
                    var parts    = args.SelectedChoiceActionItem.Id.Split('_');
                    var typeName = parts[1];

                    var ti = XafTypesInfo.Instance.FindTypeInfo(typeName);

                    var os = Application.CreateObjectSpace( );
                    var cs = new CollectionSource(os, ti.Type);

                    var v = Application.CreateListView(parts[1] + "_ListView", cs, true);

                    Application.ShowViewStrategy.ShowView(new ShowViewParameters {
                        Context = TemplateContext.ApplicationWindow, CreatedView = v, CreateAllControllers = true, NewWindowTarget = NewWindowTarget.Default, TargetWindow = TargetWindow.Current
                    },
                                                          new ShowViewSource(Frame, e.ActionArguments.Action));

                    e.Handled = true;
                }
            }
        }
 void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs customShowNavigationItemEventArgs) {
     if (customShowNavigationItemEventArgs.ActionArguments.SelectedChoiceActionItem.Data is DetailView)
         Debug.Print("");
 }
示例#23
0
        void OnCustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            string viewID = e.ActionArguments.SelectedChoiceActionItem.Id;
            string caption = e.ActionArguments.SelectedChoiceActionItem.Caption;
            ShowViewParameters svp = e.ActionArguments.ShowViewParameters;

            switch (viewID)
            {
                case "mpNewPlanningReport":
                    ShowCustomForm(new WinForm.frmNewPlanningReport());
                    e.Handled = true;
                    break;
                case "Shipment_FromWH":
                    ShowCustomForm(new WinForm.frmShipmentFromWH());
                    e.Handled = true;
                    break;
                case "ShipmentConfirmActive":
                    ShowCustomForm(new WinForm.frmShipmentConfirmActive());
                    e.Handled = true;
                    break;
                case "ProdOrderReturn":
                    ShowCustomForm(new WinForm.frmProdOrderReturn());
                    e.Handled = true;
                    break;
                case "mpPurchOrder":
                    ShowCustomForm(new WinForm.frmMpPurchOrder());
                    e.Handled = true;
                    break;
                case "MockupBuilder":
                    ShowCustomForm(new WinForm.frmMockupBuilder());
                    e.Handled = true;
                    break;
                case "MonthlyWHTotal":
                    ShowCustomForm(new WinForm.frmMonthlyWHTotal());
                    e.Handled = true;
                    break;
                case "ExcelReport":
                    ShowCustomForm(new WinForm.frmReport());
                    e.Handled = true;
                    break;
                case "mpPurchOrder_Receive":
                    ShowCustomForm(new WinForm.frmMpPurchOrderReceive());
                    e.Handled = true;
                    break;
                case "frmMassIssueNPD":
                    ShowCustomForm(new WinForm.frmMassIssueNPD());
                    e.Handled = true;
                    break;
                case "frmMassIssueWorkOrder":
                    ShowCustomForm(new WinForm.frmMassIssueWorkOrder());
                    e.Handled = true;
                    break;
                case "frmDataImport":
                    ShowCustomForm(new WinForm.frmDataImport());
                    e.Handled = true;
                    break;
                case "frmItemTreeView":
                    ShowCustomForm(new WinForm.frmItemTreeViewUnbound());
                    e.Handled = true;
                    break;
                case "frmPurchOrderReturn":
                    ShowCustomForm(new WinForm.frmPurchOrderReturn());
                    e.Handled = true;
                    break;
                case "mpSubPurchOrderReceive":
                    ShowCustomForm(new WinForm.frmSubPurchOrderReceive());
                    e.Handled = true;
                    break;
                case "mpSubProdOrderReceive":
                    ShowCustomForm(new WinForm.frmSubProdOrderReceive());
                    e.Handled = true;
                    break;
                case "frmJobScheduler":
                    ShowCustomForm(new WinForm.frmJobScheduler());
                    e.Handled = true;
                    break;
            }
        }
示例#24
0
        void HotelInfomationNavigationDetailViewWC_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            IModelDetailView model = ((IModelNavigationItem)e.ActionArguments.SelectedChoiceActionItem.Model).View as IModelDetailView;

            if (model != null)
            {
                if (model.Id == "HotelInfomation_DetailView")
                {
                    IObjectSpace    objectSpace     = Application.CreateObjectSpace();
                    HotelInfomation hotelInfomation = objectSpace.FindObject <HotelInfomation>(null);
                    if (hotelInfomation == null)
                    {
                        hotelInfomation = objectSpace.CreateObject <HotelInfomation>();
                        try { objectSpace.CommitChanges(); }
                        catch { }
                    }
                    DetailView detailView = Application.CreateDetailView(objectSpace, model, true, hotelInfomation);
                    detailView.ViewEditMode = ViewEditMode.Edit;
                    e.ActionArguments.ShowViewParameters.CreatedView  = detailView;
                    e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current;
                    e.Handled = true;
                }
            }
        }
示例#25
0
        private void ShowNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            var args     = e.ActionArguments;
            var shortcut = args.SelectedChoiceActionItem.Data as ViewShortcut;

            if (shortcut == null)
            {
                return;
            }
            var model = Application.FindModelView(shortcut.ViewId);

            if (!(model is IModelDetailView) || !string.IsNullOrEmpty(shortcut.ObjectKey))
            {
                return;
            }
            var objectType = ((IModelDetailView)model).ModelClass.TypeInfo.Type;

            if (!typeof(BaseNonPersistent).IsAssignableFrom(objectType))
            {
                return;
            }
            var objectSpace = Application.CreateObjectSpace(objectType);
            var obj         = objectSpace.CreateObject(objectType);
            var detailView  = Application.CreateDetailView(objectSpace, shortcut.ViewId, true, obj);

            detailView.ViewEditMode              = DevExpress.ExpressApp.Editors.ViewEditMode.Edit;
            args.ShowViewParameters.CreatedView  = detailView;
            args.ShowViewParameters.TargetWindow = TargetWindow.Current;
            e.Handled = true;
        }
示例#26
0
        private void ShowNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            ViewShortcut shortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut;

            if (shortcut != null)
            {
                oldListView = Application.ProcessShortcut(shortcut) as ListView;
                if (oldListView != null)
                {
                    e.Handled = true;
                    NonPersistentObjectSpace nonPersistentObjectSpace = (NonPersistentObjectSpace)Application.CreateObjectSpace(typeof(ViewFilterContainer));
                    IObjectSpace             persistentObjectSpace    = Application.CreateObjectSpace(typeof(ViewFilterObject));
                    nonPersistentObjectSpace.AdditionalObjectSpaces.Add(persistentObjectSpace);
                    ViewFilterContainer newViewFilterContainer = nonPersistentObjectSpace.CreateObject <ViewFilterContainer>();
                    newViewFilterContainer.ObjectType = oldListView.ObjectTypeInfo.Type;
                    newViewFilterContainer.Filter     = GetFilterObject(persistentObjectSpace, ((IModelListViewAdditionalCriteria)oldListView.Model).AdditionalCriteria, newViewFilterContainer.ObjectType);
                    DetailView filterDetailView = Application.CreateDetailView(nonPersistentObjectSpace, newViewFilterContainer);
                    filterDetailView.Caption      = String.Format("Filter for the {0} ListView", oldListView.Caption);
                    filterDetailView.ViewEditMode = ViewEditMode.Edit;
                    e.ActionArguments.ShowViewParameters.CreatedView  = filterDetailView;
                    e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.NewModalWindow;
                    DialogController dialogCotnroller = Application.CreateController <DialogController>();
                    dialogCotnroller.Accepting  += new EventHandler <DialogControllerAcceptingEventArgs>(dialogCotnroller_Accepting);
                    dialogCotnroller.Cancelling += dialogCotnroller_Cancelling;
                    dialogCotnroller.ViewClosed += dialogCotnroller_ViewClosed;
                    e.ActionArguments.ShowViewParameters.Controllers.Add(dialogCotnroller);
                }
            }
        }
        private void ChangeLanguageController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            ViewShortcut shortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut;
            if (shortcut != null)
            {
                if (shortcut.Keys.Contains(languageShortcutKey) && shortcut.Keys.Contains(formattingCultureShortcutKey))
                {
                    currentNavigationItemShortcut = shortcut;
                    ChoiceActionItem languageItem = ChooseLanguageAction.Items.Find(shortcut[languageShortcutKey]);
                    if (languageItem != null)
                    {
                        ChooseLanguageAction.DoExecute(languageItem);
                    }

                    if ((Window.View is ObjectView))
                    {
                        e.Handled = true;
                    }
                }
            }
        }
示例#28
0
        private void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e)
        {
            ViewShortcut viewShortcut = e.ActionArguments.SelectedChoiceActionItem.Data as ViewShortcut;
            string       listViewId   = Application.FindListViewId(typeof(NavigationObject));

            if (viewShortcut != null)
            {
                if (viewShortcut.ViewId == listViewId)
                {
                    IObjectSpace objectSpace = Application.CreateObjectSpace(typeof(NavigationObject));
                    DetailView   detailView  = Application.CreateDetailView(objectSpace, objectSpace.FindObject(typeof(NavigationObject), null));
                    detailView.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit;
                    e.ActionArguments.ShowViewParameters.CreatedView  = detailView;
                    e.ActionArguments.ShowViewParameters.TargetWindow = TargetWindow.Current;
                    e.Handled = true;
                }
            }
        }