/// <summary> /// metodo para ver la informacion de un usuario /// y modificarla /// </summary> /// <param name="id"></param> private void modificardatos() { if (SelectedItem != null) { ModificarUsuario er = new ModificarUsuario(); ModificarDatosUsuario context = new ModificarDatosUsuario(SelectedItem); er.DataContext = context; er.ShowDialog(); ConstructorVista(); } }
private void btnModificar_Click_1(object sender, EventArgs e) { if (MessageBox.Show("¿Desea modificar el usuario?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ModificarUsuario f = new ModificarUsuario(); f.txbUsuario.Text = dtgUsuarios.CurrentRow.Cells["Usuario"].Value.ToString(); f.cmbRol.Items.Add("Administrador"); f.cmbRol.Items.Add("Usuario_cajero"); f.cmbRol.Items.Add("Usuario_bodeguero"); f.cmbRol.SelectedItem = dtgUsuarios.CurrentRow.Cells["Rol"].Value.ToString(); f.ShowDialog(); if (f._Confirmacion) { String usuario = f.txbUsuario.Text; String contrasena = Hash.generarHash(f.txbContrasena.Text, Hash.Opcion.SHA_256); int idUsuario = int.Parse(dtgUsuarios.CurrentRow.Cells["IDUsuario"].Value.ToString()); int idRol = 0; switch (f.cmbRol.SelectedIndex) { case 0: { idRol = 1; break; } case 1: { idRol = 2; break; } case 2: { idRol = 3; break; } } String cadena = @"Update Usuarios set Usuario='" + usuario + @"', IDRol=" + idRol + @", Contrasena='" + contrasena + @"' where IDUsuario=" + idUsuario; try { DBOperacion operacion = new DBOperacion(); Int32 resultado = operacion.Actualizar(cadena); if (resultado > 0) { MessageBox.Show("El usuario ha sido actualizado con exito ", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); this.cargarUsuarios(); this.Encontrado = false; } else { MessageBox.Show("El usuario no pudo ser actualizado debido a un error interno, por favor contacte con el desarrollador" , "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception e3) { MessageBox.Show("El usuario no pudo ser actualizado debido a un error interno, por favor contacte con el desarrollador: " + e3.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }