示例#1
0
        /// <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;
         }
     }
 }
示例#3
0
        /// <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
            {
            }
        }