Exemple #1
0
        private async Task Addcommands(Product product)
        {
            var itemPan = PanNConcl.ItemsPan.Where(i => i.Product == product).FirstOrDefault();

            if (itemPan == null)
            {
                itemPan = new ItemPan
                {
                    Pan      = PanNConcl,
                    Product  = product,
                    Quantite = 1
                };

                PanNConcl.ItemsPan.Add(itemPan);
            }
            else
            {
                itemPan.Quantite = itemPan.Quantite + 1;
            }

            pansManager.Update(PanNConcl);
        }
Exemple #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;
            }
        }