public async Task OnValidSubmitProduit()
        {
            try
            {
                // Ajout dans la base de donnée.
                await ContextSql.AddProduit(NouveauProduit.ToProduit());

                var produitView = await ContextSql.GetProduits(NouveauProduit.Reference);

                Produits.Add(produitView);

                string message = $"Nouveau produit - ref:{produitView.IdReference} - {produitView.Nom} ajouté";
                NotificationMessage messNotif = new NotificationMessage()
                {
                    Summary  = "Sauvegarde OK",
                    Detail   = message,
                    Duration = 3000,
                    Severity = NotificationSeverity.Success
                };
                Notification.Notify(messNotif);

                Log.Information("PRODUIT - " + message);
            }
            catch (Exception ex)
            {
                Log.Error(ex, "ProduitViewModel - OnValidSubmitProduit");
                Notification.Notify(NotificationSeverity.Error, "Erreur", "Erreur sur la sauvegarde");
            }

            NouveauProduit = new ProduitValidation();
            ImageEnString  = string.Empty;
            HaveImage      = false;
        }
Ejemplo n.º 2
0
 public void ActionEnregistrerProduit(Produit param)
 {
     if (action == Action.Ajouter)
     {
         saved = true;
     }
     if (saved)
     {
         string codeBarrePattern = "[0-9]{13}";
         Regex  matcher          = new Regex(codeBarrePattern);
         if (matcher.IsMatch(NouveauProduit.CodeBarre) && NouveauProduit.CodeBarre.Length != 0)
         {
             Produits.Add(NouveauProduit);
             List <Produit> lp = new List <Produit>();
             lp.AddRange(produits);
             Produits = lp;
             if (searchText.Length > 0)
             {
                 listProduit.Add(NouveauProduit);
             }
             OnPropertyChanged("Produits");
             NouveauProduit = null;
             saved          = false;
             pf.Close();
             return;
         }
         else
         {
             MessageBox.Show("Veillez renseignez un code barre correct.\nContenant 13 chiffres.", "Erreur");
             return;
         }
     }
 }
Ejemplo n.º 3
0
 public void AjouterProduit(Produit produit)
 {
     if (produit.Valid)
     {
         Produits.Add(produit);
     }
 }