private void BtnCrud(object sender, EventArgs e) { try { switch (((Button)sender).Name) { case "btnAlta": frmUsuario frm = new frmUsuario(); DialogResult result = frm.ShowDialog(); if (result == DialogResult.OK) { dgvUsuarios.DataSource = null; dgvUsuarios.DataSource = usuarioBL.Listar(); dgvUsuarios.Columns["Password"].Visible = false; } break; case "btnBaja": if (TieneElementoSeleccionado()) { var usuario = (Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem; if (usuario.ID == Modelo.Sesion.ObtenerInstancia().Usuario.ID) { MessageBox.Show("Para realizar esta acción ingrese a \"Mis Datos\""); return; } DialogResult resultado = MessageBox.Show("Desea eliminar el usuario " + usuario.Username, "Confirmación", MessageBoxButtons.YesNo); if (resultado == DialogResult.Yes) { try { usuarioBL.Eliminar(usuario.ID, 1); //Modelo.Sesion.ObtenerInstancia().ID); dgvUsuarios.DataSource = null; dgvUsuarios.DataSource = usuarioBL.Listar(); dgvUsuarios.Columns["Password"].Visible = false; } catch (Exception ex) { MessageBox.Show(ex.Message); return; } } else { return; } } else { MessageBox.Show("Debe seleccionar un Grupo para eliminarlo"); return; } break; case "btnModificacion": if (TieneElementoSeleccionado()) { var usuario = (Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem; if (usuario.ID == Modelo.Sesion.ObtenerInstancia().Usuario.ID) { MessageBox.Show("Para realizar esta acción ingrese a \"Mis Datos\""); return; } frmUsuario frmMod = new frmUsuario(Accion.Modificacion, ((Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem).ID); DialogResult resultMod = frmMod.ShowDialog(); if (resultMod == DialogResult.OK) { dgvUsuarios.DataSource = null; dgvUsuarios.DataSource = usuarioBL.Listar(); dgvUsuarios.Columns["Password"].Visible = false; } } break; case "btnConsulta": if (TieneElementoSeleccionado()) { frmUsuario frmConsulta = new frmUsuario(Accion.Consulta, ((Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem).ID); frmConsulta.ShowDialog(); } else { MessageBox.Show("Debe seleccionar un Grupo para consultarlo"); return; } break; case "btnCambiar Contraseña": if (TieneElementoSeleccionado()) { var usuario = (Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem; if (usuario.ID == Modelo.Sesion.ObtenerInstancia().Usuario.ID) { MessageBox.Show("Para realizar esta acción ingrese a \"Mis Datos\""); return; } frmCambiarContrasena frmConsulta = new frmCambiarContrasena(((Modelo.Usuario)dgvUsuarios.CurrentRow.DataBoundItem).ID, false); frmConsulta.ShowDialog(); } else { MessageBox.Show("Debe seleccionar un Grupo para consultarlo"); return; } break; default: break; } } catch (Exception) { MessageBox.Show("Ocurrio un error, intente otra vez"); } }
private void BtnAccion(object sender, EventArgs e) { try { switch (((Button)sender).Text) { case "Modificacion": //validar if (String.IsNullOrWhiteSpace(txtUsername.Text) || String.IsNullOrWhiteSpace(txtEmail.Text) || String.IsNullOrWhiteSpace(txtNombre.Text) || String.IsNullOrWhiteSpace(txtApellido.Text)) { MessageBox.Show("Debe completar todos los campos"); return; } try //validar email { var addr = new System.Net.Mail.MailAddress(txtEmail.Text); if (addr.Address != txtEmail.Text) { MessageBox.Show("El email no es válido"); return; } } catch { MessageBox.Show("El email no es válido"); return; } //modificar DialogResult modificar = MessageBox.Show("¿Está seguro que desea modificar sus datos?", "Modificación", MessageBoxButtons.YesNo); if (modificar == DialogResult.Yes) { usuario.Username = txtUsername.Text; usuario.Email = txtEmail.Text; usuario.Nombre = txtNombre.Text; usuario.Apellido = txtApellido.Text; usuarioBL.Modificar(usuario, usuario.ID, false); } break; case "Baja": DialogResult eliminar = MessageBox.Show("¿Está seguro que desea darse de baja?", "Eliminación", MessageBoxButtons.YesNo); if (eliminar == DialogResult.Yes) { usuarioBL.Eliminar(usuario.ID, usuario.ID); Logica.SesionBL.ObtenerInstancia().FinalizarSesion(); } break; case "Cambiar Contraseña": frmCambiarContrasena frmCambiarContrasena = new frmCambiarContrasena(usuario.ID, true); frmCambiarContrasena.ShowDialog(); usuarioBL.Consultar(usuario.ID); break; default: break; } } catch (Exception) { MessageBox.Show("Ha ocurrido un error."); } }