private async void SaveButtonClicked(object sender, EventArgs e)
        {
            List <Limits> list = new List <Limits>();

            foreach (LimitsItem item in viewModel.DataSource)
            {
                Limits limit = new Limits();
                {
                    if (item.LimitsName != null && item.CurrentFuelType != null && item.CurrentlimitType != null)
                    {
                        limit.FuelType   = item.LimitsName;
                        limit.FuelAmount = item.FuelAmount;
                        limit.FuelUnits  = item.CurrentFuelType;
                        limit.LimitType  = item.CurrentlimitType;
                        list.Add(limit);
                    }
                };
            }
            var checkLimitsPopup = new CardLimitsPopup(list, false, false)
            {
                OkClicked = () => {
                    //TODO проверить лимиты на валидность и отправить запрос на сервер с лимитами
                    SendCardLimits cardLimits = new SendCardLimits();
                    Dictionary <string, List <Limits> > limitsDic = new Dictionary <string, List <Limits> >();
                    limitsDic.Add(Number, list);
                    cardLimits.Limits            = limitsDic;
                    cardLimits.Date              = DateTime.Now.ToString("yyyy-MM-dd");
                    cardLimits.Country           = _Country;
                    cardLimits.RefuelingStations = Stations;
                    viewModel.SendCardLimits(cardLimits);
                }
            };
            await PopupNavigation.Instance.PushAsync(checkLimitsPopup);
        }
Exemplo n.º 2
0
 public async Task SendCardLimits(SendCardLimits CardLimits)
 {
     try {
         Dictionary <string, string> sendingDic = new Dictionary <string, string>();
         string limitStr = JsonConvert.SerializeObject(CardLimits.Limits);
         sendingDic.Add("limits", limitStr);
         sendingDic.Add("date", CardLimits.Date);
         sendingDic.Add("country", CardLimits.Country);
         sendingDic.Add("refuelling_stations", CardLimits.RefuelingStations);
         await networkservice.SendCardLimits(sendingDic, authmanager.GetAuthData());
     } catch (Exception e) {
         System.Diagnostics.Debug.WriteLine(e.Message);
     }
 }
Exemplo n.º 3
0
 public async Task SendCardLimits(SendCardLimits sendCardLimits)
 {
     await cardManager.SendCardLimits(sendCardLimits);
 }