public ActionResult Create(int?id)
        {
            var osViewModel = new OrdemServicoViewModel();

            ViewBag.Grupos             = new SelectList(_GrupoAtividadeAppService.ObterTodos(), "IdGrupoAtividade", "NomGrupoAtividade");
            ViewBag.CriteriosAvaliacao = new SelectList(_CriterioAvaliacaoAppService.ObterTodos(), "IdCriterioAvaliacao", "DescCriterioAvaliacao");

            if (!id.HasValue)
            {
                osViewModel.Grupos             = new List <GrupoAtividadeViewModel>();
                osViewModel.CriteriosAvaliacao = new List <CriterioAvaliacaoViewModel>();
                osViewModel.DatInicioNormativo = DateTime.Now;
                osViewModel.DatInicioSistema   = DateTime.Now;
            }
            else
            {
                osViewModel = _OrdemServicoAppService.ObterPorId(id.Value);

                osViewModel.idsGrupos = new List <int>();

                foreach (var obj in osViewModel.Grupos)
                {
                    osViewModel.idsGrupos.Add(obj.IdGrupoAtividadeOriginal);
                }

                osViewModel.idsCriteriosAvaliacao = new List <int>();

                foreach (var obj in osViewModel.CriteriosAvaliacao)
                {
                    osViewModel.idsCriteriosAvaliacao.Add(obj.IdCriterioAvaliacaoOriginal);
                }
            }

            return(View(osViewModel));
        }
Example #2
0
 // GET: GrupoAtividade
 public ActionResult Index()
 {
     return(View(_GrupoAtividadeservice.ObterTodos()));
 }
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);
        }