Beispiel #1
0
        private void ZeraAcessos(PerfilDTO dto)
        {
            if (dto.Codigo > 0)
            {
                List <ModuloDTO> modulos   = ModuloRN.GetInstance().ObterTodosModulos();
                ModuloDTO        dtoModulo = null;
                for (int i = 0; i < modulos.Count; i++)
                {
                    PermissaoModuloDTO dtoPerMod = new PermissaoModuloDTO();

                    dtoModulo        = new ModuloDTO();
                    dtoModulo.Codigo = modulos[i].Codigo;
                    dtoPerMod.Modulo = dtoModulo;

                    dto = new PerfilDTO();
                    dtoPerMod.Perfil = dto;

                    dtoPerMod.Acesso       = 0;
                    dtoPerMod.Autorizar    = 0;
                    dtoPerMod.Visibilidade = 0;
                    PermissaoModuloRN.GetInstance().Inserir(dtoPerMod);

                    // Instancia os Formulários
                    FormularioDTO dtoForm = new FormularioDTO();
                    dtoForm.Modulo = dtoModulo;

                    // Obtem os Formulário do Módulo
                    List <FormularioDTO> formularios = FormularioRN.GetInstance().ObterFormulariosPorModulo(dtoForm);

                    if (formularios.Count > 0)
                    {
                        for (int f = 0; f < formularios.Count; f++)
                        {
                            PermissaoFormularioDTO dtoPermForm = new PermissaoFormularioDTO();

                            dtoForm        = new FormularioDTO();
                            dtoForm.Codigo = formularios[f].Codigo;

                            dtoPermForm.Formulario  = dtoForm;
                            dtoPermForm.Perfil      = dto;
                            dtoPermForm.AllowAccess = 0;
                            dtoPermForm.AllowUpdate = 0;
                            dtoPermForm.AllowSelect = 0;
                            dtoPermForm.AllowDelete = 0;
                            dtoPermForm.AllowPrint  = 0;
                            dtoPermForm.AllowInsert = 0;
                            PermissaoFormularioRN.GetInstance().InserirPermissoesFormulario(dtoPermForm);
                        }
                    }
                }
            }
        }
Beispiel #2
0
        public Boolean TemAcessoAoModulo(PermissaoModuloDTO dto)
        {
            Boolean confirmacao = false;

            dto = ObterPermissaoModuloPorPK(dto);

            if (dto.Codigo > 0 && dto.Acesso == 1)
            {
                confirmacao = true;
            }

            return(confirmacao);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public void ExcluirTodas(PermissaoModuloDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_UTILIZADOR_PERMISSAO_MODULO_EXCLUIR_TODAS";

                BaseDados.AddParameter("@UTILIZADOR", dto.Utilizador);

                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        public void ExcluirTodas(PermissaoModuloDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_MODULO_PERMISSAO_EXCLUIR_TODOS";


                BaseDados.AddParameter("@PERFIL", dto.Perfil.Codigo);


                BaseDados.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
Beispiel #8
0
        public void Inserir(PermissaoModuloDTO dto)
        {
            try
            {
                BaseDados.ComandText = "stp_SIS_MODULO_PERMISSAO_NOVO";

                BaseDados.AddParameter("@MODULO", dto.Modulo.Codigo);
                BaseDados.AddParameter("@PERFIL", dto.Perfil.Codigo);
                BaseDados.AddParameter("@VISIBILIDADE", dto.Visibilidade);
                BaseDados.AddParameter("@AUTORIZACAO", dto.Autorizar);
                BaseDados.AddParameter("@ACESSO", dto.Acesso);

                BaseDados.ExecuteNonQuery();
            }catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                BaseDados.FecharConexao();
            }
        }
Beispiel #9
0
 public PermissaoModuloDTO ObterPermissaoModuloPorPK(PermissaoModuloDTO dto)
 {
     return(daoPermissaoModulo.ObterPermissaoModuloPorPK(dto));
 }
Beispiel #10
0
 public void InserirPermissoesModulos(PermissaoModuloDTO dto)
 {
     daoPermissaoModulo.Excluir(dto);
     daoPermissaoModulo.Inserir(dto);
 }
Beispiel #11
0
 public void Inserir(PermissaoModuloDTO dto)
 {
     daoPermissaoModulo.Inserir(dto);
 }
Beispiel #12
0
 public List <PermissaoModuloDTO> ObterPermissoesModulos(PermissaoModuloDTO dto)
 {
     return(daoPermissaoModulo.ObterPermissoesModulo(dto));
 }