예제 #1
0
        internal async Task ModificarAsync(Modelo.Usuario usuario)
        {
            UsuarioDetalleForm usuarioDetalleForm = new UsuarioDetalleForm(usuario);

            usuarioDetalleForm.ShowDialog();
            await BuscarAsync();
        }
예제 #2
0
 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);
     });
 }
예제 #3
0
        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);
        }
예제 #4
0
 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;
 }
예제 #5
0
        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;
            }
        }
예제 #6
0
        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();
                    }
                }
            });
        }
예제 #7
0
 public UsuarioDetalleForm(Modelo.Usuario usuario) : this()
 {
     usuarioDetalleViewModel = new UsuarioDetalleViewModel(usuario);
 }
예제 #8
0
 internal async Task BorrarAsync(Modelo.Usuario usuario)
 {
     await UsuarioService.Borrar(usuario);
 }
예제 #9
0
 public UsuarioDetalleViewModel(Modelo.Usuario usuario)
 {
     CargarDatos(usuario);
 }