示例#1
0
        // GET: WAC_FUNCAO
        public ActionResult FuncaoLst(FuncaoAdministracaoModel modelo)
        {
            int contratanteId = (int)Geral.PegaAuthTicket("ContratanteId");
            int pagina        = modelo.Pagina ?? 1;

            PesquisaFuncaoFiltrosDTO filtros = new PesquisaFuncaoFiltrosDTO()
            {
                ContratanteUsuario = contratanteId,
                Aplicacao          = modelo.AplicacaoId,
                Codigo             = modelo.Codigo,
                Descricao          = modelo.Descricao,
                Nome      = modelo.Nome,
                PaiFuncao = modelo.FuncaoPaiId,
                Tela      = modelo.Tela
            };
            var pesquisa = funcaoBP.PesquisarFuncao(filtros, pagina, 10, contratanteId);
            IList <FuncaoAdministracaoModel> listUsuarioAdmin = Mapper.Map <IList <FuncaoAdministracaoModel> >(pesquisa.RegistrosPagina, opt => opt.Items["Url"] = Url);

            ViewBag.MensagemSucesso = modelo.MensagemSucesso ?? "";
            ViewBag.Pagina          = pagina;
            ViewBag.TotalPaginas    = pesquisa.TotalPaginas;
            ViewBag.TotalRegistros  = pesquisa.TotalRegistros;
            ViewBag.Page            = "Função";
            ViewBag.Title           = "Lista de funções";
            ViewBag.APLICACAO_ID    = new SelectList(aplicacaoBP.ListarTodos(), "ID", "APLICACAO_NM", modelo.AplicacaoId);
            ViewBag.FUNCAO_PAI      = new SelectList(funcaoBP.ListarTodos(contratanteId), "ID", "FUNCAO_NM", modelo.FuncaoPaiId);
            return(View(listUsuarioAdmin));
        }
示例#2
0
        public ActionResult PerfilFrm(string chaveurl)
        {
            int    id;
            string Acao;

            if (!string.IsNullOrEmpty(chaveurl))
            {
                List <ParametroCriptografia> param = Cripto.DescriptografarUrl(chaveurl, Key);
                Int32.TryParse(param.First(p => p.Name == "idPerfil").Value, out id);
                Acao = param.First(p => p.Name == "Acao").Value;
            }
            else
            {
                id   = 0;
                Acao = "Incluir";
            }


            ViewBag.Acao = Acao;

            PerfilAdministracaoModel modelo;
            int grupoId       = (int)Geral.PegaAuthTicket("Grupo");
            int ContratanteId = (int)Geral.PegaAuthTicket("ContratanteId");

            ViewBag.CONTRATANTE_ID = new SelectList(_contratanteBP.ListarTodos(grupoId), "ID", "RAZAO_SOCIAL", ContratanteId);

            if (Acao == "Incluir")
            {
                modelo = new PerfilAdministracaoModel
                {
                    FuncaoList = _funcaoBP.ListarTodos(ContratanteId).Select(x => new FuncaoAdministracaoModel()
                    {
                        Id          = x.ID,
                        Descricao   = x.FUNCAO_DSC,
                        Nome        = x.FUNCAO_NM,
                        AplicacaoId = 1,
                        FuncaoList  = x.FUNCOES.Select(y => new FuncaoAdministracaoModel()
                        {
                            Id         = y.ID,
                            Nome       = y.FUNCAO_NM,
                            Tela       = y.FUNCAO_TELA,
                            Codigo     = y.CODIGO,
                            FuncaoList = y.FUNCOES.Select(z => new FuncaoAdministracaoModel()
                            {
                                Id     = z.ID,
                                Nome   = z.FUNCAO_NM,
                                Tela   = z.FUNCAO_TELA,
                                Codigo = z.CODIGO
                            }).ToList()
                        }).ToList()
                    }).ToList()
                };
            }
            else
            {
                modelo = Mapper.Map <PerfilAdministracaoModel>(_perfilBP.BuscarPorId(id), opt => opt.Items["Url"] = Url);

                modelo.FuncaoList = _funcaoBP.ListarTodos(ContratanteId).OrderBy(x => x.FUNCAO_NM)
                                    .Select(x => new FuncaoAdministracaoModel()
                {
                    Id          = x.ID,
                    Selecionado = modelo.FuncaoList.FirstOrDefault(y => y.Id == x.ID) != null,
                    Nome        = x.FUNCAO_NM,
                    Tela        = x.FUNCAO_TELA,
                    Codigo      = x.CODIGO,
                    FuncaoList  = x.FUNCOES.Select(y => new FuncaoAdministracaoModel()
                    {
                        Id          = y.ID,
                        Selecionado = modelo.FuncaoList.FirstOrDefault(yy => yy.Id == y.ID) != null,
                        Nome        = y.FUNCAO_NM,
                        Tela        = y.FUNCAO_TELA,
                        Codigo      = y.CODIGO,
                        FuncaoList  = y.FUNCOES.Select(z => new FuncaoAdministracaoModel()
                        {
                            Id          = z.ID,
                            Selecionado = modelo.FuncaoList.FirstOrDefault(zz => zz.Id == z.ID) != null,
                            Nome        = z.FUNCAO_NM,
                            Tela        = z.FUNCAO_TELA,
                            Codigo      = z.CODIGO
                        }).ToList()
                    }).ToList()
                }).ToList();
            }

            return(View(modelo));
        }