private void btnPesquisar_Click(object sender, EventArgs e) { VOUsuario objVO = new VOUsuario(); objVO.NMUSUARIO = txtFiltro.Text; ListarUsuarios(objVO); objVO = null; }
///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); } }
////////////////////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); } }
//////////////////////////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); } }
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(); }
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; } }
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; } }
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; } }
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; } }
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; } }
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); } }
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; } }
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; } }
public frmManutencaoUsuarios(VOUsuario pVOUsuario, Util.clsUtil.ACAO pACAO) { InitializeComponent(); ACAO = pACAO; objVO = pVOUsuario; }
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; } }
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; } }
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; } }