Example #1
0
        private async void MeddleWithDB()
        {
            /// de trimis request la middledealer sa verifica income-urile cand porneste aplicatia



            Person             person   = App.User;
            List <AppSettings> settings = await App.LocalDataBase.GetAppSettings();

            if (settings.Count == 0)
            {
                AppSettings currentSetting = new AppSettings();
                currentSetting.CurrentPerson = person.Id;
                DateTime currentTime = DateTime.Now.ToLocalTime();
                currentSetting.FirstLogin    = currentTime.ToString();
                currentSetting.LastRealLogin = currentTime.ToString();
                currentSetting.LastLogin     = currentTime.ToString();
                int awaiter = await App.LocalDataBase.AddAppSetting(currentSetting);
            }
            else
            {
                AppSettings    setting       = settings[settings.Count - 1] as AppSettings;
                DateTime       timeLastLogin = DateTime.Parse(setting.LastRealLogin);
                DealerResponse response      = await App.LocalDataBase.ChangeAppTime(timeLastLogin);

                setting = (await App.LocalDataBase.GetAppSettings())[0];

                List <Income> incomes = await App.LocalDataBase.GetIncomes();

                if (incomes.Count > 0)
                {
                    List <object> payload = new List <object>();
                    foreach (Income i in incomes)
                    {
                        payload.Add(i);
                    }
                    await App.LocalDataBase.ManageIncomes(payload);
                }
                List <AppSettings> s = await App.LocalDataBase.GetAppSettings();

                incomes = await App.LocalDataBase.GetIncomes();

                if (response == DealerResponse.Success)
                {
                    //await DisplayAlert("", "Successfyully updated time!" + s[0].LastLogin.ToString(), "OK");
                }

                DateTime currentTime   = DateTime.Now.ToLocalTime();
                double   currentAmount = CalculateMoneyToEarn(Convert.ToDateTime(setting.LastRealLogin), person);

                if (currentAmount != person.Amount)
                {
                    person.Amount = currentAmount;

                    int awaiter = await App.LocalDataBase.SavePerson(person);

                    binding.MoneyStatement = person.Amount;
                }
                binding.MoneyStatement = person.Amount;
                //await CalculateMoneyToGive(person, this);
            }

            binding.MoneyStatement = person.Amount;
            settings = await App.LocalDataBase.GetAppSettings();

            PersonToAuctionBundleConnection        conn  = new PersonToAuctionBundleConnection();
            List <PersonToAuctionBundleConnection> conns = await App.LocalDataBase.GetPersonToAuctionBundleConncetions();

            List <AuctionBundleForHistory> bundles = await App.LocalDataBase.GetHistory();

            List <StationaryCredit> credits = await App.LocalDataBase.GetCredits();

            Currency curr = await App.LocalDataBase.GetCurrency(person.CurrencyID);

            if (bundles.Count != 0)
            {
                //HistoryButton.IsEnabled = true;
            }
            if (credits.Count != 0)
            {
                //CreditListButton.IsEnabled = true;
            }
        }
Example #2
0
 public async Task <int> AddPersonToAuctionBundleConnection(PersonToAuctionBundleConnection con)
 {
     return(await connection.InsertAsync(con));
 }