Exemplo n.º 1
0
        public override void OnAppearing()
        {
            base.OnAppearing();
            PanNConcl = pansManager.GetpanNConcl();

            if (PanNConcl == null)
            {
                PanNConcl = new Pan()
                {
                    ItemsPan = new List <ItemPan>()
                };

                pansManager.Add(PanNConcl);
            }
        }
Exemplo n.º 2
0
        protected override async Task OnSave()
        {
            try
            {
                if (IsBusy)
                {
                    return;
                }

                IsBusy = true;
                await Task.Delay(100);

                var validate = new List <string>();

                if (string.IsNullOrWhiteSpace(Item.Nom))
                {
                    validate.Add("nom");
                }

                if (string.IsNullOrWhiteSpace(Item.Email))
                {
                    validate.Add("e-mail");
                }

                if (string.IsNullOrWhiteSpace(Item.Tele))
                {
                    validate.Add("tele");
                }

                if (validate.Count > 0)
                {
                    await Shell.Current.DisplayAlert(Title, $"fill in the forms please: {string.Join(", ", validate)}", "ok");

                    IsBusy = false;
                    return;
                }

                if (Item.Id == 0)
                {
                    DataManager.Add(Item);
                }
                else
                {
                    DataManager.Update(Item);
                }

                var pan = panManager.GetpanNConcl();
                pan.Client = Item;
                pan.Concl  = true;
                panManager.Update(pan);

                await Shell.Current.GoToAsync("../../PanPage");

                IsBusy = false;
            }
            catch (Exception exception)
            {
                Debug.WriteLine(exception);
                IsBusy = false;
            }
        }