public IHttpActionResult PalletsIndexPrinterFriendly()
 {
     try
     {
         // create report object, Url is the public location where it can be viewed with a browser
         Report report = new Report();
         report.Name       = "PalletsIndexPrinterFriendly";
         report.Filename   = "PalletsIndexPrinterFriendly";
         report.SaveFormat = WdSaveFormat.wdFormatPDF;
         report.Extension  = AppCommon.GetExtensionFromWdSaveFormat(report.SaveFormat);
         report.Url        = AppCommon.BuildUrl(AppCommon.GetAppEngineUrl(), report.Filename + "." + AppCommon.GetExtensionFromWdSaveFormat(report.SaveFormat), AppCommon.GetAppEnginePort());
         // generate the report
         ReportManager.GenerateReport(report);
         // return the report properties
         return(Ok(report));
     }
     catch (Exception e)
     {
         string message = AppCommon.AppendInnerExceptionMessages("ReportsController.PalletsIndexPrinterFriendly = " + e.Message, e);
         AppCommon.Log(message, EventLogEntryType.Error);
         throw new Exception(message);
     }
 } // PalletsIndexPrinterFriendly()
Ejemplo n.º 2
0
        public static void GenerateReport(Report report)
        {
            // generates the specified report in the specified format
            // gives the file the specified filename and stores it in the specified directory

            // check for valid input
            if (report.Name.Length == 0)
            {
                throw new Exception("GenerateReport: No report.Name specified.");
            }
            if (report.Filename.Length == 0)
            {
                throw new Exception("GenerateReport: No report.Filename specified.");
            }
            if (report.Url.Length == 0)
            {
                throw new Exception("GenerateReport: No report.Url specified.");
            }

            // generate the specified report
            AppCommon.Log("Generating report " + report.Name + ".", EventLogEntryType.Information);
            switch (report.Name.ToUpper())
            {
            case "SAMPLEREPORT":
                Reports.SampleReport.Generate(report, fileSaveDirectory, app);
                break;     // SAMPLEREPORT

            case "VEHICLETYPESINDEXPRINTERFRIENDLY":
                Reports.VehicleTypesIndexPrinterFriendlyReport.Generate(report, fileSaveDirectory, app);
                break;

            case "PALLETSINDEXPRINTERFRIENDLY":
                Reports.PalletsIndexPrinterFriendlyReport.Generate(report, fileSaveDirectory, app);
                break;

            case "LOADSINDEXPRINTERFRIENDLY":
                Reports.LoadsIndexPrinterFriendlyReport.Generate(report, fileSaveDirectory, app);
                break;

            case "DRIVERSINDEXPRINTERFRIENDLY":
                Reports.DriversIndexPrinterFriendlyReport.Generate(report, fileSaveDirectory, app);
                break;

            case "STOPEVENTSINDEXPRINTERFRIENDLY":
                Reports.StopEventsIndexPrinterFriendlyReport.Generate(report, fileSaveDirectory, app);
                break;

            case "TRUCKSINDEXPRINTERFRIENDLY":
                Reports.TrucksIndexPrinterFriendlyReport.Generate(report, fileSaveDirectory, app);
                break;
            }

            // purge old files older than the specified number of hours if purge enabled
            int countOfPurgedFiles = 0;

            if (AppCommon.IsPurgeOldFilesEnabled())
            {
                countOfPurgedFiles = AppCommon.PurgeOldFiles(fileSaveDirectory, AppCommon.GetPurgeAgeHours());
                if (countOfPurgedFiles > 0)
                {
                    AppCommon.Log("Purged " + countOfPurgedFiles.ToString() + " files from " + fileSaveDirectory + " .", EventLogEntryType.Information);
                }
            }
        } // GenerateReport