public ActionResult GerarRelatorioConsolidado(string datainicio, string datafim) { var rltConsolidado = new RelatorioConsolidadoViewModel(); var dtInicio = new DateTime(); var dtFim = new DateTime(); if (datainicio != "") { dtInicio = Convert.ToDateTime(datainicio); rltConsolidado.DataInicial = dtInicio; } if (datafim != "") { dtFim = Convert.ToDateTime(datafim); rltConsolidado.DataFinal = dtFim; } var relatorio = _relatorioAppService.RelatorioAtividadePgdPeriodo(rltConsolidado); var teste = relatorio.listaAtividadesPgd.Sum(a => a.PercentEntreguePz); relatorio.TextoInicialData = "O presente relatório contempla as atividades realizadas no Programa de Gestão de Demandas - PGD no período de " + datainicio + " a " + datafim; // return new Rotativa.MVC.PartialViewAsPdf("_RelatorioConsolidado", relatorio) { FileName = "TestPartialViewAsPdf.pdf" }; //return new Rotativa.MVC.PartialViewAsPdf("http://www.Google.com") { FileName = "UrlTest.pdf" }; //GerarPDF(relatorio); return(PartialView("_RelatorioConsolidado", relatorio)); }
// GET: RelatorioConsolidado public ActionResult Index() { var rlConsolidado = new RelatorioConsolidadoViewModel(); rlConsolidado.listaAtividadesPgd = new List <RelatorioAtividadesPgdViewModel>(); for (int i = 0; i <= 6; i++) { var rlt = new RelatorioAtividadesPgdViewModel(); switch (i) { case 1: rlt.nomeUnidade = "Secretaria-Executiva"; break; case 2: rlt.nomeUnidade = "Secretaria Federal de Controle Interno"; break; case 3: rlt.nomeUnidade = "Corregedoria-Geral da União"; break; case 4: rlt.nomeUnidade = "Ouvidoria-Geral da União"; break; case 5: rlt.nomeUnidade = "Secretaria de Transparência e Prevenção da Corrupção"; break; case 6: rlt.nomeUnidade = "Controladorias Regionais"; break; } if (i > 0) { rlConsolidado.listaAtividadesPgd.Add(rlt); } } var relatorio = _relatorioAppService.RelatorioAtividadePgdPeriodo(rlConsolidado); return(View(relatorio)); }
public RelatorioConsolidadoViewModel RelatorioAtividadePgdPeriodo(RelatorioConsolidadoViewModel obj) { var rltConsolidado = new RelatorioConsolidadoViewModel(); var rltAtividadesPgd = new RelatorioAtividadesPgdViewModel(); rltConsolidado.listaAtividadesPgd = new List <RelatorioAtividadesPgdViewModel>(); rltConsolidado.listProdutosPgd = new List <ProdutoViewModel>(); rltConsolidado.listGrupoAtividades = new List <GrupoAtividadeViewModel>(); var lisPactos = _pactoService.ObterTodos().Where(a => a.DataPrevistaInicio >= obj.DataInicial && a.DataPrevistaInicio <= obj.DataFinal).ToList(); //Secretaria-Executiva var pctScExec = lisPactos.Where(p => p.UnidadeExercicio == 10).ToList(); rltConsolidado.listaAtividadesPgd.Add(RetornaAtividadePGD(pctScExec, "Secretaria-Executiva", 1)); //Secretaria Federal de Controle Interno var pctSFCI = lisPactos.Where(p => p.UnidadeExercicio == 59).ToList(); rltConsolidado.listaAtividadesPgd.Add(RetornaAtividadePGD(pctSFCI, "Secretaria Federal de Controle Interno", 2)); //Corregedoria-Geral da União var pctCGU = lisPactos.Where(p => p.UnidadeExercicio == 191).ToList(); rltConsolidado.listaAtividadesPgd.Add(RetornaAtividadePGD(pctCGU, "Corregedoria-Geral da União", 3)); //Ouvidoria-Geral da União var pctOGU = lisPactos.Where(p => p.UnidadeExercicio == 183).ToList(); rltConsolidado.listaAtividadesPgd.Add(RetornaAtividadePGD(pctOGU, "Ouvidoria-Geral da União", 4)); //Secretaria de Transparência e Prevenção da Corrupção var pctSTPC = lisPactos.Where(p => p.UnidadeExercicio == 216).ToList(); rltConsolidado.listaAtividadesPgd.Add(RetornaAtividadePGD(pctSTPC, "Secretaria de Transparência e Prevenção da Corrupção", 5)); //Controladorias Regionais int[] idListUnidades = { 228, 231, 234, 237, 240, 243, 246, 249, 252, 255, 258, 261, 262, 263, 264, 269, 275, 280, 285, 292, 297, 302, 307, 312, 318, 325 }; var pctCR = lisPactos.Where(p => idListUnidades.Contains(p.UnidadeExercicio)).ToList(); rltConsolidado.listaAtividadesPgd.Add(RetornaAtividadePGD(pctCR, "Controladorias Regionais", 6)); foreach (var pct in lisPactos) { var listIntenaPdrt = _produtoService.ObterTodos(pct.IdPacto).Where(a => a.Avaliacao != 0 && a.Avaliacao != 6); foreach (var itemPdrt in listIntenaPdrt) { var pdrt = new ProdutoViewModel(); pdrt.GrupoAtividade = new GrupoAtividadeViewModel(); pdrt.Atividade = new AtividadeViewModel(); pdrt.GrupoAtividade.NomGrupoAtividade = itemPdrt.GrupoAtividade.NomGrupoAtividade; pdrt.Atividade.NomAtividade = itemPdrt.Atividade.NomAtividade; pdrt.NomeFaixa = itemPdrt.TipoAtividade.Faixa; pdrt.Avaliacao = itemPdrt.Avaliacao; pdrt.IdTipoAtividade = itemPdrt.IdTipoAtividade; pdrt.IdGrupoAtividade = itemPdrt.IdGrupoAtividade; pdrt.IdAtividade = itemPdrt.IdAtividade; rltConsolidado.listProdutosPgd.Add(pdrt); } } rltConsolidado.listGrupoAtividades = _grupoAtividadeService.ObterTodos().ToList(); return(rltConsolidado); }