// 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));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }