Example #1
0
        public async Task <bool> CrearUsuarioActualAsync(ClsUsuarioActual item)//método para crear el usuario actual en la base local
        {
            try
            {
                await App.Database.SaveUsuarioActualAsync(item); //almacenar cada objeto en la base de datos local

                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al consultar informacion del origen remoto. Razon: " + ex.Message);//devuelve error
            }
        }
        //metodo que se ejecuta cuando se muestra la interfaz
        protected override async void OnAppearing()//metodo que se ejecuta cuando se va a mostar el contenpage
        {
            base.OnAppearing();
            ClsUsuarioActual UsuarioActual = await BuscarUsuarioActualAsync();

            if (UsuarioActual != null)
            {
                App.Current.Properties["name"]       = UsuarioActual.Name; //guardar en propiedades de la aplicación el nombre del usuario
                App.Current.Properties["IsLoggedIn"] = true;               //guardar en propiedades de la aplicación el estado como verdadero
                ObjUsuario            = new ClsUsuario();
                ObjUsuario.Id         = UsuarioActual.Id;
                ObjUsuario.Name       = UsuarioActual.Name;
                ObjUsuario.Email      = UsuarioActual.Email;
                ObjUsuario.Password   = UsuarioActual.Password;
                ObjUsuario.Role       = UsuarioActual.Role;
                ObjUsuario.Sector     = UsuarioActual.Sector;
                ObjUsuario.Updated_at = UsuarioActual.Updated_at;
                App.Current.Properties["ObjUsuario"] = ObjUsuario;//guardar el objeto usuario en propiedades de la aplicación
                Ilm.ShowMainPage();
            }
        }
Example #3
0
 public Task <int> SaveUsuarioActualAsync(ClsUsuarioActual usuario) //método asíncrono que guarda un nuevo registro en la tabla ClsUsuarioActual, recibe como parametro un objeto de la clase ClsUsuarioActual
 {
     return(_database.InsertAsync(usuario));                        //invocación al método Insert en la tabla ClsUsuarioActual enviando el objeto de la clase ClsUsuarioActual, devuelve cero si la operación fracasó.
 }