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));
        }
예제 #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);
        }