示例#1
0
 private void btnPesquisar_Click(object sender, EventArgs e)
 {
     VOUsuario objVO = new VOUsuario();
     objVO.NMUSUARIO = txtFiltro.Text;
     ListarUsuarios(objVO);
     objVO = null;
 }
示例#2
0
 ///Metodo para Agregar
 public void Agregar(VOUsuario Vo)
 {
     conexion();
     try
     {
         string Cadenausuario = "INSERT INTO usuario (IdUsuario, Nombre, Edad, Direccion) VALUES ('" + Vo.Id + "', '" + Vo.Nombre + "'," + Vo.Edad + ",'" + Vo.Direccion + "') ";
         _Agregar = new MySqlCommand(Cadenausuario, _conexion);
         _Agregar.ExecuteNonQuery();
         System.Windows.Forms.MessageBox.Show("Datos guardados", "Aviso", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
     }
     catch (Exception e)
     {
         System.Windows.Forms.MessageBox.Show("Error al insertar los datos..." + e.Message, "Aviso", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
     }
 }
示例#3
0
        ////////////////////Metodo para Modificar
        public void Actualizar(VOUsuario Vo)
        {
            try
            {
                conexion();
                string cadenausuaeio = "UPDATE usuario SET Nombre='" + Vo.Nombre + "', Edad=" + Vo.Edad + ", Direccion='" + Vo.Direccion + "' WHERE IdUsuario='" + Vo.Id + "'";
                _Modificar = new MySqlCommand(cadenausuaeio, _conexion);
                _Modificar.ExecuteNonQuery();

                System.Windows.Forms.MessageBox.Show("Datos actualizados...", "Aviso", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
            }
            catch
            {
                System.Windows.Forms.MessageBox.Show("Error al actualizar los datos...", "Aviso", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
            }
        }
示例#4
0
 //////////////////////////Metodo para Eliminar
 public void Eliminar(VOUsuario Vo)
 {
     conexion();
     try
     {
         //se coloca la sentencia que va en sql para realizar dicha operación
         string cadenaempleado = "DELETE from usuario Where IdUsuario ='" + Vo.Id + "'";
         _Eliminar = new MySqlCommand(cadenaempleado, _conexion);
         _Eliminar.ExecuteNonQuery();
         System.Windows.Forms.MessageBox.Show("Datos eliminados", "Aviso", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
     }
     catch (Exception e)
     {
         System.Windows.Forms.MessageBox.Show(e.Message + "Error al eliminar los datos...", "Aviso", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
     }
 }
示例#5
0
 public void Eventos()
 {
     x                                = new Vista.Frm_usu();
     usuarios                         = new VOUsuario();
     x.btn_agregar.Click             += btn_Agregar_Click;
     x.btn_Modificar.Click           += btn_Modificar_Click;
     x.btn_Eliminar.Click            += btn_Eliminar_Click;
     x.btn_limpiar.Click             += btn_Limpiar_Click;
     x.txt_Id.KeyPress               += txt_Id_KeyPress;
     x.txt_Nombre.KeyPress           += txt_Nombre_KeyPress;
     x.txt_Edad.KeyPress             += txt_Edad_KeyPress;
     x.txt_Direccion.KeyPress        += txt_Direccion_KeyPress;
     x.Dgv_usuarios.CellClick        += Dgv_Usuarios_CellClick;
     x.Dgv_usuarios.RowHeadersVisible = false;
     x.ShowDialog();
 }
示例#6
0
文件: frmLogin.cs 项目: Zilioli/PDV
        private void RealizarLogin()
        {
            BOUsuario objUsuario = new BOUsuario();
            VOUsuario objVO = new VOUsuario();

            try
            {
                //Veriifia se o usuário preencheu os campos do formulário
                if (txtSenha.Text == "" || txtUsuario.Text == "")
                    clsUtil.ExibirMensagem(clsUtil.MSG_CAMPOS_OBRIGATORIOS, "LOGIN");
                else
                {
                    //Preenche o objeto usuário
                    objVO.LOGIN = txtUsuario.Text;
                    objVO.SENHA = clsCriptografia.Encrypt(txtSenha.Text);
                    string strMensagem = "";

                    //Verifica se o usuário digitou usuário e senhas corretamente
                    if (objUsuario.ValidaUsuario(ref objVO, ref strMensagem))
                    {
                        //Armazena as informações do usuário logado na variável global
                        clsUtil.objUSUARIO = objVO;

                        frmSelecionaModulo objFormSelecionaModulo = new frmSelecionaModulo();
                        objFormSelecionaModulo.Show();
                        this.Visible = false;
                    }
                    else
                        clsUtil.ExibirMensagem(strMensagem, "LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                clsUtil.ExibirMensagem("ERRO NO LOGIN: "******"LOGIN", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                //finaliza os objetos
                objVO = null;
                objUsuario = null;
            }
        }
示例#7
0
文件: BOUsuario.cs 项目: Zilioli/PDV
        public bool ValidaUsuario(ref VOUsuario pUSUARIO, ref string pMensagem)
        {
            IDataReader objResultado;
            VOItemMenu objITEM_MENU = new VOItemMenu();
            List<VOItemMenu> lstITEM_MENU = new List<VOItemMenu>();
            VOTela objTELA;
            List<VOTela> lstTELA = new List<VOTela>();
            int idItemMenuAux = 0;

            try
            {
                //Abre conexão com o banco e executa procedure de verificação de acesso
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_VALIDAR_USUARIO;
                objConnection.CreateParameter(paramVALIDAR_USUARIO[0], pUSUARIO.LOGIN, 50, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[1], pUSUARIO.SENHA, 50, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[2], "", 1, System.Data.ParameterDirection.Output, System.Data.DbType.String);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[3], "", 150, System.Data.ParameterDirection.Output, System.Data.DbType.String);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[4], 0, 3, System.Data.ParameterDirection.Output, System.Data.DbType.Int16);
                objConnection.CreateParameter(paramVALIDAR_USUARIO[5], "", 250, System.Data.ParameterDirection.Output, System.Data.DbType.String);
                objConnection.ExecuteNonQuery();

                //Verifica se o usuário poussui acesso
                if (objConnection.GetParameter(paramVALIDAR_USUARIO[2]).ToString() == "S")
                {
                    //Recupre as informacoes do usuário
                    pUSUARIO.IDUSUARIO = objConnection.GetParameter(paramVALIDAR_USUARIO[4]).ToString();
                    pUSUARIO.NMUSUARIO = objConnection.GetParameter(paramVALIDAR_USUARIO[3]).ToString();

                    //Recupera Lista das telas que o usuário possui acesso
                    objConnection.ClearParameters();
                    objConnection.PROCEDURE_NAME = PROC_LISTA_TELAS_USUARIO;
                    objConnection.CreateParameter(paramLISTA_TELAS_USUARIO[0], pUSUARIO.IDUSUARIO, 3, System.Data.ParameterDirection.Input, System.Data.DbType.Int16);
                    objResultado = objConnection.ExecuteDataReader();

                    //Percorre a lista de acessos do usuário
                    while (objResultado.Read())
                    {
                        //Verifica se houve mudança no item no menu
                        if (idItemMenuAux != int.Parse(objResultado["ID_ITEM_MENU"].ToString()))
                        {
                            //Adiciona informações do Item do Menu
                            objITEM_MENU = null;
                            objITEM_MENU = new VOItemMenu();
                            objITEM_MENU.ICON = objResultado["ICON_ITEM_MENU"].ToString();
                            objITEM_MENU.ID_ITEM_MENU = objResultado["ID_ITEM_MENU"].ToString();
                            objITEM_MENU.NM_ITEM_MENU = objResultado["NM_ITEM_MENU"].ToString();

                            //Adiciona Informações das telas referente ao item
                            objTELA = new VOTela();
                            objTELA.ICON = objResultado["ICON_TELA"].ToString();
                            objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                            objTELA.NM_FISICO = objResultado["NM_FISICO"].ToString();
                            objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                            objTELA.FLAG = objResultado["FLAG"].ToString();

                            //Adiciona tela no Item do Menu atual
                            objITEM_MENU.TELAS.Add(objTELA);

                            //Adiciona o Item do Menu na lista
                            lstITEM_MENU.Add(objITEM_MENU);

                            //Finaliza o objeto
                            objTELA = null;

                            //Atribui valor para a variável de controle
                            idItemMenuAux = int.Parse(objResultado["ID_ITEM_MENU"].ToString());
                        }
                        else
                        {
                            //Adiciona Informações das telas referente ao item
                            objTELA = new VOTela();
                            objTELA.ICON = objResultado["ICON_TELA"].ToString();
                            objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                            objTELA.NM_FISICO = objResultado["NM_FISICO"].ToString();
                            objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                            objTELA.FLAG = objResultado["FLAG"].ToString();

                            //Adiciona tela no Item do Menu atual
                            if (objITEM_MENU != null)
                                objITEM_MENU.TELAS.Add(objTELA);

                            //Finaliza o objeto
                            objTELA = null;
                        }
                    }

                }
                else
                {
                    //Significa que o usuário não pode acessar o sistema, a variável mensagem irá indicar o motivo
                    pMensagem = objConnection.GetParameter(paramVALIDAR_USUARIO[5]).ToString();
                    return false;
                }

                //Adiciona a lista de acessos do usuário
                pUSUARIO.ITENS_MENU = lstITEM_MENU;

                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //Fecha Conexão
                objConnection.CloseConnection();

                //Finaliza os objetos
                objConnection = null;
                objResultado = null;
                objITEM_MENU = null;
                objTELA = null;
            }
        }
示例#8
0
文件: BOUsuario.cs 项目: Zilioli/PDV
        public bool ManutencaoUsuario(VOUsuario pVOUsuario, char pAcao)
        {
            try
            {
                //Abre conexão com o banco e executa procedure de verificação de acesso
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_MANTER_USUARIO;
                objConnection.CreateParameter(paramMANTER_USUARIO[0], pAcao, 1, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramMANTER_USUARIO[1], (pVOUsuario.IDUSUARIO == "" ? null : pVOUsuario.IDUSUARIO), 5, System.Data.ParameterDirection.Input, System.Data.DbType.Int64);
                objConnection.CreateParameter(paramMANTER_USUARIO[2], pVOUsuario.NMUSUARIO, 150, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramMANTER_USUARIO[3], pVOUsuario.LOGIN, 50, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramMANTER_USUARIO[4], pVOUsuario.SENHA, 50, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramMANTER_USUARIO[5], this.MontarXmlAcessos(pVOUsuario), 2500, System.Data.ParameterDirection.Input, System.Data.DbType.Xml);
                objConnection.CreateParameter(paramMANTER_USUARIO[6], "", 5, System.Data.ParameterDirection.Output, System.Data.DbType.Int32);
                objConnection.CreateParameter(paramMANTER_USUARIO[7], "", 5, System.Data.ParameterDirection.Output, System.Data.DbType.Int32);
                objConnection.CreateParameter(paramMANTER_USUARIO[8], "", 250, System.Data.ParameterDirection.Output, System.Data.DbType.String);
                objConnection.ExecuteNonQuery();

                if (objConnection.GetParameter(paramMANTER_USUARIO[8]).ToString() == "")
                {
                    //Se for inclusão, recupera o código do novo usuário
                    if (pAcao == 'I')
                        pVOUsuario.IDUSUARIO = objConnection.GetParameter(paramMANTER_USUARIO[6]).ToString();

                    return true;
                }
                else
                    throw new Exception(objConnection.GetParameter(paramMANTER_USUARIO[8]).ToString());

            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConnection.CloseConnection();
                objConnection = null;
            }
        }
示例#9
0
文件: BOUsuario.cs 项目: Zilioli/PDV
        public List<VOUsuario> ListaUsuario(VOUsuario pVOUsuario)
        {
            IDataReader objResultado;
            VOUsuario objVOUsuario;
            List<VOUsuario> lstUsuario = new List<VOUsuario>();

            try
            {
                //Abre conexão com o banco e executa procedure de verificação de acesso
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_LISTA_USUARIOS;
                objConnection.CreateParameter(paramLISTA_USUARIOS[0], (pVOUsuario.IDUSUARIO == "" ? null : pVOUsuario.IDUSUARIO), 5, System.Data.ParameterDirection.Input, System.Data.DbType.Int64);
                objConnection.CreateParameter(paramLISTA_USUARIOS[1], (pVOUsuario.NMUSUARIO == "" ? null : pVOUsuario.NMUSUARIO), 150, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objConnection.CreateParameter(paramLISTA_USUARIOS[2], (pVOUsuario.LOGIN == "" ? null : pVOUsuario.LOGIN), 150, System.Data.ParameterDirection.Input, System.Data.DbType.String);
                objResultado = objConnection.ExecuteDataReader();

                //Percorre a lista de acessos do usuário
                while (objResultado.Read())
                {
                    objVOUsuario = new VOUsuario();
                    objVOUsuario.LOGIN = objResultado["LOGIN"].ToString();
                    objVOUsuario.NMUSUARIO = objResultado["NM_USUARIO"].ToString();
                    objVOUsuario.IDUSUARIO = objResultado["ID_USUARIO"].ToString();

                    //Adiciona o item na lista
                    lstUsuario.Add(objVOUsuario);

                    //Finaliza o objeto
                    objVOUsuario = null;
                }

                return lstUsuario;

            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                objConnection.CloseConnection();

                objConnection = null;
                objVOUsuario = null;
                lstUsuario = null;
            }
        }
示例#10
0
 private void RecuperaAcessosUsuario(ref VOUsuario pVOUsuario)
 {
     BOUsuario objUsuario = new BOUsuario();
     try
     {
         pVOUsuario.ITENS_MENU.AddRange(objUsuario.ListaAcessosUsuario(ref pVOUsuario));
     }
     catch (Exception ex)
     {
         Util.clsUtil.ExibirMensagem("ERRO - " + ex.Message, "Manutenção de Usuários",
                 MessageBoxButtons.OK, MessageBoxIcon.Error); ;
     }
     finally
     {
         objUsuario = null;
     }
 }
示例#11
0
        private void ExcluirUsuario(VOUsuario pVOUsuario)
        {
            BOUsuario objUsuario = new BOUsuario();
            try
            {
                if (objUsuario.ManutencaoUsuario(pVOUsuario, 'E'))
                {
                    Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_EXCLUSAO, "Lista Usuarios");
                    ListarUsuarios(new VOUsuario());
                }

            }
            catch (Exception ex)
            {
                Util.clsUtil.ExibirMensagem(ex.Message, "Manter Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#12
0
 private void txtFiltro_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         VOUsuario objVO = new VOUsuario();
         objVO.NMUSUARIO = txtFiltro.Text;
         ListarUsuarios(objVO);
         objVO = null;
     }
 }
示例#13
0
 private void ListarUsuarios(VOUsuario pVOUsuario)
 {
     BOUsuario objUsuario = new BOUsuario();
     try
     {
         LISTA_USUARIO = objUsuario.ListaUsuario(pVOUsuario);
         dtgUsuarios.DataSource = LISTA_USUARIO;
         dtgUsuarios.Columns["IDUSUARIO"].Visible = false;
         dtgUsuarios.Columns["SENHA"].Visible = false;
     }
     catch (Exception ex)
     {
         Util.clsUtil.ExibirMensagem("ERRO: " + ex.Message, "Lista Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         objUsuario = null;
     }
 }
示例#14
0
 public frmManutencaoUsuarios(VOUsuario pVOUsuario, Util.clsUtil.ACAO pACAO)
 {
     InitializeComponent();
     ACAO = pACAO;
     objVO = pVOUsuario;
 }
示例#15
0
文件: BOUsuario.cs 项目: Zilioli/PDV
        private string MontarXmlAcessos(VOUsuario pVOUsuario)
        {
            //Exemplo de XML
            //<ACESSOS>
            //  <ACESSO>
            //		<ID_TELA>1</ID_TELA>
            //  	<ID_USUARIO>4</ID_USUARIO>
            //  </ACESSO>
            //</ACESSOS>
            StringBuilder strXML = new StringBuilder();
            try
            {

                foreach (VOItemMenu objItemMenu in pVOUsuario.ITENS_MENU)
                {
                    foreach (VOTela objTela in objItemMenu.TELAS)
                    {
                        strXML.Append("<ACESSO>");
                        strXML.Append("<ID_TELA>" + objTela.ID_TELA + "</ID_TELA>");
                        strXML.Append("<ID_USUARIO>" + pVOUsuario.IDUSUARIO + "</ID_USUARIO>");
                        strXML.Append("</ACESSO>");
                    }
                }

                if (strXML.ToString().Length > 0)
                    return "<ACESSOS>" + strXML.ToString() + "</ACESSOS>";

                return strXML.ToString();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                //Finaliza os objetos
                strXML = null;
            }
        }
示例#16
0
文件: BOUsuario.cs 项目: Zilioli/PDV
        public List<VOItemMenu> ListaAcessosUsuario(ref VOUsuario pUSUARIO)
        {
            IDataReader objResultado;
            VOItemMenu objITEM_MENU = new VOItemMenu();
            List<VOItemMenu> lstITEM_MENU = new List<VOItemMenu>();
            VOTela objTELA;
            List<VOTela> lstTELA = new List<VOTela>();
            int idItemMenuAux = 0;

            try
            {
                //Abre conexão com o banco e executa procedure de verificação de acesso
                objConnection.OpenConnection();
                objConnection.PROCEDURE_NAME = PROC_LISTA_TELAS_USUARIO;
                objConnection.CreateParameter(paramLISTA_TELAS_USUARIO[0], pUSUARIO.IDUSUARIO, 3, System.Data.ParameterDirection.Input, System.Data.DbType.Int16);
                objResultado = objConnection.ExecuteDataReader();

                //Percorre a lista de acessos do usuário
                while (objResultado.Read())
                {
                    //Verifica se houve mudança no item no menu
                    if (idItemMenuAux != int.Parse(objResultado["ID_ITEM_MENU"].ToString()))
                    {
                        //Adiciona informações do Item do Menu
                        objITEM_MENU = null;
                        objITEM_MENU = new VOItemMenu();
                        objITEM_MENU.ICON = objResultado["ICON_ITEM_MENU"].ToString();
                        objITEM_MENU.ID_ITEM_MENU = objResultado["ID_ITEM_MENU"].ToString();
                        objITEM_MENU.NM_ITEM_MENU = objResultado["NM_ITEM_MENU"].ToString();

                        //Adiciona Informações das telas referente ao item
                        objTELA = new VOTela();
                        objTELA.ICON = objResultado["ICON_TELA"].ToString();
                        objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                        objTELA.NM_FISICO = objResultado["NM_FISICO"].ToString();
                        objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                        objTELA.FLAG = objResultado["FLAG"].ToString();

                        //Adiciona tela no Item do Menu atual
                        objITEM_MENU.TELAS.Add(objTELA);

                        //Adiciona o Item do Menu na lista
                        lstITEM_MENU.Add(objITEM_MENU);

                        //Finaliza o objeto
                        objTELA = null;

                        //Atribui valor para a variável de controle
                        idItemMenuAux = int.Parse(objResultado["ID_ITEM_MENU"].ToString());
                    }
                    else
                    {
                        //Adiciona Informações das telas referente ao item
                        objTELA = new VOTela();
                        objTELA.ICON = objResultado["ICON_TELA"].ToString();
                        objTELA.ID_TELA = objResultado["ID_TELA"].ToString();
                        objTELA.NM_FISICO = objResultado["NM_FISICO"].ToString();
                        objTELA.NM_TELA = objResultado["NM_TELA"].ToString();
                        objTELA.FLAG = objResultado["FLAG"].ToString();

                        //Adiciona tela no Item do Menu atual
                        if (objITEM_MENU != null)
                            objITEM_MENU.TELAS.Add(objTELA);

                        //Finaliza o objeto
                        objTELA = null;
                    }
                }

                //Adiciona a lista de acessos do usuário
                return lstITEM_MENU;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                //Fecha Conexão
                objConnection.CloseConnection();

                //Finaliza os objetos
                objConnection = null;
                objResultado = null;
                objITEM_MENU = null;
                objTELA = null;
            }
        }
示例#17
0
        private void IncluirUsuario()
        {
            BOUsuario objUsuario = new BOUsuario();
            VOItemMenu objVOItemMenu;
            VOTela objVOTela;

            try
            {
                //Inclusão de usuário
                if (
                    (ACAO == Util.clsUtil.ACAO.INCLUIR && tabManutencaoUsuario.SelectedTab == tabUsuario && objVO == null) ||
                    (ACAO == Util.clsUtil.ACAO.ALTERAR && tabManutencaoUsuario.SelectedTab == tabUsuario && objVO != null)
                    )
                {
                    if (txtNomeUsuario.Text == "" || txtLogin.Text == "" || txtSenha.Text == "" || txtConfirmarSenha.Text == "")
                        Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_CAMPOS_OBRIGATORIOS, "Manutenção de Usuários",
                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    else
                    {
                        if (txtSenha.Text != txtConfirmarSenha.Text)
                            Util.clsUtil.ExibirMensagem("As senhas não são identicas!", "Manutenção de Usuários",
                            MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        else
                        {
                            if(ACAO == Util.clsUtil.ACAO.INCLUIR)
                                objVO = new VOUsuario();

                            objVO.NMUSUARIO = txtNomeUsuario.Text;
                            objVO.LOGIN = txtLogin.Text;
                            objVO.SENHA = clsCriptografia.Encrypt(txtSenha.Text);

                            if (objUsuario.ManutencaoUsuario(objVO, (ACAO == Util.clsUtil.ACAO.INCLUIR ? 'I' : 'A')))
                            {
                                Util.clsUtil.ExibirMensagem((ACAO == Util.clsUtil.ACAO.INCLUIR ? Util.clsUtil.MSG_INCLUSAO : Util.clsUtil.MSG_ALTERACAO),
                                    "Manutenção de Usuários",
                                     MessageBoxButtons.OK, MessageBoxIcon.Information);

                                ACAO = Util.clsUtil.ACAO.ALTERAR;
                                tabManutencaoUsuario.SelectedTab = tabAcesso;
                            }
                        }
                    }
                }
                else if (tabManutencaoUsuario.SelectedTab == tabAcesso)
                {

                    //Limpa os acessos antigos armazenados na memória
                    objVO.ITENS_MENU.Clear();

                    foreach (TreeNode objNode in treeViewAcessos.Nodes)
                    {
                        objVOItemMenu = new VOItemMenu();

                        foreach (TreeNode objNodeFilho in objNode.Nodes)
                        {

                            if (objNodeFilho.Checked)
                            {
                                objVOTela = new VOTela();
                                objVOTela.ID_TELA = objNodeFilho.Name.Replace("T_", "");
                                objVOItemMenu.TELAS.Add(objVOTela);
                            }
                        }

                        //Verifica se possui alguma tela para ser atribuido valor
                        if (objVOItemMenu.TELAS.Count > 0)
                            objVO.ITENS_MENU.Add(objVOItemMenu);

                        objVOItemMenu = null;
                    }

                    //Verifica se foi adicionado acessos ao usuário
                    if (objVO.ITENS_MENU.Count == 0)
                        Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_CAMPOS_OBRIGATORIOS, "Manutenção de Usuários",
                           MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    else
                    {
                        if (objUsuario.ManutencaoUsuario(objVO, 'T'))
                        {
                            Util.clsUtil.ExibirMensagem(Util.clsUtil.MSG_ACESSO_ATRIBUIDO, "Manutenção de Usuários",
                                 MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                    }

                }
            }
            catch (Exception ex)
            {
                Util.clsUtil.ExibirMensagem("ERRO - " + ex.Message, "Manutenção de Usuários",
                        MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                objUsuario = null;
            }
        }