/// <summary> /// Execute several work steps automatically based on fixed list of steps /// </summary> /// <param name="batch"></param> /// <param name="run"></param> /// <param name="DSpodfo"></param> /// <param name="Ta"></param> /// <param name="bs"></param> /// <param name="countBS"></param> public static void RunAutomated(string batch, string run, PODFODataSet1 DSpodfo, PODFODataSet1TableAdapters.USP_Select_Batch_Address_To_SortTableAdapter Ta, BindingSource bs, BindingSource countBS) { if ((WT != null) && (WT.CancellationPending)) { Log.Error("RunAutomated already canceled"); return; } var log = new clsLog(); log.mstrLogFileLocation = batch + run + ".txt"; log.WriteToLogfile("Starting RunAutomated"); log.WriteToLogfile("Starting GenerateIndividualPDFs"); if (WT != null) { WT.ReportProgress(-2, String.Format("Make Non WC PDFs")); } clsGenerateLetters.GenerateIndividualPDFs(batch, run, DSpodfo, Ta, bs); log.WriteToLogfile("Starting MakePDFs"); if (WT != null) { WT.ReportProgress(-2, String.Format("Make WC PDFs")); } clsGenerateLettersWC.MakePDFs(batch, run); log.WriteToLogfile("Starting MergePDFs"); if (WT != null) { WT.ReportProgress(-2, String.Format("Merge")); } clsMerge.MergePDFs(batch, run); log.WriteToLogfile("Starting CreateJobTicket"); if (WT != null) { WT.ReportProgress(-2, String.Format("Job Ticket")); } clsJobTicket.CreateJobTicket(batch, run); // log.WriteToLogfile("Starting CreateLetterReportPDF"); // clsEmail.CreateLetterReportPDF(batch, run, DSpodfo, new PODFODataSet1TableAdapters.USP_SELECT_Letter_CountTableAdapter(), countBS); //clsMove.MoveToProduction(batch, run); }
/// <summary> /// Execute several work steps automatically based on true/false flag per step /// </summary> /// <param name="batch">Batch number for process</param> /// <param name="run">Run number for process</param> /// <param name="DSpodfo"></param> /// <param name="Ta"></param> /// <param name="bs"></param> /// <param name="countBS"></param> /// <param name="blMakeNonWcPDFs">Make non WC PDFs T/F</param> /// <param name="blMakeWcPDFs">Make WC PDFs T/F</param> /// <param name="blMerge">Perform Merge T/F</param> /// <param name="blJobTicket">Create Job Ticket T/F</param> /// <param name="blEmailReport">Email Report T/F</param> /// <param name="blMoveToProduction">Move Files to Production T/F</param> public static void RunAutomated(string batch, string run, PODFODataSet1 DSpodfo, PODFODataSet1TableAdapters.USP_Select_Batch_Address_To_SortTableAdapter Ta, BindingSource bs, BindingSource countBS, bool blMakeNonWcPDFs, bool blMakeWcPDFs, bool blMerge, bool blJobTicket, bool blEmailReport, bool blMoveToProduction) { if ((WT != null) && (WT.CancellationPending)) { Log.Error("RunAutomated already canceled"); return; } var log = new clsLog(); log.mstrLogFileLocation = batch + run + ".txt"; log.WriteToLogfile("Starting RunAutomated"); if (blMakeNonWcPDFs == true) { log.WriteToLogfile("Starting GenerateIndividualPDFs"); if (WT != null) { WT.ReportProgress(-2, String.Format("Make Non WC PDFs")); } clsGenerateLetters.GenerateIndividualPDFs(batch, run, DSpodfo, Ta, bs); } if (blMakeWcPDFs == true) { log.WriteToLogfile("Starting clsGenerateLettersWC"); if (WT != null) { WT.ReportProgress(-2, String.Format("Make WC PDFs")); } clsGenerateLettersWC.MakePDFs(batch, run); } //if (blMerge == true && (blMakeNonWcPDFs == true) || blMakeWcPDFs == true) if (blMerge == true) { //archive run //clsArchiveBatch.Archive(batch, run); if (blMerge == true) { log.WriteToLogfile("Starting MergePDFs"); if (WT != null) { WT.ReportProgress(-2, String.Format("Merge")); } clsMerge.MergePDFs(batch, run); } } if (blEmailReport == true) { //log.WriteToLogfile("Starting CreateLetterReportPDF"); clsEmail.CreateLetterReportPDF(batch); } if (blJobTicket == true) { log.WriteToLogfile("Starting CreateJobTicket"); if (WT != null) { WT.ReportProgress(-2, String.Format("JobT icket")); } clsJobTicket.CreateJobTicket(batch, run); } if (blMoveToProduction == true) { log.WriteToLogfile("Starting MoveToProduction"); if (WT != null) { WT.ReportProgress(-2, String.Format("Move To Production")); } clsMove.MoveToProduction(batch, run); } }
public static void CreateLetterReportPDFNoLongerUsed(string batch, string run, PODFODataSet1 DSpodfo, PODFODataSet1TableAdapters.USP_SELECT_Letter_CountTableAdapter Ta, BindingSource bs) { try { reportDataSource.Name = "DataSet1"; reportDataSource.Value = bs; ReportViewer report = new ReportViewer(); report.LocalReport.DataSources.Add(reportDataSource); if (!Directory.Exists(mstrEmails + "\\" + batch)) { DirectoryInfo di = Directory.CreateDirectory(mstrEmails + "\\" + batch); } report.ProcessingMode = ProcessingMode.Local; Ta.Fill(DSpodfo.USP_SELECT_Letter_Count, Convert.ToDecimal(batch)); report.LocalReport.ReportEmbeddedResource = "ReportsApplication1.Reports.Reports_Letter_Count.rdlc"; ExportReport(batch, report); } catch (Exception ex) { clsEmail.EmailMessage("PODFO error", "Error in create Letter Report PDF." + ex); } }