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()); } }
/// <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); }