Esempio n. 1
0
        private void ResetPortal()
        {
            var objSpace  = (XPObjectSpace)ObjectSpace;
            var classInfo = objSpace.Session.GetClassInfo <ActionPortal>();

            #region repopulate actions

            var softPortal = new ActionPortalLogic();
            var hardPortal = new ActionPortalHardLogic(softPortal);

            var intlObjs = ObjectSpace.GetObjects <ActionPortal>(
                CriteriaOperator.Parse("ActionPortalType = ?", ActionPortalType.Internal));
            ObjectSpace.Delete(intlObjs);

            foreach (var portalItem in hardPortal.ActionPortalList)
            {
                var portalObj = ObjectSpace.CreateObject <ActionPortal>();
                portalObj.ActionPortalType  = ActionPortalType.Internal;
                portalObj.ActionName        = portalItem.ActionName;
                portalObj.ActionDescription = portalItem.ActionDescription;
            }

            ObjectSpace.CommitChanges();

            #endregion
        }
Esempio n. 2
0
        private void RunPortalAction(ShowViewParameters svp)
        {
            var softPortal = new CashDiscipline.Module.AppNavigation.ActionPortalLogic();
            var hardPortal = new ActionPortalHardLogic(softPortal);

            var portalObj = View.CurrentObject as ActionPortal;

            if (portalObj == null)
            {
                return;
            }
            var appArgs = new CashDiscipline.Module.AppNavigation.ActionPortalEventArgs(Application, ObjectSpace, svp);

            switch (portalObj.ActionPortalType)
            {
            case ActionPortalType.Internal:
                hardPortal.ExecutePortalAction(appArgs, portalObj.ActionName);
                break;

            case ActionPortalType.ChoiceAction:
                softPortal.ExecuteChoiceActionByCaptionPath(
                    appArgs,
                    portalObj.ObjectType, portalObj.ControllerType,
                    portalObj.ActionName, portalObj.ActionPath);
                break;

            case ActionPortalType.SimpleAction:
                softPortal.ExecuteSimpleAction(
                    appArgs,
                    portalObj.ObjectType,
                    portalObj.ControllerType,
                    portalObj.ActionName);
                break;

            case ActionPortalType.View:
                softPortal.OpenNavigationItem(appArgs, portalObj.ObjectType);
                break;
            }
        }