public void MoveUp(Guid moverActionId, Guid staticActionId, out ViewAction moverAction, out ViewAction staticAction)
        {
            moverAction  = ViewActionDao.FindById(moverActionId);
            staticAction = ViewActionDao.FindById(staticActionId);

            int seq1 = moverAction.Sequence;
            int seq2 = staticAction.Sequence;

            if (seq1 != seq2)
            {
                int temp = seq2;
                seq2 = seq1;
                seq1 = temp;
            }
            else
            {
                seq2++;
            }

            moverAction.Sequence  = seq1;
            staticAction.Sequence = seq2;

            ViewActionDao.SaveOrUpdate(moverAction);
            ViewActionDao.SaveOrUpdate(staticAction);
        }
Beispiel #2
0
        public ViewAction AddToView(UXAction action, ViewNode viewNode, ViewActionType viewActionType, MappedProperty mappedProperty)
        {
            ViewNode readViewNode = ViewNodeDao.FindById(viewNode.Id);
            UXAction readAction   = UXActionDao.FindById(action.Id);

            NHibernateUtil.Initialize(readAction);
            NHibernateUtil.Initialize(readAction.Dialog);
            NHibernateUtil.Initialize(readAction.ServiceMethod);
            NHibernateUtil.Initialize(readAction.CustomDialog);
            NHibernateUtil.Initialize(readViewNode.View);

            IList <ViewAction> viewActions = ViewActionDao.FindAllByViewNodeId(viewNode.Id);

            int nextSequence = 1;

            if (viewActions != null && viewActions.Count > 0)
            {
                // Get the maxsequence
                nextSequence = viewActions.Max(vAction => vAction.Sequence);

                // Add one so we get a unique sequence.
                nextSequence++;
            }

            // Create the new Viewaction
            ViewAction viewAction = new ViewAction();

            viewAction.ViewNode = readViewNode;
            viewAction.Action   = readAction;
            viewAction.Sequence = nextSequence;
            viewAction.Type     = viewActionType;
            viewAction.DrilldownFieldMappedProperty = ((viewActionType == ViewActionType.Drilldown) || (viewActionType == ViewActionType.JumpTo)) ? mappedProperty : null;

            viewAction = ViewActionDao.Save(viewAction);

            NHibernateUtil.Initialize(viewAction.ViewNode);
            NHibernateUtil.Initialize(viewAction.ViewNode.ViewActions);
            NHibernateUtil.Initialize(viewAction.Action);
            NHibernateUtil.Initialize(viewAction.DrilldownFieldMappedProperty);

            return(viewAction);
        }
        public void GetViewToActionMap(ViewAction viewAction, out PropertyMap viewToActionMap, out IList <IMappableProperty> sourceProperties, out IList <IMappableProperty> targetProperties)
        {
            ViewAction readViewAction = ViewActionDao.FindById(viewAction.Id);

            PropertyMap actionRequestMap = readViewAction.Action.RequestMap;

            if (actionRequestMap != null)
            {
                sourceProperties = new List <IMappableProperty>(
                    (from MappedProperty p in MetaManagerUtil.InitializePropertyMap(actionRequestMap).MappedProperties
                     where !(p.Target is UXSessionProperty)
                     select p).Cast <IMappableProperty>());
            }
            else
            {
                sourceProperties = new List <IMappableProperty>();
            }

            PropertyMap viewResponseMap = readViewAction.ViewNode.View.ResponseMap;

            if ((viewResponseMap != null) && (viewResponseMap != null))
            {
                targetProperties = new List <IMappableProperty>(MetaManagerUtil.InitializePropertyMap(viewResponseMap).MappedProperties.Cast <IMappableProperty>());
            }
            else
            {
                targetProperties = new List <IMappableProperty>();
            }

            IList <UXSessionProperty> sessionProperties = ApplicationService.GetUXSessionProperties(readViewAction.ViewNode.View.Application);

            targetProperties = new List <IMappableProperty>(targetProperties.Concat <IMappableProperty>(sessionProperties.Cast <IMappableProperty>()));

            viewToActionMap = readViewAction.ViewToActionMap;

            MetaManagerUtil.InitializePropertyMap(viewToActionMap);
        }