コード例 #1
0
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();
            _viewModel = (OrariGiornoViewModel)BindingContext;

            _listOriginal = _viewModel.ListOrari;
        }
コード例 #2
0
        private async void btn_Clicked(object sender, EventArgs e)
        {
            lblError.IsVisible          = false;
            activityIndicator.IsVisible = true;

            Facolta  fac      = listFacolta.Where(x => x.Nome == pickerFacoltà.Items[pickerFacoltà.SelectedIndex]).First();
            int      facolta  = fac.IdFacolta;
            string   db       = fac.DB;
            int      laureaId = dictionaryLauree.Where(x => x.Key == pickerLaurea.Items[pickerLaurea.SelectedIndex]).First().Value;
            string   laurea   = dictionaryLauree.Where(x => x.Key == pickerLaurea.Items[pickerLaurea.SelectedIndex]).First().Key;
            DateTime data     = pickData.Date;
            int      order    = pickerOrder.SelectedIndex;

            CheckNetwork();

            string s = await Web.GetOrarioGiornaliero(db, facolta, laureaId, data.ToString("dd'/'MM'/'yyyy"));

            //Settings.FacoltaIndex = pickerFacoltà.SelectedIndex;
            //Settings.LaureaIndex = pickerLaurea.SelectedIndex == 0 ? pickerLaurea.SelectedIndex : pickerLaurea.SelectedIndex - 1;
            Settings.Order = order;

            if (s == string.Empty)
            {
                activityIndicator.IsVisible = false;
                lblError.IsVisible          = true;
                return;
            }

            List <CorsoGiornaliero> lista = Web.GetSingleOrarioGiornaliero(s, order, data);

            activityIndicator.IsVisible = false;
            if (lista.Count > 0)
            {
                OrariGiornoViewModel orariViewModel = new OrariGiornoViewModel()
                {
                    Facolta = fac, LaureaString = laurea.ToUpper(), Data = data, ListOrari = lista
                };
                var nav = new OrarioGiornaliero();
                nav.BindingContext = orariViewModel;
                await this.Navigation.PushAsync(nav);
            }

            else
            {
                lblError.IsVisible = true;
                return;
            }
        }