public ActionResult exportInatividadesToCsv(RelatorioInatividadeViewModel viewModel, string sort, string direction, string tabNr) { if (tabNr == null || tabNr == "") tabNr = "1"; viewModel.SetParameters(int.Parse(tabNr), 1, sort, direction, Request.Params); viewModel.PageSize = 0; RelatorioInatividadeViewModel result = getInatividades(viewModel); List<RegistoInatividadeToCsv> listRegistos = new List<RegistoInatividadeToCsv>(); foreach(var item in viewModel.resultado) { listRegistos.Add(new RegistoInatividadeToCsv(){ matricula = item.matricula, numeroApolice = item.numeroApolice, operacao = item.operacao, seguradora = item.seguradora, dataUltimoReporte = item.dataUltimoReporte, dataInicio = item.dataInicio, dataFim = item.dataFim}); } CsvExport<RegistoInatividadeToCsv> csv = new CsvExport<RegistoInatividadeToCsv>(listRegistos); byte[] fileBytes = csv.ExportToBytes(); return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, "RelatorioIncumprimentos_" + DateTime.Now.ToShortDateString() + ".csv"); }
public ActionResult RelatorioInatividade(RelatorioInatividadeViewModel view, string sort, string direction, int? page, string tabNr) { if (ModelState.IsValid) { if (tabNr == null || tabNr == "") tabNr = "1"; view.SetParameters(int.Parse(tabNr), page == null ? 1 : page.Value, sort, direction, Request.Params); if (view.dataInatividade != default(DateTime)) { view = getInatividades(view); } else { if (view.dataInatividade == default(DateTime)) view.dataInatividade = new DateTime(DateTime.Now.Year - 1, DateTime.Now.Month, DateTime.Now.Day); } } if (view.dataInatividade == default(DateTime)) view.dataInatividade = new DateTime(DateTime.Now.Year - 1, DateTime.Now.Month, DateTime.Now.Day); if (view.entidadeId > 0) { this.ViewBag.entidadeId = new SelectList(entidadesRepository.All, "entidadeId", "nome", view.entidadeId); } else { this.ViewBag.entidadeId = new SelectList(entidadesRepository.All, "entidadeId", "nome"); } return this.View(view); }