public List <PermissaoFormularioDTO> ObterPermissoesFormularioPorModulo(PermissaoFormularioDTO dto) { List <PermissaoFormularioDTO> coleccao; try { BaseDados.ComandText = "stp_SIS_FORMULARIO_PERMISSAO_OBTERPORMODULO"; BaseDados.AddParameter("@PERFIL", dto.Perfil.Codigo); BaseDados.AddParameter("@MODULO", dto.Formulario.Modulo.Codigo); MySqlDataReader dr = BaseDados.ExecuteReader(); coleccao = new List <PermissaoFormularioDTO>(); while (dr.Read()) { dto = new PermissaoFormularioDTO(); dto.AllowAccess = Int32.Parse(dr["FORM_PERM_ACESSO"].ToString()); dto.AllowUpdate = Int32.Parse(dr["FORM_PERM_ALTERACAO"].ToString()); dto.Codigo = Int32.Parse(dr["FORM_PERM_CODIGO"].ToString()); dto.AllowSelect = Int32.Parse(dr["FORM_PERM_CONSULTA"].ToString()); dto.AllowDelete = Int32.Parse(dr["FORM_PERM_EXCLUSAO"].ToString()); FormularioDTO dtoForm = new FormularioDTO(); FormularioDAO daoForm = new FormularioDAO(); dtoForm.Codigo = Int32.Parse(dr["FORM_PERM_CODIGO_FORMULARIO"].ToString()); dto.Formulario = daoForm.ObterPorPK(dtoForm); PerfilDAO daoPerfil = new PerfilDAO(); PerfilDTO dtoPerfil = new PerfilDTO(); dtoPerfil.Codigo = Int32.Parse(dr["FORM_PERM_CODIGO_PERFIL"].ToString()); dto.Perfil = daoPerfil.ObterPorPK(dtoPerfil); dto.AllowPrint = Int32.Parse(dr["FORM_PERM_IMPRESSAO"].ToString()); dto.AllowInsert = Int32.Parse(dr["FORM_PERM_INCLUSAO"].ToString()); coleccao.Add(dto); } } catch (Exception ex) { dto = new PermissaoFormularioDTO(); dto.MensagemErro = ex.Message.Replace("'", ""); dto.Sucesso = false; coleccao = new List <PermissaoFormularioDTO>(); coleccao.Add(dto); } finally { BaseDados.FecharConexao(); } return(coleccao); }
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); }