public WorkQueue Copy()
        {
            Server.Application.WorkQueue serverWorkQueue = (Server.Application.WorkQueue)ToServerObject();

            WorkQueue copiedWorkQueue = new WorkQueue(application, serverWorkQueue);

            return(copiedWorkQueue);
        }
        public override Object ToServerObject()
        {
            Server.Application.WorkQueue serverWorkQueue = new Server.Application.WorkQueue();

            MapToServerObject(serverWorkQueue);

            return(serverWorkQueue);
        }
示例#3
0
        protected void BaseConstructor(Application applicationReference, Server.Application.WorkQueue serverWorkQueue)
        {
            base.BaseConstructor(applicationReference, serverWorkQueue);


            workflowId = serverWorkQueue.WorkflowId;


            scheduleValue = serverWorkQueue.ScheduleValue;

            scheduleQualifier = serverWorkQueue.ScheduleQualifier;

            thresholdValue = serverWorkQueue.ThresholdValue;

            thresholdQualifier = serverWorkQueue.ThresholdQualifier;

            initialConstraintValue = serverWorkQueue.InitialConstraintValue;

            initialConstraintQualifier = serverWorkQueue.InitialConstraintQualifier;

            initialMilestoneValue = serverWorkQueue.InitialMilestoneValue;

            initialMilestoneQualifier = serverWorkQueue.InitialMilestoneQualifier;


            getWorkViewId = serverWorkQueue.GetWorkViewId;

            getWorkUseGrouping = serverWorkQueue.GetWorkUseGrouping;

            getWorkUserViews = new List <Server.Application.WorkQueueGetWorkUserView> ();

            if (serverWorkQueue.GetWorkUserViews != null)
            {
                foreach (Server.Application.WorkQueueGetWorkUserView currentUserView in serverWorkQueue.GetWorkUserViews)
                {
                    getWorkUserViews.Add(application.CopyWorkQueueGetWorkUserView(currentUserView));
                }
            }


            // COPY WORK QUEUE TEAMS (NOT REFERENCE)

            workTeams = new List <Server.Application.WorkQueueTeam> ();

            foreach (Server.Application.WorkQueueTeam currentWorkQueueTeam in serverWorkQueue.WorkTeams)
            {
                workTeams.Add(application.CopyWorkQueueTeam(currentWorkQueueTeam));
            }


            return;
        }
        public virtual void MapToServerObject(Server.Application.WorkQueue serverWorkQueue)
        {
            base.MapToServerObject((Server.Application.CoreConfigurationObject)serverWorkQueue);


            serverWorkQueue.WorkflowId = workflowId;



            serverWorkQueue.ScheduleValue = scheduleValue;

            serverWorkQueue.ScheduleQualifier = scheduleQualifier;

            serverWorkQueue.ThresholdValue = thresholdValue;

            serverWorkQueue.ThresholdQualifier = thresholdQualifier;

            serverWorkQueue.InitialConstraintValue = initialConstraintValue;

            serverWorkQueue.InitialConstraintQualifier = initialConstraintQualifier;

            serverWorkQueue.InitialMilestoneValue = initialMilestoneValue;

            serverWorkQueue.InitialMilestoneQualifier = initialMilestoneQualifier;


            serverWorkQueue.GetWorkViewId = getWorkViewId;

            serverWorkQueue.GetWorkUseGrouping = getWorkUseGrouping;


            // COPY, DON'T REFERENCE

            serverWorkQueue.WorkTeams = new ObservableCollection <Server.Application.WorkQueueTeam> ();

            foreach (Server.Application.WorkQueueTeam currentWorkTeam in workTeams)
            {
                serverWorkQueue.WorkTeams.Add(application.CopyWorkQueueTeam(currentWorkTeam));
            }


            return;
        }
示例#5
0
        private void GetWorkCompleted(Object Sender, Server.Application.WorkQueueGetWorkCompletedEventArgs e)
        {
            if (SetExceptionMessage(e))
            {
                return;
            }

            InitializeMyAssignedWorkGrid();

            MercuryApplication.ProgressBarHide(this);

            if ((e.Result != null) && (WorkQueueSelection.SelectedItem != null))
            {
                if (e.Result.WorkQueueItem != null)
                {
                    Telerik.Windows.Controls.RadComboBoxItem selectedItem = (Telerik.Windows.Controls.RadComboBoxItem)WorkQueueSelection.SelectedItem;

                    Server.Application.WorkQueue workQueue = (Server.Application.WorkQueue)selectedItem.Tag;

                    if (workQueue.WorkflowId != 0)
                    {
                        Dictionary <String, Object> windowParameters = new Dictionary <String, Object> ();

                        windowParameters.Add("WorkQueueItemId", e.Result.WorkQueueItem.Id);

                        WindowManager.OpenWindow("Workflow.Workflow", windowParameters);
                    }
                }

                else
                {
                    SetExceptionMessage("No Work Queue Items Available in this Work Queue.");
                }
            }


            return;
        }
        public WorkQueue(Application applicationReference, Server.Application.WorkQueue serverWorkQueue)
        {
            BaseConstructor(applicationReference, serverWorkQueue);

            return;
        }
示例#7
0
        public virtual void MapToServerObject(Server.Application.WorkQueue serverWorkQueue)
        {
            base.MapToServerObject((Server.Application.CoreConfigurationObject)serverWorkQueue);


            serverWorkQueue.WorkflowId = workflowId;



            serverWorkQueue.ScheduleValue = scheduleValue;

            serverWorkQueue.ScheduleQualifier = scheduleQualifier;

            serverWorkQueue.ThresholdValue = thresholdValue;

            serverWorkQueue.ThresholdQualifier = thresholdQualifier;

            serverWorkQueue.InitialConstraintValue = initialConstraintValue;

            serverWorkQueue.InitialConstraintQualifier = initialConstraintQualifier;

            serverWorkQueue.InitialMilestoneValue = initialMilestoneValue;

            serverWorkQueue.InitialMilestoneQualifier = initialMilestoneQualifier;


            serverWorkQueue.GetWorkViewId = getWorkViewId;

            serverWorkQueue.GetWorkUseGrouping = getWorkUseGrouping;


            // COPY, DON'T REFERENCE

            serverWorkQueue.GetWorkUserViews = new Server.Application.WorkQueueGetWorkUserView[getWorkUserViews.Count];

            Int32 currentUserViewIndex = 0;

            foreach (Server.Application.WorkQueueGetWorkUserView currentUserView in getWorkUserViews)
            {
                serverWorkQueue.GetWorkUserViews[currentUserViewIndex] = application.CopyWorkQueueGetWorkUserView(currentUserView);

                currentUserViewIndex = currentUserViewIndex + 1;
            }


            // COPY, DON'T REFERENCE

            serverWorkQueue.WorkTeams = new Server.Application.WorkQueueTeam[workTeams.Count];

            Int32 currentWorkTeamIndex = 0;

            foreach (Server.Application.WorkQueueTeam currentWorkTeam in workTeams)
            {
                serverWorkQueue.WorkTeams[currentWorkTeamIndex] = application.CopyWorkQueueTeam(currentWorkTeam);

                currentWorkTeamIndex = currentWorkTeamIndex + 1;
            }


            return;
        }