示例#1
0
        public HttpResponseMessage GetUnidadesAdministrativasFilhas(Guid unidadeId)
        {
            try
            {
                if (unidadeId == Guid.Empty)
                {
                    return(BadRequestResponse("O Id da unidade administrativa é obrigatório!"));
                }

                var entidadeId = EntidadeID;

                var unidadeCoreSSO = SYS_UnidadeAdministrativaBO.GetEntity(entidadeId, unidadeId);

                if (unidadeCoreSSO == null)
                {
                    return(NotFoundResponse("Unidade administrativa não encontrada."));
                }

                if (unidadeCoreSSO.ent_id == Guid.Empty)
                {
                    return(NotFoundResponse("Unidade administrativa não encontrada."));
                }

                // Seleciona a lista de unidades administrativas filhas (subunidades)
                UnidadeAdministrativaBO unidadeBO = new UnidadeAdministrativaBO();
                DataTable dt = unidadeBO.SelecionarUnidadesAdministrativasFilhasV2(entidadeId, unidadeId);

                // Verifica se a consulta retornou algum registro
                if (dt.Rows.Count == 0)
                {
                    return(NotFoundResponse("Subunidade(s) administrativa(s) não encontrada(s)."));
                }

                List <UnidadeAdministrativaDTO> unidades = (
                    from l1 in dt.AsEnumerable()
                    select(UnidadeAdministrativaDTO) UtilBO.DataRowToEntity(l1, new UnidadeAdministrativaDTO()
                {
                    TipoUnidade = (
                        (TipoUnidadeDTO)UtilBO.DataRowToEntity(l1, new TipoUnidadeDTO()))
                }
                                                                            )).ToList();

                var model = Mapper.Map <List <UnidadeAdministrativaDTO>, List <AutenticadorV2.API.Model.UnidadeAdministrativa> >(unidades);

                return(OKResponse(model));
            }
            catch (Exception ex)
            {
                Util.GravarErro(ex);
                return(InternalServerErrorResponse());
            }
        }
        public HttpResponseMessage GetEntidadesFilhas(Guid entidadeId)
        {
            try
            {
                if (entidadeId == Guid.Empty)
                {
                    return(BadRequestResponse("O Id da entidade é obrigatório!"));
                }

                var entidadeCoreSSO = SYS_EntidadeBO.GetEntity(entidadeId);

                if (entidadeCoreSSO == null)
                {
                    return(NotFoundResponse("Entidade não encontrada."));
                }

                if (entidadeCoreSSO.ent_id == Guid.Empty)
                {
                    return(NotFoundResponse("Entidade não encontrada."));
                }

                // Seleciona a lista de entidades filhas
                EntidadeBO entidadeBO = new EntidadeBO();
                DataTable  dt         = entidadeBO.SelecionarEntidadesFilhas(entidadeId);

                // Verifica se a consulta retornou algum registro
                if (dt.Rows.Count == 0)
                {
                    return(NotFoundResponse("Subentidade(s) não encontrada(s)."));
                }

                List <EntidadeDTO> entidades = (
                    from l1 in dt.AsEnumerable()
                    select(EntidadeDTO) UtilBO.DataRowToEntity(l1, new EntidadeDTO()
                {
                    TipoEntidade = (
                        (TipoEntidadeDTO)UtilBO.DataRowToEntity(l1, new TipoEntidadeDTO()))
                }
                                                               )).ToList();

                var model = Mapper.Map <List <EntidadeDTO>, List <AutenticadorV2.API.Model.Entidade> >(entidades);

                return(OKResponse(model));
            }
            catch (Exception ex)
            {
                Util.GravarErro(ex);
                return(InternalServerErrorResponse());
            }
        }
        public HttpResponseMessage GetPermissoesDoGrupo(Guid grupoId)
        {
            try
            {
                if (grupoId == Guid.Empty)
                {
                    return(BadRequestResponse("Id do grupo é obrigatório!"));
                }

                DataTable dt = GrupoBO.SelecionarPermissoesGrupoPorIdGrupo(grupoId);

                List <GrupoPermissaoDTO> grupoPermissao = (
                    from l1 in dt.AsEnumerable()
                    group l1 by l1["gru_id"] into grupo
                    select(GrupoPermissaoDTO) UtilBO.DataRowToEntity(grupo.First(), new GrupoPermissaoDTO()
                {
                    Modulos = (
                        from l2 in grupo
                        group l2 by l2["mod_id"] into modulo
                        select(ModuloPermisaoDTO) UtilBO.DataRowToEntity(modulo.First(), new ModuloPermisaoDTO()
                    {
                        FlagPermissao = RetornaFlagPermissao(
                            Convert.ToBoolean(modulo.First()["grp_alterar"]),
                            Convert.ToBoolean(modulo.First()["grp_consultar"]),
                            Convert.ToBoolean(modulo.First()["grp_excluir"]),
                            Convert.ToBoolean(modulo.First()["grp_inserir"])),

                        Url = modulo.First()["msm_url"].ToString()
                    })
                        )
                })
                    ).ToList();

                var model = Mapper.Map <List <GrupoPermissaoDTO>, List <GrupoPermissao> >(grupoPermissao);

                return(OKResponse(model));
            }
            catch (Exception ex)
            {
                Util.GravarErro(ex);
                return(InternalServerErrorResponse());
            }
        }
示例#4
0
        /// <summary>
        /// Seleciona os dados do usuário
        /// </summary>
        /// <param name="usuarioId">Id do usuário</param>
        /// <returns>DataTable os usuários</returns>
        public static List <SYS_Usuario> SelecionarPorIdUsuario(Guid usuarioId)
        {
            try
            {
                SYS_UsuarioDAO usuarioDAO = new SYS_UsuarioDAO();
                DataTable      dt         = usuarioDAO.SelecionarPorIdUsuario(usuarioId);

                if (dt.Rows.Count == 0)
                {
                    return(null);
                }

                List <SYS_Usuario> usuarios = (
                    from r in dt.AsEnumerable()
                    select(SYS_Usuario) UtilBO.DataRowToEntity(r, new SYS_Usuario())
                    ).ToList();

                return(usuarios);
            }
            catch
            {
                throw;
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="qtde"></param>
        /// <param name="banco"></param>
        /// <returns></returns>
        public static List <sLOG_UsuarioAD> SelecionaNaoProcessados(TalkDBTransaction banco = null)
        {
            List <sLOG_UsuarioAD> ltRetorno = new List <sLOG_UsuarioAD>();
            LOG_UsuarioADDAO      dao       = banco == null ?
                                              new LOG_UsuarioADDAO() :
                                              new LOG_UsuarioADDAO {
                _Banco = banco
            };

            using (DataTable dt = dao.SelecionaNaoProcessados())
            {
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        ltRetorno.Add
                        (
                            new sLOG_UsuarioAD
                        {
                            usuarioAD = dao.DataRowToEntity(dr, new LOG_UsuarioAD())
                            ,
                            dadosUsuario = GetDadosUsuarioADToEntity(dr["usa_dados"].ToString())
                            ,
                            usuario = (SYS_Usuario)UtilBO.DataRowToEntity(dr, new SYS_Usuario())
                            ,
                            pessoa = !string.IsNullOrEmpty(dr["pes_id"].ToString()) ?
                                     (PES_Pessoa)UtilBO.DataRowToEntity(dr, new PES_Pessoa()) :
                                     new PES_Pessoa()
                        }
                        );
                    }
                }
            }

            return(ltRetorno);
        }