private void LoadPeons() { IsBusy = true; var realm = Realm.GetInstance(MyRealmConfig.GetConfig()); try { Peons.Clear(); var items = realm.All <Peon>(); foreach (var item in items) { Peons.Add(item); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public CommissionsViewModel(string id) { IsBusy = true; var realm = Realm.GetInstance(MyRealmConfig.GetConfig()); var peonId = new ObjectId(id); this.Commissions = realm.All <Commission>().Where(w => w.PeonId == peonId); IsBusy = false; }
private async Task UpdateRealmAsync() { IsBusy = true; if (Connectivity.NetworkAccess == NetworkAccess.Internet) { var realm = await Realm.GetInstanceAsync(MyRealmConfig.GetConfig()); realm.Dispose(); } IsBusy = false; }
public ResumeViewModel(string id) { Id = id; EditCommand = new AsyncCommand(Edit); IsBusy = true; var config = Task.Run(() => MyRealmConfig.GetConfig()).Result; var realm = Realm.GetInstance(config); var peon = realm.Find <Peon>(new ObjectId(id)); this.Name = peon.Name; this.Balance = peon.Balance; this.Active = peon.Active; IsBusy = false; }
public DetailsProductionViewModel(string productionId) { this.productionId = productionId; this._popUp = DependencyService.Get <Services.IPopUp>(); DeleteCommand = new AsyncCommand(Delete); realm = Realm.GetInstance(MyRealmConfig.GetConfig()); var production = realm.Find <Production>(new ObjectId(productionId)); Date = production.DateText; Amount = production.Amount; foreach (var c in production.Commissions) { var dtoCommission = new CommissionDTO(c.Peon.Name, c.Value); Commissions.Add(dtoCommission); } }
private async Task LogoutAsync() { await MyRealmConfig.LogoutAsync(); await Xamarin.Forms.Shell.Current.GoToAsync($"//{nameof(LoginPage)}"); }