public ActionResult RelatorioIncumprimento(RelatorioIncumprimentoViewModel 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.dataFim != default(DateTime) && view.dataInicio != default(DateTime)) { view = getIncumprimentos(view); } else { if (view.dataInicio == default(DateTime)) view.dataFim = DateTime.Now; if (view.dataInicio == default(DateTime)) view.dataInicio = new DateTime(view.dataFim.Year - 1, view.dataFim.Month, view.dataFim.Day); } } if (view.dataInicio == default(DateTime)) view.dataFim = DateTime.Now; if (view.dataInicio == default(DateTime)) view.dataInicio = new DateTime(view.dataFim.Year - 1, view.dataFim.Month, view.dataFim.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"); } this.ViewBag.operacao = new SelectList(valoresSistemaRepository.GetPorTipologia("OPERACAO_EVENTO"), "valorSistemaId", "descricao"); return this.View(view); }
public ActionResult exportIncumprimentosToCsv(RelatorioIncumprimentoViewModel 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; RelatorioIncumprimentoViewModel result = getIncumprimentos(viewModel); List<RegistoIncumprimentoCsv> listRegistos = new List<RegistoIncumprimentoCsv>(); foreach(var item in viewModel.resultado) { listRegistos.Add(new RegistoIncumprimentoCsv(){ matricula = item.matricula, numeroApolice = item.numeroApolice, operacao = item.operacao, seguradora = item.seguradora, SLA = item.SLA, dataInicio = item.dataInicio, dataFim = item.dataFim}); } CsvExport<RegistoIncumprimentoCsv> csv = new CsvExport<RegistoIncumprimentoCsv>(listRegistos); byte[] fileBytes = csv.ExportToBytes(); return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, "RelatorioIncumprimentos_" + DateTime.Now.ToShortDateString() + ".csv"); }