Exemple #1
0
        public virtual FileResult ReportsESGDownloadFile(int reportId)
        {
            var response        = new ReportFileResponse();
            var columnDelimiter = Request.Form["ColumnDelimiter"];
            var operationStatus = Request.Form["operationStatus"];
            int status          = 0;

            int.TryParse(operationStatus, out status);
            if (columnDelimiter == "T")
            {
                columnDelimiter = "\t";
            }

            var nameDocument = "Report";

            switch (reportId)
            {
            case 0: nameDocument = "All_Components_Indicator_";
                break;

            case 1: nameDocument = "Policy_Directives_";
                break;

            case 2: nameDocument = "Operations_by_Document_";
                break;

            case 3: nameDocument = "Operation_Photos_";
                break;

            case 4: nameDocument = "Implementation_Safeguards_";
                break;

            case 5: nameDocument = "Lending_Report_";
                break;
            }

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

            response = _reportingService.ESGDownloadExcelFile(reportId, columnDelimiter, status);
            if (!response.IsValid)
            {
                return(null);
            }

            return(File(response.File, FileContentTypeEnum.Csv.GetEnumDescription(), nameDocument + MiFecha + ".csv"));
        }