예제 #1
0
        private async void ApplyChanges_Clicked(object sender, EventArgs e)
        {
            var ans = await DisplayAlert("Fondo Merende", "Lo Snack è contabile?", "Si", "No");

            if (ans)
            {
                var result = await snackService.AddSnackAsync(Nome.Text, double.Parse(Prezzo.Text), int.Parse(SnackPerScatola.Text), int.Parse(ScadenzaInGiorni.Text), true);

                if (result != null)
                {
                    if (result.success)
                    {
                        await DisplayAlert("Fondo Merende", "Lo Snack è stato aggiunto", "Ok");
                    }
                    else
                    {
                        await DisplayAlert("Fondo Merende", "Lo Snack non è stato aggiunto", "Ok");
                    }
                }
                else
                {
                }
            }
            else
            {
                await snackService.AddSnackAsync(Nome.Text, double.Parse(Prezzo.Text), int.Parse(SnackPerScatola.Text), int.Parse(ScadenzaInGiorni.Text), false);
            }
        }
예제 #2
0
        //per applicare le modifiche//
        private async void Apply_Clicked(object sender, EventArgs e)
        {
            SnackServiceManager snackService = new SnackServiceManager();

            if (NomeSnack.Text == null || PrezzoSnack.Text == null || SnackPerBox.Text == null || ExpInDays.Text == null)
            {
                await DisplayAlert("Fondo Merende", "Compila tutti i campi", "OK");
            }
            else
            {
                var ans = await DisplayAlert("Fondo Merende", "Lo Snack è contabile?", "Si", "No");

                if (ans)
                {
                    var result = await snackService.AddSnackAsync(NomeSnack.Text, double.Parse(PrezzoSnack.Text), int.Parse(SnackPerBox.Text), int.Parse(ExpInDays.Text), true);

                    if (result != null)
                    {
                        if (result.success)
                        {
                            await DisplayAlert("Fondo Merende", "Lo snack è stato aggiunto", "Ok");

                            if (Device.RuntimePlatform == Device.iOS)
                            {
                                DependencyService.Get <HapticFeedbackGen>().HapticFeedbackGenSuccessAsync();
                            }

                            else
                            {
                                Vibration.Vibrate(40);
                                await Task.Delay(100);

                                Vibration.Vibrate(40);
                            }
                            await Navigation.PopPopupAsync();
                        }
                        else
                        {
                            await DisplayAlert("Fondo Merende", "Snack già presente", "Ok");
                        }
                    }
                    else
                    {
                        await PopupNavigation.Instance.PopAsync();
                    }
                }
                else
                {
                    var result = await snackService.AddSnackAsync(NomeSnack.Text, double.Parse(PrezzoSnack.Text), int.Parse(SnackPerBox.Text), int.Parse(ExpInDays.Text), false);

                    if (result != null)
                    {
                        if (result.success)
                        {
                            await DisplayAlert("Fondo Merende", "SnackID: " + result.data.id, "Ok");

                            await Navigation.PopPopupAsync();
                        }
                        else
                        {
                            await DisplayAlert("Fondo Merende", result.message, "Ok");
                        }
                    }
                    else
                    {
                        await PopupNavigation.Instance.PopAsync();
                    }
                }
            }
        }