示例#1
0
        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);
            }
        }