Exemple #1
0
        private void btnEscalate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                btnEscalate.IsEnabled = false;
                int returnval;

                if (lstFieldService.Items.Count > 0)
                {
                    if (lstFieldService.SelectedItem != null)
                    {
                        if (MessageBox.ShowBox("MessageID70", BMC_Icon.Question, BMC_Button.YesNo) == System.Windows.Forms.DialogResult.Yes)
                        {
                            if (bool.Parse((lstFieldService.SelectedItem as DataRowView)["IsHighlighted"].ToString()))
                            {
                                MessageBox.ShowBox("MessageID71", BMC_Icon.Warning);
                                return;
                            }

                            returnval = fieldService.EscalateServiceCall((lstFieldService.SelectedItem as DataRowView).Row["JobID"].ToString(), Security.SecurityHelper.CurrentUser.SecurityUserID);
                            string sJOBID = (lstFieldService.SelectedItem as DataRowView).Row["JobID"].ToString();
                            if (returnval == 0)
                            {
                                MessageBox.ShowBox("MessageID72", BMC_Icon.Information, sJOBID);
                                PopulateOpenCalls(Pos);
                                common.CustomPaging(BMC.Presentation.Helper_classes.Common.PagingMode.Next, serviceCalls, NoOfRecPerPage, lstFieldService, true);
                                common.DisplayPagingInfo(serviceCalls, common, NoOfRecPerPage);
                                //Auditing
                                Audit("The Service Call " + sJOBID + " is escalated.", sJOBID);
                            }
                            else if (returnval == -5)
                            {
                                MessageBox.ShowBox("MessageID73", BMC_Icon.Warning);
                                Audit("The call was not escalated, the downtime fell within the response time.", sJOBID);
                                return;
                            }
                            else if (returnval == -10)
                            {
                                MessageBox.ShowBox("MessageID74", BMC_Icon.Warning);
                                Audit("The call was not escalated, Field service manager details were not set up for the depot.", sJOBID);
                                return;
                            }
                            else if (returnval == -15)
                            {
                                MessageBox.ShowBox("MessageID75", BMC_Icon.Warning);
                                Audit("The call was not escalated, user was not configured in enterprise.", sJOBID);
                                return;
                            }
                            else
                            {
                                MessageBox.ShowBox("MessageID76", BMC_Icon.Error, (lstFieldService.SelectedItem as DataRowView).Row["JobID"].ToString());
                                Audit("Failed while escalating the service call", sJOBID);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.ShowBox("MessageID77", BMC_Icon.Warning);
                    }
                }
                else
                {
                    MessageBox.ShowBox("MessageID78", BMC_Icon.Warning);
                }
            }
            finally
            {
                btnEscalate.IsEnabled = true;
            }
        }