internal async Task ModificarAsync(Modelo.Usuario usuario) { UsuarioDetalleForm usuarioDetalleForm = new UsuarioDetalleForm(usuario); usuarioDetalleForm.ShowDialog(); await BuscarAsync(); }
private void dgUsuario_CellMouseDoubleClick(object sender, System.Windows.Forms.DataGridViewCellMouseEventArgs e) { EjecutarAsync(async() => { Modelo.Usuario usuario = (Modelo.Usuario)dgUsuario.CurrentRow.DataBoundItem; await usuarioListadoViewModel.ModificarAsync(usuario); }); }
internal async Task GuardarAsync() { if (Clave != RepetirClave) { throw new NegocioException("La contraseƱa y su repeticiĆ³n no coinciden. Por favor, ingrese el mismo valor en ambos campos."); } Modelo.Usuario usuario = new Modelo.Usuario(Id, Usuario, Nombre, Apellido, Clave, Habilitado, FechaUltimoAcceso, DateTime.Now, Sesion.Usuario.Alias); await UsuarioService.Guardar(usuario); }
private void CargarDatos(Modelo.Usuario usuario) { Id = usuario.Id; Usuario = usuario.Alias; Nombre = usuario.Nombre; Apellido = usuario.Apellido; Clave = Encriptado.Desencriptar(usuario.Clave); RepetirClave = Encriptado.Desencriptar(usuario.Clave); Habilitado = usuario.Habilitado; FechaUltimoAcceso = usuario.FechaUltimoAcceso; FechaUltimoActualizacion = usuario.FechaActualizacion; UsuarioActualizacion = usuario.UsuarioActualizacion; }
internal async Task IngresarAsync() { Modelo.Usuario usuario = await UsuarioService.Obtener(Alias); if (usuario == null) { throw new NegocioException("El usuario ingresado no existe."); } if (usuario.EsLogInCorrecto(Clave)) { await UsuarioService.Guardar(usuario); Sesion.Usuario = usuario; } }
private void dgUsuario_CellMouseClick(object sender, System.Windows.Forms.DataGridViewCellMouseEventArgs e) { EjecutarAsync(async() => { Modelo.Usuario usuario = (Modelo.Usuario)dgUsuario.CurrentRow.DataBoundItem; if (dgUsuario.Columns[e.ColumnIndex].Name == "Editar") { await usuarioListadoViewModel.ModificarAsync(usuario); } if (dgUsuario.Columns[e.ColumnIndex].Name == "Eliminar") { if (DialogResult.Yes == CustomMessageBox.ShowDialog(Resources.eliminarElemento, this.Text, MessageBoxButtons.YesNo, CustomMessageBoxIcon.Info)) { await usuarioListadoViewModel.BorrarAsync(usuario); await usuarioListadoViewModel.BuscarAsync(); } } }); }
public UsuarioDetalleForm(Modelo.Usuario usuario) : this() { usuarioDetalleViewModel = new UsuarioDetalleViewModel(usuario); }
internal async Task BorrarAsync(Modelo.Usuario usuario) { await UsuarioService.Borrar(usuario); }
public UsuarioDetalleViewModel(Modelo.Usuario usuario) { CargarDatos(usuario); }