public async void LimitsPopupShow(ArchiveCardLimits card) { var cardLimitsPopup = new CardLimitsPopup(card.Limits, false, true); ArchiveCardsListView.SelectedItem = null; await PopupNavigation.Instance.PushAsync(cardLimitsPopup); }
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); }
public async void LimitsPopupShow(Card card) { { var cardLimitsPopup = new CardLimitsPopup(card.CardLimits, !card.IsBlock, false) { ChangeLimitsClicked = async() => { DictionaryLimits dic = await _viewModel.GetLimitsFromProvider(card.Supplier); List <Limits> li = card.CardLimits; _ = Navigation.PushAsync(new ChangeLimitsPage(dic, li, card.Country, card.Stations, card.Number)); }, BlockCard = () => { OnDelete(card); } }; CardsListView.SelectedItem = null; await PopupNavigation.Instance.PushAsync(cardLimitsPopup); } }