protected void gdvGrupos_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            try
            {
                e.Cancel = true;

                UsuarioBU userBU = new UsuarioBU();

                //Adiciona o grupo
                TipoUsuario tpUsuario = new TipoUsuario();

                //cria o objeto de níveis de permissões
                NiveisPermissao nPermissoes = new NiveisPermissao();

                //Seta o id como 0 para o banco ter controle do campo auto-incremental
                tpUsuario.IdTipoUsuario = 0;
                tpUsuario.DescricaoTipoUsuario = e.NewValues["ds_tipo_usuario"].ToString();

                userBU.InserirTipoUsuario(tpUsuario);

                //Cancela edição e atualiza o grid
                this.gdvGrupos.CancelEdit();
            }
            catch (Exception eX)
            {
                throw eX;
            }
        }
예제 #2
0
        /// <summary>
        /// Método de atualização do nível de informação do sistema
        /// </summary>
        /// <param name="idTipoUsuario">Identificador do tipo de usuário</param>
        /// <returns>Datatable contendo os niveis</returns>
        public void AtualizaNivelPermissao(NiveisPermissao nivel)
        {
            MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh"].ConnectionString);

            try
            {
                string sql = @"
                                update tblniveispermissaomenu
                                set leitura = " + nivel.PermissaoLeitura.ToString() + @",
                                criacao = " + nivel.PermissaoCriacao.ToString() + @",
                                atualizacao = " + nivel.PermissaoAtualizacao.ToString() + @",
                                remocao = " + nivel.PermissaoRemocao + @"
                                where id_niveis_permissao = " + nivel.IdNivelPermissao.ToString();

                con.Open();

                MySqlCommand cmd = new MySqlCommand(sql, con);

                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }
예제 #3
0
 /// <summary>
 /// Retorna todos os níveis de permissão por tipo de usuário
 /// </summary>
 /// <param name="idTipoUsuario">Identificador do tipo de usuário</param>
 /// <returns>Datatable contendo os niveis</returns>
 public void InserirNivelPermissao(NiveisPermissao nivel)
 {
     try
     {
         new PermissoesMenuDA().InserirNivelPermissao(nivel);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #4
0
 /// <summary>
 /// Método de atualização do nível de informação do sistema
 /// </summary>
 /// <param name="idTipoUsuario">Identificador do tipo de usuário</param>
 /// <returns>Datatable contendo os niveis</returns>
 public void AtualizaNivelPermissao(NiveisPermissao nivel)
 {
     try
     {
         new PermissoesMenuDA().AtualizaNivelPermissao(nivel);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
        protected void gdvNiveis_CustomCallback(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewCustomCallbackEventArgs e)
        {
            //Inseri os dados de níveis de visualização.
            NiveisPermissao nPermissao = new NiveisPermissao();

            nPermissao.TipoUsuario = new TipoUsuario();

            nPermissao.TipoUsuario.IdTipoUsuario = Convert.ToInt32(Request.QueryString["idGrupoUsuario"].ToString());
            nPermissao.IdMenu = Convert.ToInt32(cmbFuncionalidade.SelectedItem.Value);
            nPermissao.IdNivelPermissao = 0;

            //Verifica se o combo de Atualização está marcado
            if (chkPermissaoAtualizacao.Checked)
            {
                nPermissao.PermissaoAtualizacao = 1;
            }
            else
            {
                nPermissao.PermissaoAtualizacao = 0;
            }

            //Verifica se o combo de Criação está marcado
            if (chkPermissaoCriacao.Checked)
            {

                nPermissao.PermissaoCriacao = 1;
            }
            else
            {
                nPermissao.PermissaoCriacao = 0;
            }

            //Verifica se o combo de Remoção está marcado
            if (chkPermissaoRemocao.Checked)
            {

                nPermissao.PermissaoRemocao = 1;
            }
            else
            {
                nPermissao.PermissaoRemocao = 0;
            }

            //Verifica se o combo de Visualização está marcado
            if (chkPermissaoVisualizacao.Checked)
            {
                nPermissao.PermissaoLeitura = 1;
            }
            else
            {
                nPermissao.PermissaoLeitura = 0;
            }

            //Verifica a existência deste nível para inserção
            NiveisPermissao nPermissaoVerify = new PermissaoMenuBU().ObterPermissoesGrupoUsuarioByIdGrupoAndIdMenu(nPermissao.TipoUsuario.IdTipoUsuario, nPermissao.IdMenu);

            if (!nPermissao.IdMenu.Equals(nPermissaoVerify.IdMenu))
            {
                //Faz a inserção dos dados no banco
                new PermissaoMenuBU().InserirNivelPermissao(nPermissao);

                ((ASPxGridView)sender).DataBind();
            }
            else
            {
                throw new Exception("Duplicate");
            }
        }
        protected void gdvNiveis_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e)
        {
            try
            {
                e.Cancel = true;

                NiveisPermissao nPermissao = new NiveisPermissao();

                nPermissao.IdNivelPermissao = Convert.ToInt32(e.Keys["id_niveis_permissao"].ToString());
                nPermissao.IdMenu = Convert.ToInt32(e.OldValues["id_menu"].ToString());
                nPermissao.TipoUsuario = new TipoUsuario();
                nPermissao.TipoUsuario.IdTipoUsuario =  Convert.ToInt32(Request.QueryString["idGrupoUsuario"].ToString());

                //Verifica se o combo de Atualização está marcado
                if (e.NewValues["atualizacao"].ToString().Equals("1"))
                {
                    nPermissao.PermissaoAtualizacao = 1;
                }
                else
                {
                    nPermissao.PermissaoAtualizacao = 0;
                }

                //Verifica se o combo de Criação está marcado
                if (e.NewValues["criacao"].ToString().Equals("1"))
                {

                    nPermissao.PermissaoCriacao = 1;
                }
                else
                {
                    nPermissao.PermissaoCriacao = 0;
                }

                //Verifica se o combo de Remoção está marcado
                if (e.NewValues["remocao"].ToString().Equals("1"))
                {

                    nPermissao.PermissaoRemocao = 1;
                }
                else
                {
                    nPermissao.PermissaoRemocao = 0;
                }

                //Verifica se o combo de Visualização está marcado
                if (e.NewValues["situacao"].ToString().Equals("1"))
                {
                    nPermissao.PermissaoLeitura = 1;
                }
                else
                {
                    nPermissao.PermissaoLeitura = 0;
                }

                //Efetua atualização
                new PermissaoMenuBU().AtualizaNivelPermissao(nPermissao);

                ((ASPxGridView)sender).CancelEdit();

                ((ASPxGridView)sender).DataBind();

            }
            catch (Exception eX)
            {
                throw eX;
            }
        }
예제 #7
0
        /// <summary>
        /// Método que obtem os dados de permissão de níveis de um grupo de usuários
        /// </summary>
        public NiveisPermissao ObterPermissoesGrupoUsuarioByIdGrupoAndIdMenu(int idGrupoUsuario, int idMenu)
        {
            MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh"].ConnectionString);

            try
            {
                //Seleciona todos os menus pai do sistema
                string sql = @" select tblniveispermissaomenu.id_niveis_permissao, tblmenu.id_menu as 'id_menu',tblmenu.ds_nome_menu as 'funcionalidade', tblniveispermissaomenu.leitura as 'situacao',
                                tblniveispermissaomenu.atualizacao as 'atualizacao', tblniveispermissaomenu.atualizacao as 'atualizacao' ,
                                tblniveispermissaomenu.remocao as 'remocao'
                                from tblmenu, tblniveispermissaomenu
                                where tblmenu.id_menu_pai <> 0
                                and tblmenu.id_menu = tblniveispermissaomenu.id_menu
                                and tblniveispermissaomenu.id_tipo_usuario = " +idGrupoUsuario.ToString()+ @"
                                and tblniveispermissaomenu.id_menu = " + idMenu.ToString();

                MySqlCommand cmd = new MySqlCommand(sql, con); ;

                //Abre conexão
                con.Open();

                //Efetua leitura
                MySqlDataReader rd = cmd.ExecuteReader();

                NiveisPermissao nPermissao = new NiveisPermissao();

                //Popula objeto retornado do banco de dados
                while (rd.Read())
                {
                    nPermissao.IdNivelPermissao = Convert.ToInt32(rd["id_niveis_permissao"].ToString());
                    nPermissao.IdMenu = Convert.ToInt32(rd["id_menu"].ToString());
                }

                //Retorna objeto
                return nPermissao;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }
예제 #8
0
        /// <summary>
        /// Retorna todos os níveis de permissão por tipo de usuário
        /// </summary>
        /// <param name="idTipoUsuario">Identificador do tipo de usuário</param>
        /// <returns>Datatable contendo os niveis</returns>
        public void InserirNivelPermissao(NiveisPermissao nivel)
        {
            MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["sigh"].ConnectionString);

            try
            {
                string sql = @" insert into tblniveispermissaomenu
                                (id_niveis_permissao, id_tipo_usuario, id_menu, leitura, criacao, atualizacao, remocao)
                                value (0, " + nivel.TipoUsuario.IdTipoUsuario.ToString() + ", " + nivel.IdMenu.ToString() + ", " + nivel.PermissaoLeitura.ToString() + ", " + nivel.PermissaoCriacao.ToString() + ", " + nivel.PermissaoAtualizacao.ToString() + ", " + nivel.PermissaoRemocao.ToString() + ")";

                MySqlCommand cmd = new MySqlCommand(sql, con);

                //Abre conexão
                con.Open();

                //Executa query
                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }