public List <PermissaoFormularioDTO> ObterPermissoesFormularioPorModulo(PermissaoFormularioDTO dto) { List <PermissaoFormularioDTO> coleccao; try { BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_FORMULARIO_OBTERPORMODULO"; BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador); 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["UTI_PERM_FORM_ACESSO"].ToString()); dto.AllowUpdate = Int32.Parse(dr["UTI_PERM_FORM_ALTERAR"].ToString()); dto.AllowSelect = Int32.Parse(dr["UTI_PERM_FORM_CONSULTAR"].ToString()); dto.AllowDelete = Int32.Parse(dr["UTI_PERM_FORM_EXCLUIR"].ToString()); FormularioDTO dtoForm = new FormularioDTO(); FormularioDAO daoForm = new FormularioDAO(); dtoForm.Codigo = Int32.Parse(dr["UTI_PERM_FORM_CODIGO_FORMULARIO"].ToString()); dto.Formulario = daoForm.ObterPorPK(dtoForm); dto.TituloDocumento = dto.Formulario.ShortName; UtilizadorDAO daoUtilizador = new UtilizadorDAO(); UtilizadorDTO dtoUtilizador = new UtilizadorDTO(); dtoUtilizador.Utilizador = dr["UTI_PERM_FORM_UTILIZADOR"].ToString(); dto.AllowPrint = Int32.Parse(dr["UTI_PERM_FORM_IMPRIMIR"].ToString()); dto.AllowInsert = Int32.Parse(dr["UTI_PERM_FORM_INSERIR"].ToString()); coleccao.Add(dto); } } catch (Exception ex) { dto = new PermissaoFormularioDTO(); dto.Sucesso = false; dto.MensagemErro = ex.Message.Replace("'", ""); coleccao = new List <PermissaoFormularioDTO>(); coleccao.Add(dto); } finally { BaseDados.FecharConexao(); } return(coleccao); }
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); }