// 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 RelatorioAtividadesPgdViewModel RetornaAtividadePGD(List <PactoViewModel> listPct, string nomeUnidade, int ordem) { var rltPgd = new RelatorioAtividadesPgdViewModel(); var listaCpf = new List <string>(); rltPgd.IdRltAtividadePgd = ordem; rltPgd.nomeUnidade = nomeUnidade; rltPgd.QtdPctCelebrados = listPct.Count(); foreach (var nPct in listPct) { var cpfInserir = nPct.CpfUsuario; if (!listaCpf.Contains(cpfInserir)) { listaCpf.Add(cpfInserir); } } rltPgd.QtdServPgd = listaCpf.Count(); rltPgd.QtdPctEntreguePrazo = listPct.Where(a => a.EntregueNoPrazo == 1).ToList().Count(); rltPgd.PercentEntreguePz = rltPgd.QtdPctEntreguePrazo > 0 ? (rltPgd.QtdPctEntreguePrazo / rltPgd.QtdPctCelebrados) * 100 : 0; return(rltPgd); }
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); }