public List <PermissaoModuloDTO> ObterPermissoesModulo(PermissaoModuloDTO dto) { List <PermissaoModuloDTO> coleccao = new List <PermissaoModuloDTO>(); try { BaseDados.ComandText = "stp_SIS_MODULO_PERMISSAO_OBTERPORPERFIL"; BaseDados.AddParameter("@PERFIL", dto.Perfil.Codigo); MySqlDataReader dr = BaseDados.ExecuteReader(); while (dr.Read()) { dto = new PermissaoModuloDTO(); dto.Codigo = Int32.Parse(dr["MOD_PERM_CODIGO"].ToString()); dto.Acesso = Int32.Parse(dr["MOD_PERM_ACESSO"].ToString()); dto.Autorizar = Int32.Parse(dr["MOD_PERM_VISIBILIDADE"].ToString()); dto.Codigo = Int32.Parse(dr["MOD_PERM_AUTORIZAR"].ToString()); ModuloDTO dtoMod = new ModuloDTO(); ModuloDAO daoMod = new ModuloDAO(); dtoMod.Codigo = Int32.Parse(dr["MOD_PERM_CODIGO_MODULO"].ToString()); dto.Modulo = daoMod.ObterPorPK(dtoMod); PerfilDAO daoPerfil = new PerfilDAO(); PerfilDTO dtoPerfil = new PerfilDTO(); dtoPerfil.Codigo = Int32.Parse(dr["MOD_PERM_CODIGO_PERFIL"].ToString()); dto.Perfil = daoPerfil.ObterPorPK(dtoPerfil); coleccao.Add(dto); } } catch (Exception ex) { dto = new PermissaoModuloDTO(); dto.MensagemErro = ex.Message.Replace("'", ""); dto.Sucesso = false; coleccao = new List <PermissaoModuloDTO>(); coleccao.Add(dto); } finally { BaseDados.FecharConexao(); } return(coleccao); }
public List <PermissaoModuloDTO> ObterModulosDoMenu(UtilizadorDTO pUtilizador) { List <PermissaoModuloDTO> coleccao; PermissaoModuloDTO dto; try { coleccao = new List <PermissaoModuloDTO>(); BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_UTILIZADOR_MODULOS"; BaseDados.AddParameter("@UTILIZADOR", pUtilizador.Utilizador); BaseDados.AddParameter("@PERFIL", pUtilizador.Perfil.Codigo); MySqlDataReader dr = BaseDados.ExecuteReader(); while (dr.Read()) { dto = new PermissaoModuloDTO(); ModuloDTO dtoMod = new ModuloDTO(); ModuloDAO daoMod = new ModuloDAO(); dtoMod.Codigo = Int32.Parse(dr["MOD_CODIGO"].ToString()); dto.Modulo = daoMod.ObterPorPK(dtoMod); coleccao.Add(dto); } } catch (Exception ex) { coleccao = new List <PermissaoModuloDTO>(); dto = new PermissaoModuloDTO(); dto.Sucesso = false; dto.MensagemErro = ex.Message.Replace("'", ""); coleccao.Add(dto); } finally { BaseDados.FecharConexao(); } return(coleccao); }
public PermissaoModuloDTO ObterPermissaoModuloPorPK(PermissaoModuloDTO dto) { try { BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_MODULO_OBTERPORPK"; BaseDados.AddParameter("@MODULO", dto.Modulo.Codigo); BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador); MySqlDataReader dr = BaseDados.ExecuteReader(); if (dr.Read()) { dto = new PermissaoModuloDTO(); dto.Acesso = Int32.Parse(dr["UTI_PERM_MOD_ACESSO"].ToString()); dto.Visibilidade = Int32.Parse(dr["UTI_PERM_MOD_VISUALIZAR"].ToString()); dto.Autorizar = Int32.Parse(dr["UTI_PERM_MOD_AUTORIZAR"].ToString()); ModuloDTO dtoMod = new ModuloDTO(); ModuloDAO daoMod = new ModuloDAO(); dtoMod.Codigo = Int32.Parse(dr["UTI_PERM_MOD_CODIGO_MODULO"].ToString()); dto.Modulo = daoMod.ObterPorPK(dtoMod); UtilizadorDAO daoUtilizador = new UtilizadorDAO(); UtilizadorDTO dtoUtilizador = new UtilizadorDTO(); dto.Utilizador = dr["UTI_PERM_MOD_UTILIZADOR"].ToString(); } } catch (Exception ex) { dto.MensagemErro = ex.Message.Replace("'", ""); } finally { BaseDados.FecharConexao(); } return(dto); }