コード例 #1
0
        protected void WorkQueueViewSelection_OnSelectedIndexChanged(Object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (WorkQueueViewSelection == null)
            {
                return;
            }

            if (WorkQueueViewSelection.SelectedItem == null)
            {
                return;
            }



            // CHANGE SELECTED WORK QUEUE

            WorkQueueViewSelection.SelectedValue = eventArgs.Value;

            WorkQueueViewSelected = MercuryApplication.WorkQueueViewGet(Convert.ToInt64(eventArgs.Value), true);


            WorkQueueItemsGrid.DataSource = null;

            WorkQueueItemsGrid.Rebind();


            return;
        }
コード例 #2
0
        protected void BasicFiltersTreeView_OnNodeCheck(Object sender, Telerik.Web.UI.RadTreeNodeEventArgs e)
        {
            Telerik.Web.UI.RadTreeNode filterNode = e.Node;

            Telerik.Web.UI.RadTreeView filterTreeView = (Telerik.Web.UI.RadTreeView)BasicFiltersSelection.Items[0].FindControl("BasicFiltersTreeView");

            if (filterTreeView == null)
            {
                return;
            }

            if (filterNode.Value.Contains("Value"))
            {
                return;
            }


            if (filterNode.Nodes.Count == 2)
            {
                Telerik.Web.UI.RadTreeNode filterValue1 = filterNode.Nodes[0];

                Telerik.Web.UI.RadTreeNode filterValue2 = filterNode.Nodes[1];

                Int32 filterState = Convert.ToInt32(filterValue1.Checked) + Convert.ToInt32(filterValue2.Checked);


                switch ((filterState + 1))
                {
                case 1:      // MOVE FROM NO SELECTED TO INDETERMINATE

                    filterTreeView.FindNodeByValue(filterValue1.Value).Checked = true;

                    filterTreeView.FindNodeByValue(filterValue2.Value).Checked = false;

                    break;

                case 2:      // MOVE FROM INDETERMINATE TO SELECTED

                    filterTreeView.FindNodeByValue(filterValue1.Value).Checked = true;

                    filterTreeView.FindNodeByValue(filterValue2.Value).Checked = true;

                    break;

                case 3:      // MOVE FROM SELECTED TO UNSELECTED

                    filterTreeView.FindNodeByValue(filterValue1.Value).Checked = false;

                    filterTreeView.FindNodeByValue(filterValue2.Value).Checked = false;

                    break;
                }
            }

            WorkQueueItemsGrid.Rebind();

            return;
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            if (!IsPostBack)
            {
                // IF FIRST REQUEST, READ FROM QUERY STRING

                Int64 selectedWorkQueueId = 0;

                Int64.TryParse(Convert.ToString(Request.QueryString["WorkQueueId"]), out selectedWorkQueueId);

                WorkQueueSelected = MercuryApplication.WorkQueueGet(selectedWorkQueueId, true);

                if (WorkQueueSelected != null)
                {
                    WorkQueueViewSelected = MercuryApplication.WorkQueueViewGet(WorkQueueSelected.GetWorkViewId, true);
                }


                // ONLY LOAD ON FIRST LOAD, STATE IS SAVE IN VIEW STATE FOR POST BACK

                InitializeWorkQueueSelection();

                InitializeAssignWorkQueueSelection();

                InitializeWorkQueueViewSelection();


                WorkQueueItemsGrid.Rebind();


                // INITIALIZE WORK OUTCOMES

                WorkQueueItemCloseOutcomeSelection.DataSource = MercuryApplication.WorkOutcomesAvailable(true, true);

                WorkQueueItemCloseOutcomeSelection.DataTextField = "Name";

                WorkQueueItemCloseOutcomeSelection.DataValueField = "Id";

                WorkQueueItemCloseOutcomeSelection.DataBind();

                WorkQueueItemCloseOutcomeSelection.SelectedValue = "0";
            }

            else
            {
                // FORCE CLIENT-SIDE REPAINT AFTER AJAX CONTROL UPDATES

                Master.TelerikAjaxManagerControl.ResponseScripts.Add("WorkQueueManagement_OnPaint ();");
            }

            return;
        }
コード例 #4
0
        protected void WorkQueueItemCloseWindow_ButtonOk_OnClick(Object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            Boolean success = false;

            String responseScript = "$find(\"" + WorkQueueItemCloseWindow.ClientID + "\").close ();";


            Int64 workQueueItemId = 0;

            Int64 workOutcomeId = 0;


            // SUSPEND WORK QUEUE ITEM

            if (Int64.TryParse(WorkQueueItemCloseId.Text, out workQueueItemId))
            {
                if (Int64.TryParse(WorkQueueItemCloseOutcomeSelection.SelectedValue, out workOutcomeId))
                {
                    success = MercuryApplication.WorkQueueItemClose(workQueueItemId, workOutcomeId);

                    if (!success)
                    {
                        responseScript += "alert('" + MercuryApplication.LastException.Message.Replace("'", "''") + "');";
                    }
                }

                else
                {
                    responseScript += "alert('Unable to parse the Work Outcome Id.');";
                }
            }

            else
            {
                responseScript += "alert('Unable to parse the Work Queue Item Id.');";
            }


            // REBIND DATE GRID

            WorkQueueItemsGrid.DataSource = null;

            WorkQueueItemsGrid.Rebind();


            // CLIENT-SIDE CLOSE DIALOG WINDOW

            Master.TelerikAjaxManagerControl.ResponseScripts.Add(responseScript);

            return;
        }
コード例 #5
0
        protected void WorkQueueItemsGridRefresh_OnClick(Object sender, EventArgs e)
        {
            WorkQueueItemSenders = null;

            WorkQueueItemsGrid.DataSource = null;

            WorkQueueItemsGrid.Rebind();

            return;
        }
コード例 #6
0
        protected void WorkQueueSelection_OnSelectedIndexChanged(Object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (WorkQueueSelection == null)
            {
                return;
            }

            if (WorkQueueSelection.SelectedItem == null)
            {
                return;
            }



            // CHANGE SELECTED WORK QUEUE

            WorkQueueSelection.SelectedValue = eventArgs.Value;

            WorkQueueSelected = MercuryApplication.WorkQueueGet(Convert.ToInt64(eventArgs.Value), true);

            WorkQueueViewSelected = MercuryApplication.WorkQueueViewGet(WorkQueueSelected.GetWorkViewId, true);

            WorkQueueViewSelection.SelectedValue = WorkQueueSelected.GetWorkViewId.ToString();


            WorkQueueItemsGrid.Rebind();


            // CHANGE SELECTED ASSIGN FOR WORK QUEUE

            AssignWorkQueueSelected = MercuryApplication.WorkQueueGet(eventArgs.Value, true);

            InitializeAssignWorkQueueSelection();

            InitializeMonitorLink();

            return;
        }
コード例 #7
0
        protected void WorkQueueItemAssignWindow_ButtonOk_OnClick(Object sender, EventArgs e)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            Boolean success = false;

            String responseScript = "$find(\"" + WorkQueueItemAssignWindow.ClientID + "\").close ();";

            String postScript = String.Empty;


            Int64 workQueueItemId = 0;


            // RE-ASSIGN WORK QUEUE ITEM

            if (Int64.TryParse(WorkQueueItemAssignId.Text, out workQueueItemId))
            {
                Int64 assignedToWorkQueueId = Int64.Parse(WorkQueueItemAssignWorkQueueSelection.SelectedValue);

                Int64 assignedToSecurityAuthorityId = Int64.Parse(WorkQueueItemAssignUserSelection.SelectedValue.Split('|')[0]);

                String assignedToUserAccountId = WorkQueueItemAssignUserSelection.SelectedValue.Split('|')[1];

                String assignedToUserAccountName = WorkQueueItemAssignUserSelection.SelectedValue.Split('|')[2];

                String assignedToUserDisplayName = (WorkQueueItemAssignUserSelection.Text.Split(':').Length >= 2) ? WorkQueueItemAssignUserSelection.Text.Split(':')[1] : String.Empty;


                Client.Core.Work.WorkQueueItem workQueueItem = MercuryApplication.WorkQueueItemGet(workQueueItemId);

                if (assignedToWorkQueueId != workQueueItem.WorkQueueId)
                {
                    success = workQueueItem.MoveToQueue(assignedToWorkQueueId);

                    if (!success)
                    {
                        postScript = ("alert (\"" + MercuryApplication.LastException.Message.Replace("\"", "\\") + "\");");
                    }
                }

                else
                {
                    success = true;
                }

                if (success)
                {
                    success = workQueueItem.AssignTo(assignedToSecurityAuthorityId, assignedToUserAccountId, assignedToUserAccountName, assignedToUserDisplayName, "Work Queue Management - Direct Assignment");
                }
            }

            else
            {
                responseScript += "alert('Unable to parse the Work Queue Item Id.');";
            }


            // REBIND DATE GRID

            WorkQueueItemsGrid.DataSource = null;

            WorkQueueItemsGrid.Rebind();


            // CLIENT-SIDE CLOSE DIALOG WINDOW

            Master.TelerikAjaxManagerControl.ResponseScripts.Add(responseScript + postScript);

            return;
        }