/// <summary> /// Deletes the print jobs. /// </summary> private void DeletePrintJobs() { string selectedFiles = ""; if (Request.Params["options"] != null) { selectedFiles = Request.Params["options"].ToString(); } Session["__SelectedFiles"] = selectedFiles; if (string.IsNullOrEmpty(selectedFiles)) { Response.Redirect("MessageForm.aspx?FROM=JobList.aspx?CC=" + costCenterID + "&MESS=SelectJobToDelete", false); } else { try { selectedFiles = selectedFiles.Replace(".prn", ".config"); object[] selectedFileList = selectedFiles.Split(",".ToCharArray()); FileServerPrintJobProvider.DeletePrintJobs(Session["UserID"].ToString(), userSource, selectedFileList, domainName); Session["__SelectedFiles"] = null; Response.Redirect("MessageForm.aspx?FROM=JobList.aspx?CC=" + costCenterID + "&MESS=DeleteJobSuccess", false); } catch (Exception) { Response.Redirect("MessageForm.aspx?FROM=JobList.aspx?CC=" + costCenterID + "&MESS=DeleteJobFailed"); throw; } } DisplayJobList(); }
/// <summary> /// Deletes the job data. /// </summary> /// <param name="fileID">The file ID.</param> /// <param name="isDeleteJob">The is delete job.</param> private void DeleteJobData(string fileID, string isDeleteJob) { if (!string.IsNullOrEmpty(isDeleteJob)) { string selectedFiles = fileID; try { selectedFiles = selectedFiles.Replace(".prn", ".config"); object[] selectedFileList = selectedFiles.Split(",".ToCharArray()); FileServerPrintJobProvider.DeletePrintJobs(Session["UserID"].ToString(), userSource, selectedFileList, domainName); Session["deleteJobs"] = null; } catch (Exception) { throw; } } }
/// <summary> /// Handles the Click event of the ImageButtonDelete control. /// </summary> /// <param name="sender">Source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/>Instance containing the event data.</param> /// <remarks> /// Sequence Diagram:<br/> /// <img src="SequenceDiagrams/SD_PrintRoverWeb.Administration.JobList.ImageButtonDelete_Click.jpg"/> /// </remarks> protected void ImageButtonDelete_Click(object sender, EventArgs e) { try { if (!_isRefresh) { string auditMessage = string.Empty; string selectedUserName = string.Empty; string auditorSuccessMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ", Jobs(s) deleted successfully"; string auditorFailureMessage = "User " + Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture) + ", Failed to delete Jobs(s)"; string auditorSource = HostIP.GetHostIP(); string messageOwner = Convert.ToString(Session["UserID"], CultureInfo.CurrentCulture); string selectedFiles1 = Request.Form["__JOBLIST"] as string; string selectedFiles = string.Empty; int userId = 0; int userName = 1; int selectedJobsCont; if (selectedFiles1 == "" && selectedFiles1 == null) { return; } string[] arrayJoblist = selectedFiles1.Split(",".ToCharArray()); if (isReleaseJobsFromWeb.ToLower() != "yes") { selectedJobsCont = arrayJoblist.Length / 2; } else { selectedJobsCont = arrayJoblist.Length; } try { for (int i = 0; i < selectedJobsCont; i++) { if (i != 0) { userId = userId + 2; userName = userName + 2; } if (isReleaseJobsFromWeb.ToLower() == "yes") { selectedUserName = DropDownUser.SelectedValue; } else { selectedUserName = arrayJoblist[userName]; } selectedFiles = arrayJoblist[userId]; selectedFiles = selectedFiles.Replace(".prn", ".config"); object[] selectedFileList = selectedFiles.Split(",".ToCharArray()); string selectedSource = DropDownListUserSource.SelectedValue; if (selectedSource == Constants.USER_SOURCE_DM) { selectedSource = Constants.USER_SOURCE_AD; } FileServerPrintJobProvider.DeletePrintJobs(selectedUserName, selectedSource, selectedFileList, domainName); } LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.Success, auditorSuccessMessage); string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "JOBS_DELETED_SUCESS"); GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Success.ToString(), serverMessage, null); } catch (Exception ex) { LogManager.RecordMessage(auditorSource, Session["UserID"] as string, LogManager.MessageType.Exception, ex.Message, null, ex.Message, ex.StackTrace); string serverMessage = Localization.GetServerMessage("", Session["selectedCulture"] as string, "JOBS_DELETED_FAIL"); GetMasterPage().DisplayActionMessage(AppLibrary.MessageType.Error.ToString(), serverMessage, null); } GetJobList(); } else { GetJobList(); } } catch { } }