示例#1
0
        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;
            }
        }
示例#2
0
        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;
        }
示例#3
0
        private async Task UpdateRealmAsync()
        {
            IsBusy = true;

            if (Connectivity.NetworkAccess == NetworkAccess.Internet)
            {
                var realm = await Realm.GetInstanceAsync(MyRealmConfig.GetConfig());

                realm.Dispose();
            }

            IsBusy = false;
        }
示例#4
0
        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);
            }
        }
示例#6
0
        private async Task LogoutAsync()
        {
            await MyRealmConfig.LogoutAsync();

            await Xamarin.Forms.Shell.Current.GoToAsync($"//{nameof(LoginPage)}");
        }