public UsuariosViewModel() { this.usuario = new UsuarioPlano(); Init(); this.CommandAgregarNuevo = new RelayCommand <ICloseable>(this.AgregarNuevo); this.CommandConfiguracionComPort = new RelayCommand <ICloseable>(this.ConfiguracionComPort); this.DoubleClickCommand = new RelayCommand <ICloseable>(this.Editar); }
/// <summary> /// Método de inicialización de la clase el cual trae de la base /// de datos todos los usuarios registrados actualmente /// </summary> public async void Init() { this.Usuarios = new List <Usuario>(); this.UsuariosLocal = new List <UsuarioPlano>(); try { //using (var entidades = new Entidades()) //{ // this.Usuarios = entidades.Usuarios.Include("Sesiones").ToList(); //} using (var context = new Entidades()) { UsuarioServices services = new UsuarioServices(context); this.Usuarios = await services.ObtenerUsuariosAsync(); foreach (var item in this.Usuarios) { var usuarioLocal = new UsuarioPlano { Id = item.Id, Apellidos = item.Apellidos, Edad = item.Edad, Nombres = item.Nombres }; if (item.Sexo) { usuarioLocal.Sexo = "Femenino"; } else { usuarioLocal.Sexo = "Masculino"; } if (item.Sesiones == null) { usuarioLocal.Sesiones = 0; } else { usuarioLocal.Sesiones = item.Sesiones.Count; } this.UsuariosLocal.Add(usuarioLocal); } } } catch (Exception ex) { var message = ex.Message; MessageBox.Show( "Ocurrió un problema al cargar los datos", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }