Пример #1
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            db = new ModelCezar();
            OrderList oList = new OrderList();

            lv_OrdersList.ItemsSource = oList.GetNotPayedOrderList();
        }
Пример #2
0
 public CUItem(ItemModel itemModel, int source) //  For update
 {
     InitializeComponent();
     IDSource = source;
     db       = new ModelCezar();
     // Initialisation des erreurs
     itemModelLocal        = itemModel;
     _noOfErrorsOnScreen   = 0;
     this.Loaded          += new RoutedEventHandler(CUItem_Loaded);
     _errors               = new Errors();
     gridForms.DataContext = _errors;
 }
Пример #3
0
        public CUMenu()
        {
            InitializeComponent();
            db = new ModelCezar();

            _errors                  = new Errors();
            _noOfErrorsOnScreen      = 0;
            gridMenuCrud.DataContext = _errors;

            lv_items.ItemsSource   = db.ITEM.ToList();
            lv_options.ItemsSource = db.OPTION_CHOIX_MENU.ToList();
        }
Пример #4
0
        // Cette méthode est appelée lorsque l'utilisateur souhaite ajouter un article dans le panier
        public ItemOption(ITEM item, List <CATEGORY_INGREDIENT> catIng)
        {
            InitializeComponent();
            db = new ModelCezar();
            cvm.IngredientCounter = 0;

            /*
             * catIng : la liste des catégories d'ingrédients liées à l'article
             * item : l'article selectionné
             * catIngLocalCount :  le nombre total des catégories d'ingrédients liées à l'article
             * counter : compteur
             */
            itemLocal        = item;
            catIngLocal      = catIng;
            catIngLocalCount = catIng.Count;
            counter          = 0;

            if (catIng.Count <= 1)
            {
                bt_NextOption.Visibility = Visibility.Collapsed;
            }
            bt_BackOption.Visibility = Visibility.Collapsed;

            CATEGORY_INGREDIENT ci = new CATEGORY_INGREDIENT();

            ci = catIng[counter];
            int id = catIng[counter].id_category_ingredient;
            //.Where(i => i.id_category_ingredient == id)
            var optionQuery = (from ing in db.INGREDIENT
                               join ingCat in db.CATEGORY_INGREDIENT on ing.id_category_ingredient equals ingCat.id_category_ingredient
                               select new ItemIngredient()
            {
                IdItem = item.id_item,
                IdIngredient = ing.id_ingredient,
                Item_title = item.item_title,
                Ingredient_title = ing.ingredient_title,
                Ingredient_category_id = ingCat.id_category_ingredient,
                Ingredient_category_tutle = ingCat.category_ingredient_title,
                Ingredient_price = (double)ing.ingredient_price,
                Ingredient_quantity = 0
            });

            listIngredient = new ObservableCollection <ItemIngredient>(optionQuery.ToList());
            //Affiche la première liste des ingrédients
            icItem.ItemsSource = listIngredient.Where(i => i.Ingredient_category_id == id);
        }
Пример #5
0
        private void PosLoaded(object sender, RoutedEventArgs e)
        {
            if (Network.BddConnection())
            {
                try
                {
                    db                 = new ModelCezar();
                    cvm                = new CartViewModel();
                    cvm.TotalPrice     = 0.00;
                    cvm.TotalRestPrice = 0.00;
                    cvm.TotalPayed     = 0.00;
                    listCategories.Clear();
                    lv_cartItems.ItemsSource = cartList;
                    lb_payement.ItemsSource  = listPayement;

                    var categoryQuery = db.CATEGORY.ToList();
                    foreach (CATEGORY cat in categoryQuery)
                    {
                        listCategories.Add(new CATEGORY
                        {
                            id_category           = cat.id_category,
                            category_title        = cat.category_title,
                            category_description  = cat.category_description,
                            category_button_color = cat.category_button_color
                        });
                    }
                    icCat.ItemsSource = listCategories;
                }
                catch (Exception ex)
                {
                    DialogHost.Show(new Message()
                    {
                        message_tb = { Text = "Problème réseau " + ex.Message }
                    }, "RootDialog");
                }
            }
            else
            {
                DialogHost.Show(new Message()
                {
                    message_tb = { Text = "Connexion imossible" }
                }, "RootDialog");
            }
        }
Пример #6
0
 public ObservableCollection <ItemsCategoryModel> GetItemsOptionsByItem(int id)
 {
     if (BddOk)
     {
         db = new ModelCezar();
         var itemOptionQuery = (from itm in db.ITEM.Where(c => c.CATEGORY_INGREDIENT.Any() && c.id_item == id)
                                from cIng in db.CATEGORY_INGREDIENT.Where(ci => ci.ITEM.Contains(itm))
                                select new ItemsCategoryModel()
         {
             Id = cIng.id_category_ingredient,
             Title = cIng.category_ingredient_title
         });
         return(new ObservableCollection <ItemsCategoryModel>(itemOptionQuery.ToList()));
     }
     else
     {
         return(null);
     }
 }
Пример #7
0
 internal IEnumerable GetMenuOptions()
 {
     if (BddOk)
     {
         using (ModelCezar db = new ModelCezar())
         {
             var menuOptionQuery = db.OPTION_CHOIX_MENU.Select(c => new MenuOptions
             {
                 Id    = c.id_option_choix_menu,
                 Title = c.option_choix_menu_title
             });
             return(new ObservableCollection <MenuOptions>(menuOptionQuery.ToList()));
         }
     }
     else
     {
         return(null);
     }
 }
Пример #8
0
 internal IEnumerable GetAllMenu()
 {
     if (BddOk)
     {
         using (ModelCezar db = new ModelCezar())
         {
             var menuQuery = db.MENU.Select(c => new MenuModel
             {
                 Id    = c.id_menu,
                 Title = c.menu_title
             });
             return(new ObservableCollection <MenuModel>(menuQuery.ToList()));
         }
     }
     else
     {
         return(null);
     }
 }
Пример #9
0
 // Get all ingredient categories
 public ObservableCollection <ItemsCategoryModel> GetAllIngredientCat()
 {
     if (BddOk)
     {
         db = new ModelCezar();
         var allIngredientQuery =
             (from cIng in db.CATEGORY_INGREDIENT
              select new ItemsCategoryModel()
         {
             Id = cIng.id_category_ingredient,
             Title = cIng.category_ingredient_title
         });
         return(new ObservableCollection <ItemsCategoryModel>(allIngredientQuery.ToList()));
     }
     else
     {
         return(null);
     }
 }
Пример #10
0
 public ObservableCollection <CategoryModel> GetAllCategory()
 {
     if (BddOk)
     {
         using (ModelCezar db = new ModelCezar())
         {
             var categoryQuery = db.CATEGORY.Select(c => new CategoryModel
             {
                 Id    = c.id_category,
                 Title = c.category_title
             });
             return(new ObservableCollection <CategoryModel>(categoryQuery.ToList()));
         }
     }
     else
     {
         return(null);
     }
     //  db = new ModelCezar();
 }
Пример #11
0
        internal IEnumerable GetMenuItemsOptions(int id)
        {
            if (BddOk)
            {
                db = new ModelCezar();
                var itemMenuItemsOptionsQuery = (from menu in db.ITEM_OPTION_MENU.Where(c => c.id_option_choix_menu == id)
                                                 from itm in db.ITEM.Where(ci => ci.id_item == menu.id_item)

                                                 select new ItemsCategoryModel()
                {
                    Id = itm.id_item,
                    Title = itm.item_title
                });
                return(new ObservableCollection <ItemsCategoryModel>(itemMenuItemsOptionsQuery.ToList()));
            }
            else
            {
                return(null);
            }
        }
Пример #12
0
        internal IEnumerable GetMenuSelectedOptions(int id)
        {
            if (BddOk)
            {
                db = new ModelCezar();
                var itemMenuSelectedOptionQuery = (from menu in db.MENU.Where(c => c.OPTION_CHOIX_MENU.Any() && c.id_menu == id)
                                                   from ocm in db.OPTION_CHOIX_MENU.Where(ci => ci.MENU.Contains(menu))

                                                   select new ItemsCategoryModel()
                {
                    Id = ocm.id_option_choix_menu,
                    Title = ocm.option_choix_menu_title
                });
                return(new ObservableCollection <ItemsCategoryModel>(itemMenuSelectedOptionQuery.ToList()));
            }
            else
            {
                return(null);
            }
        }
Пример #13
0
        public ObservableCollection <IngredientModel> GetIngredientByCat(int id)
        {
            if (BddOk)
            {
                db = new ModelCezar();
                var IngredientByCatQuery = (from ing in db.INGREDIENT
                                            where ing.id_category_ingredient == id
                                            select new IngredientModel()
                {
                    Id = ing.id_ingredient,
                    Title = ing.ingredient_title
                });

                return(new ObservableCollection <IngredientModel>(IngredientByCatQuery.ToList()));
            }
            else
            {
                return(null);
            }
        }
Пример #14
0
        private void OnClickAffect(object sender, RoutedEventArgs e)
        {
            int count = 0;
            //  var idCat = ((ItemsCategoryModel)lv_ingredientCategoryList.SelectedItem).Id;
            var idCatList = (lv_ingredientCategoryList.SelectedItems);

            count = idCatList.Count;
            using (var db = new ModelCezar())
            {
                try
                {
                    ITEM item = new ITEM {
                        id_item = IdItem
                    };
                    db.ITEM.Add(item);
                    db.ITEM.Attach(item);
                    for (int i = 0; i < count; i++)
                    {
                        var result = (ItemsCategoryModel)idCatList[i];

                        CATEGORY_INGREDIENT catIng = new CATEGORY_INGREDIENT {
                            id_category_ingredient = result.Id
                        };
                        db.CATEGORY_INGREDIENT.Add(catIng);
                        db.CATEGORY_INGREDIENT.Attach(catIng);

                        item.CATEGORY_INGREDIENT.Add(catIng);
                        db.SaveChanges();
                        rvm.Result        = true;
                        rvm.Resultmessage = "Validé";
                    }
                }
                catch (Exception ex)
                {
                    rvm.Resultmessage = "Erreur " + ex.InnerException;
                    rvm.Result        = false;
                }
            }
        }
Пример #15
0
 public ObservableCollection <ItemModel> GetItemsByCat(int id)
 {
     if (BddOk)
     {
         db = new ModelCezar();
         var itemQuery = db.ITEM.Where(i => i.id_category == id).Select(i => new ItemModel
         {
             Id          = i.id_item,
             Title       = i.item_title,
             Price       = (double)i.item_price,
             Actif       = i.actif,
             Color       = i.item_button_color,
             Cooked      = i.cooked,
             Status      = i.actif ? "Actif" : "Inactif",
             StatusColor = i.actif ? "#2ecc71" : "#e74c3c"
         });
         return(new ObservableCollection <ItemModel>(itemQuery.ToList()));
     }
     else
     {
         return(null);
     }
 }
Пример #16
0
        //Constructeur paramétré, id est l'id de la catégorie et le title est le bom de la catégorie
        public CUItem(int idCat, string titleCat, int source)
        {
            // source : 1 = Produit, 2 = Ingrédient
            InitializeComponent();
            db = new ModelCezar();
            // Initialisation des erreurs
            _errors               = new Errors();
            _noOfErrorsOnScreen   = 0;
            gridForms.DataContext = _errors;

            // Recuperer l'id de la catégorie dans une variable globale
            IDCat    = idCat;
            TitleCat = titleCat;
            IDSource = source;

            //Publication de la collection dans la vue
            tb_messageItem.Visibility = Visibility.Visible;
            tb_messageItem.Text       = "Ajouter " + TitleCat;
            if (source == 1)
            {
                icColorsPalette.ItemsSource = GetPalette();
            }
        }
Пример #17
0
        // Suppression d'une option
        private void OnClickDeleteOption(object sender, RoutedEventArgs e)
        {
            try
            {
                mg = new ManagementModel();
                ModelCezar db                 = new ModelCezar();
                var        itm                = (ItemModel)lv_items.SelectedItem;
                var        selectedOption     = (ItemsCategoryModel)((ListViewItem)lv_itemsOptions.ContainerFromElement((Button)sender)).Content;
                var        item               = db.ITEM.FirstOrDefault(it => it.id_item == idItem);
                var        categoryIngredient = db.CATEGORY_INGREDIENT.FirstOrDefault(c => c.id_category_ingredient == selectedOption.Id);

                item.CATEGORY_INGREDIENT.Remove(categoryIngredient);
                db.SaveChanges();

                lv_itemsOptions.ItemsSource = mg.GetItemsOptionsByItem(itm.Id);
            }
            catch (Exception ex)
            {
                DialogHost.Show(new Message()
                {
                    message_tb = { Text = "Suppression impossible" }
                }, "RootDialog");
            }
        }
Пример #18
0
 public OrderList()
 {
     db        = new ModelCezar();
     orderList = new ObservableCollection <Cart>();
 }
Пример #19
0
        public ObservableCollection <Cart> GetOrderDetail(int id)
        {
            if (BddOk)
            {
                using (ModelCezar db = new ModelCezar())
                {
                    //var orderDetailQuery = (from itmSel in db.item_selection
                    //                        join itm in db.ITEM on itmSel.id_item equals itm.id_item
                    //                        join ing in db.INGREDIENT on itmSel.id_ingredient equals ing.id_ingredient
                    //                        where itmSel.id_orders == id

                    //                        select new Cart()
                    //                        {
                    //                            ItemId = itm.id_item,
                    //                            ItemTitle = itm.item_title,
                    //                            ItemQuantity = (int)(itm.item_quantity == null ? 1 : itm.item_quantity)



                    //                        });
                    ObservableCollection <ItemIngredient> ingredients = new ObservableCollection <ItemIngredient>();
                    ObservableCollection <Cart>           cart        = new ObservableCollection <Cart>();
                    ItemIngredient itg = new ItemIngredient();

                    List <int> idItem = new List <int>();
                    //var res = (from selection in db.item_selection where selection.id_orders == id select selection).ToList();
                    var res = (
                        from itmSel in db.item_selection
                        join itm in db.ITEM on itmSel.id_item equals itm.id_item
                        join ing in db.INGREDIENT on itmSel.id_ingredient equals ing.id_ingredient into ingredient
                        from x in ingredient.DefaultIfEmpty()
                        where itmSel.id_orders == id

                        select new
                    {
                        itmSel
                    }).ToList();
                    var test = res;
                    foreach (var var in res.GroupBy(x => x.itmSel.ITEM.id_item).Select(s => s.First()).ToList())
                    {
                        var ingred = test.Where(z => z.itmSel.id_item == var.itmSel.id_item).ToList();
                        if (ingred != null)
                        {
                            foreach (var i in ingred)
                            {
                                if (i.itmSel.INGREDIENT != null)
                                {
                                    ingredients.Add(new ItemIngredient()
                                    {
                                        IdIngredient     = i.itmSel.INGREDIENT.id_ingredient,
                                        Ingredient_title = i.itmSel.INGREDIENT.ingredient_title
                                    });
                                }
                            }
                            cart.Add(new Cart()
                            {
                                ItemId              = var.itmSel.id_item,
                                ItemTitle           = var.itmSel.ITEM.item_title,
                                ItemQuantity        = (int)(var.itmSel.item_selection_quantity == null ? 1 : var.itmSel.item_selection_quantity),
                                SelectedIngredients = ingredients
                            });
                        }

                        else
                        {
                            cart.Add(new Cart()
                            {
                                ItemId       = var.itmSel.id_item,
                                ItemTitle    = var.itmSel.ITEM.item_title,
                                ItemQuantity = (int)(var.itmSel.item_selection_quantity == null ? 1 : var.itmSel.item_selection_quantity),
                            });
                        }
                        ingredients = new ObservableCollection <ItemIngredient>();
                    }



                    //var result = (from order in db.ORDERS
                    //              from itmSel in order.item_selection
                    //              join itm in db.ITEM on itmSel.id_item equals itm.id_item
                    //              join ing in db.INGREDIENT.DefaultIfEmpty() on itmSel.id_ingredient equals ing.id_ingredient

                    //              where order.id_orders == id

                    //              select new
                    //              {
                    //                  itmSel
                    //              }).ToList();


                    //var orderDetailQuery = (from itmSel in db.item_selection
                    //                        join order in db.ORDERS on itmSel.id_orders equals order.id_orders
                    //                        join itm in db.ITEM on itmSel.id_item equals itm.id_item
                    //                        join ing in db.INGREDIENT.DefaultIfEmpty() on itmSel.id_ingredient equals ing.id_ingredient

                    //                        where order.id_orders == id

                    //                        select new
                    //                        {
                    //                            itmSel
                    //                        })
                    //                        .ToList();


                    //foreach (var item in result)
                    //{


                    //    //GroupBy(x => x.itmSel.ITEM.id_item).Select(s => s.First()).ToList()

                    //    if (item.itmSel.INGREDIENT.id_ingredient > 0)
                    //    {
                    //        ingredients.Add(new ItemIngredient()
                    //        {
                    //            IdIngredient = item.itmSel.INGREDIENT.id_ingredient,
                    //            Ingredient_title = item.itmSel.INGREDIENT.ingredient_title


                    //        });

                    //        cart.Add(new Cart()
                    //        {
                    //            ItemId = item.itmSel.ITEM.id_item,
                    //            ItemTitle = item.itmSel.ITEM.item_title,
                    //            SelectedIngredients = ingredients

                    //        });

                    //    }
                    //    else
                    //    {
                    //        cart.Add(new Cart()
                    //        {
                    //            ItemId = item.itmSel.ITEM.id_item,
                    //            ItemTitle = item.itmSel.ITEM.item_title,
                    //        });


                    //    }



                    //}



                    return(cart);
                }
            }
            else
            {
                return(null);
            }
        }
Пример #20
0
        // Cette méthode est appelée lorsque l'utilisateur veut modifier un article ajouter dans le panier
        public ItemOption(Cart list, int idItem, int index, List <CATEGORY_INGREDIENT> catIng, ObservableCollection <ItemIngredient> ingredients)
        {
            InitializeComponent();
            counter = 0;

            if (index > -1)
            {
                indexLocal = index;
                db         = new ModelCezar();
                _cart      = list;
                lst        = list.SelectedIngredients;
                if (catIng.Count <= 1)
                {
                    bt_NextOption.Visibility = Visibility.Collapsed;
                }
                bt_BackOption.Visibility = Visibility.Collapsed;


                itemLocal.id_item    = list.ItemId;
                itemLocal.item_price = (decimal)list.ItemPriceWithoutSupp;
                itemLocal.item_title = list.ItemTitle;
                itemLocal.cooked     = list.Cooked;
                catIngLocalCount     = catIng.Count;
                catIngLocal          = catIng;
                CATEGORY_INGREDIENT ci = new CATEGORY_INGREDIENT();
                ci = catIng[counter];
                int id = catIng[counter].id_category_ingredient;

                var optionQuery = (from ing in db.INGREDIENT
                                   join ingCat in db.CATEGORY_INGREDIENT on ing.id_category_ingredient equals ingCat.id_category_ingredient
                                   select new ItemIngredient()
                {
                    IdItem = idItem,
                    IdIngredient = ing.id_ingredient,
                    Ingredient_category_tutle = ingCat.category_ingredient_title,
                    Item_title = list.ItemTitle,
                    Ingredient_category_id = ingCat.id_category_ingredient,
                    Ingredient_title = ing.ingredient_title,
                    Ingredient_price = (double)ing.ingredient_price,
                    Ingredient_quantity = 0
                });

                listIngredient     = new ObservableCollection <ItemIngredient>(optionQuery.ToList());
                icItem.ItemsSource = listIngredient.Where(i => i.Ingredient_category_id == id);

                ItemIngredient ingrr = new ItemIngredient();

                for (int i = 0; i < listIngredient.Count; i++)
                {
                    ingrr = listIngredient[i] as ItemIngredient;
                    foreach (var itm in ingredients)
                    {
                        if (ingrr.IdIngredient == itm.IdIngredient)
                        {
                            itemIngredientLocal.Add(new ItemIngredient()
                            {
                                IdItem              = itm.IdItem,
                                IdIngredient        = itm.IdIngredient,
                                Item_title          = itm.Item_title,
                                Ingredient_title    = itm.Ingredient_title,
                                Ingredient_price    = itm.Ingredient_category_id == 3 ? ingrr.Ingredient_price : 0,
                                Ingredient_quantity = itm.Ingredient_quantity
                            });
                            ingrr.Ingredient_quantity = itm.Ingredient_quantity;
                            break;
                        }
                    }
                }

                #region COMMENT
                //var reqForMeat = (from ing in db.INGREDIENT.Where(i => i.ITEM.Any() && i.id_category_ingredient == 1)
                //                  from itm in db.ITEM.Where(it => it.INGREDIENT.Contains(ing) && it.id_item == idItem)
                //                  select new ItemIngredient()
                //                  {
                //                      IdItem = itm.id_item,
                //                      IdIngredient = ing.id_ingredient,
                //                      Item_title = itm.item_title,
                //                      Ingredient_title = ing.ingredient_title,
                //                      Ingredient_quantity = 0
                //                  });

                //  var reqForMeat = (from ing in db.INGREDIENT.Where(i => i.ITEM.Any() && i.id_category_ingredient == 1)
                //                    from itm in db.ITEM.Where(it => it.INGREDIENT.Contains(ing) && it.id_item == idItem)
                //                    select new ItemIngredient()
                //                    {
                //                        IdItem = itm.id_item,
                //                        IdIngredient = ing.id_ingredient,
                //                        Item_title = itm.item_title,
                //                        Ingredient_title = ing.ingredient_title,
                //                        Ingredient_quantity = 0
                //                    }
                //);
                //  tb_optionTitle.Text = "Options " + itemLocal.item_title;
                //  var reqForSauce = (from ing in db.INGREDIENT.Where(i => i.ITEM.Any() && i.id_category_ingredient == 2)
                //                     from itm in db.ITEM.Where(it => it.INGREDIENT.Contains(ing) && it.id_item == idItem)
                //                     select new ItemIngredient()
                //                     {
                //                         IdItem = itm.id_item,
                //                         IdIngredient = ing.id_ingredient,
                //                         Item_title = itm.item_title,
                //                         Ingredient_title = ing.ingredient_title,
                //                         Ingredient_quantity = 0
                //                     }
                //);
                //  var reqForSupp = (from ing in db.INGREDIENT.Where(i => i.ITEM.Any() && i.id_category_ingredient == 3)
                //                    from itm in db.ITEM.Where(it => it.INGREDIENT.Contains(ing) && it.id_item == idItem)
                //                    select new ItemIngredient()
                //                    {
                //                        IdItem = itm.id_item,
                //                        IdIngredient = ing.id_ingredient,
                //                        Item_title = itm.item_title,
                //                        Ingredient_title = ing.ingredient_title,
                //                        Ingredient_price = (double)ing.ingredient_price,
                //                        Ingredient_quantity = 0
                //                    }
                //);


                //  lb_choixViande.ItemsSource = new ObservableCollection<ItemIngredient>(reqForMeat.ToList());
                //  lb_choixSauce.ItemsSource = new ObservableCollection<ItemIngredient>(reqForSauce.ToList());
                //  lb_choixSupp.ItemsSource = new ObservableCollection<ItemIngredient>(reqForSupp.ToList());

                #endregion
            }
            //    lb_choixViande.SelectedIndex = lb_choixViande.Items.IndexOf(lst[0].Ingredient_title)
        }
Пример #21
0
 public AddMenuOption()
 {
     InitializeComponent();
     db = new ModelCezar();
     lv_items.ItemsSource = db.ITEM.ToList();
 }
Пример #22
0
 public CUCat(int source)
 {
     InitializeComponent();
     db       = new ModelCezar();
     IDSource = source;
 }