/// <summary>
        /// Constructeur
        /// </summary>
        /// <param name="nav"></param>
        public ViewModelCategorieProduitPage(INavigation nav)
        {
            _Navigation = nav;

            /* Categories = new ObservableCollection<Categorie>();
             * Categorie cat1 = new Categorie();
             * Categorie cat2 = new Categorie();
             * Categorie cat3 = new Categorie();
             * Categorie cat4 = new Categorie();
             * Categorie cat5 = new Categorie();
             *
             * cat1.Nom = "Catégorie 1";
             * cat2.Nom = "Catégorie 2";
             * cat3.Nom = "Catégorie 3";
             * cat4.Nom = "Catégorie 4";
             * cat5.Nom = "Catégorie 5";
             *
             * Categories.Add(cat1);
             * Categories.Add(cat2);
             * Categories.Add(cat3);
             * Categories.Add(cat4);
             * Categories.Add(cat5);*/
            DBCategorie db = new DBCategorie();

            Categories = new ObservableCollection <Categorie>(db.GetAll());
        }
Example #2
0
 /// <summary>
 /// WS categories callback
 /// </summary>
 /// <param name="obj"></param>
 private void CategoriesCallback(IRestResponse obj)
 {
     if (obj.StatusCode == System.Net.HttpStatusCode.OK)
     {
         //INSERT | UPDATE Categories
         WSCategorie      ws         = new WSCategorie();
         List <Categorie> categories = ws.JSONToCategorie(obj.Content);
         DBCategorie      dbc        = new DBCategorie();
         foreach (Categorie c in categories)
         {
             Categorie categorieFound = dbc.GetByIdServeur(c.IDServeur);
             if (categorieFound != null)
             {
                 dbc.UpdateByIdServeur(c);
             }
             else
             {
                 dbc.Add(c);
             }
             categorieFound = dbc.GetByIdServeur(c.IDServeur);
             // INSERT | UPDATE Produits
             DBProduit dbp = new DBProduit();
             foreach (Produit produit in c.Produits)
             {
                 Produit produitFound = dbp.GetByIdServeur(produit.IDServeur);
                 if (produitFound != null)
                 {
                     dbp.UpdateByIdServeur(produit);
                 }
                 else
                 {
                     produit.IDCategorie = categorieFound.ID;
                     dbp.Add(produit);
                 }
             }
         }
         IEnumerable <Categorie> allCategories = dbc.GetAll();
         foreach (Categorie item in allCategories)
         {
             bool canDelete = true;
             foreach (Categorie item2 in categories)
             {
                 if (item.IDServeur == item2.IDServeur)
                 {
                     canDelete = false;
                     break;
                 }
             }
             if (canDelete == true)
             {
                 dbc.Delete(item.ID);
             }
         }
     }
 }