Exemplo n.º 1
0
        public virtual FileResult ChangeTrackingReportDownload(string operationNumber, ReportsChangeTrackingReportViewModel viewmodel, OutputFormatEnum formatType)
        {
            var columnDelimiter = Request.Form["ColumnDelimiter"];

            if (columnDelimiter == "T")
            {
                columnDelimiter = "\t";
            }

            var response = _reportingService.ExportChangeTrackingToFile(viewmodel, formatType, columnDelimiter);

            if (!response.IsValid)
            {
                ViewBag.ErrorMessage = response.ErrorMessage;
                return(null);
            }

            var OnDate  = System.DateTime.Now.ToString("yyyyMMdd");
            var OnHour  = System.DateTime.Now.ToString("HHmm");
            var MiFecha = OnDate + "_" + OnHour;

            if (formatType == OutputFormatEnum.Excel)
            {
                return(File(response.File, FileContentTypeEnum.Csv.GetEnumDescription(), "Change_Tracking_" + MiFecha + ".csv"));
            }

            if (formatType == OutputFormatEnum.PDF)
            {
                return(File(response.File, FileContentTypeEnum.Pdf.GetEnumDescription(), "Change_Tracking_" + MiFecha + ".pdf"));
            }

            return(null);
        }