Beispiel #1
0
 private void buttonRefreshCaseOfficers_Click(object sender, EventArgs e)
 {
     ProcessRequest(() =>
     {
         using (CaseHandlingServiceProxy proxy = new CaseHandlingServiceProxy())
         {
             listViewMonitor.Items.Clear();
             var list = proxy.ListCaseOfficers();
             foreach (var co in list)
             {
                 ListViewItem item =
                     new ListViewItem(new string[]
                 {
                     co.Active.ToString(),
                     co.Officer.Name,
                     co.Assigned != null ? co.Assigned.ToString() : "<NA>",
                     co.Accepted != null ? co.Accepted.ToString() : "<NA>",
                     co.Case.Task,
                     co.FlowInstanceIdentifier == null ? "<NA>": co.FlowInstanceIdentifier.ToString(),
                 });
                 item.Tag = co;
                 listViewMonitor.Items.Add(item);
             }
         }
     });
 }
Beispiel #2
0
        private void buttonLaunchCase_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textCaseTitle.Text.Trim()))
            {
                ShowError("Missing", "Title is required.");
                return;
            }

            ProcessRequest(() =>
            {
                using (CaseHandlingServiceProxy proxy = new CaseHandlingServiceProxy())
                    proxy.LaunchCase(textCaseTitle.Text, textCaseDescription.Text, textClientEmail.Text);

                MessageBox.Show(this, "New case has been added successfully.", "New case", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ResetForm();
            });
        }
Beispiel #3
0
        private void buttonRefrehCaseOfficers_Click(object sender, EventArgs e)
        {
            ProcessRequest(() =>
            {
                using (CaseHandlingServiceProxy proxy = new CaseHandlingServiceProxy())
                {
                    listViewAcceptables.Items.Clear();
                    _step2Officers = proxy.ListAcceptables();
                    var list       = new BindingList <Officer>();
                    foreach (
                        var officer in
                        _step2Officers.GroupBy(x => x.Officer.Identifier).Select(x => x.First().Officer))
                    {
                        list.Add(officer);
                    }

                    fillUsersCombo(list);
                }
            });
        }
Beispiel #4
0
        private void buttonAcceptCaseOfficer_Click(object sender, EventArgs e)
        {
            if (listViewAcceptables.SelectedItems.Count != 1)
            {
                MessageBox.Show(this, "Please first select an item from list.", "No item selected", MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }
            Assignment co = (Assignment)listViewAcceptables.SelectedItems[0].Tag;

            if (co.Accepted != null)
            {
                MessageBox.Show(this, "This case has already been accepted.", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            Assignment result = null;

            ProcessRequest(() =>
            {
                using (CaseHandlingServiceProxy proxy = new CaseHandlingServiceProxy())
                    result = proxy.Accept(co);
            });

            if (result != null && result.Identifier == co.Identifier)
            {
                // successfully accepted and we add new updated ones
                AddAcceptableItem(result);
            }
            else
            {
                MessageBox.Show(this, "Old case has been expired and you were not be able to accept it.",
                                "Case expired", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            // we remove the old one
            listViewAcceptables.SelectedItems[0].Remove();
        }