Пример #1
0
 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);
 }
Пример #2
0
        /// <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);
            }
        }