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; } }