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; }
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; }
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; }
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; }
protected void WorkQueueItemsGridRefresh_OnClick(Object sender, EventArgs e) { WorkQueueItemSenders = null; WorkQueueItemsGrid.DataSource = null; WorkQueueItemsGrid.Rebind(); return; }
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; }
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; }