Пример #1
0
        public void Ajouter()
        {
            Magasin window = new Magasin(null, user);

            window.ShowDialog();


            if (window.DialogResult.HasValue && window.DialogResult == true)
            {
                //Sauvegarde
                MAGASIN MAGASINToAdd = (MAGASIN)window.DataContext;
                if (user != 0)
                {
                    MAGASINToAdd.ENT_Id = user;
                }

                ((App)App.Current).entity.MAGASIN.Add(MAGASINToAdd);

                ((App)App.Current).entity.SaveChanges();
            }
            else
            {
                //On rafraichit l'entity pour éviter les erreurs de données "fantomes" mal déliées
                ((App)App.Current).entity = new LISA_DIGITALEntities();
            }

            RefreshDatas();
        }
Пример #2
0
        public void Modifier()
        {
            if (dataGridElements.SelectedItems.Count == 1)
            {
                //Faire la modif
                //Civilite civiliteAModifier = dataGridElements.SelectedItem as Civilite;
                MAGASIN MAGASINAModifier = (MAGASIN)dataGridElements.SelectedItem;

                Magasin window = new Magasin(MAGASINAModifier);
                window.ShowDialog();

                if (window.DialogResult.HasValue && window.DialogResult == true)
                {
                    //Sauvegarde
                    ((App)App.Current).entity.SaveChanges();
                }
                else
                {
                    //On rafraichit l'entity pour éviter les erreurs de données "fantomes" mal déliées
                    ((App)App.Current).entity = new LISA_DIGITALEntities();
                }
            }
            else
            {
                MessageBox.Show("Merci de sélectionner un et un élément maximum");
            }
            RefreshDatas();
        }
Пример #3
0
        public ActionResult edit(int idx)
        {
            using (ProductChimiqueEntities5 dbModel = new ProductChimiqueEntities5())
            {
                Magasin record =
                    (
                        from x in dbModel.Magasins
                        where x.Id == idx
                        select x
                    ).Single();


                ProductChimiqueEntities1 dbModeld = new ProductChimiqueEntities1();
                var        GetUsersList           = dbModeld.Users.ToList();
                SelectList list = new SelectList(GetUsersList, "IdUser", "Nom");
                ViewData["Users"] = list;


                //delete old product
                Magasin dept = dbModel.Magasins.Single(x => x.Id == idx);
                System.Diagnostics.Debug.WriteLine(dept.Id);

                dbModel.Magasins.Remove(dept);
                dbModel.SaveChanges();

                //product deleted
                return(View("ModificationMagasins", record));
            }
        }
Пример #4
0
        private static void ParseShopElement(XElement shopElement, LISAEntities entities, Catalogue catalogue)
        {
            MagasinCatalogue result  = null;
            Magasin          magasin = null;

            DateTime shopStartDateTime = UnixTimeStampToDateTime(double.Parse(shopElement.Element(XName.Get("displayStartDate")).Value));
            DateTime shopEndDateTime   = UnixTimeStampToDateTime(double.Parse(shopElement.Element(XName.Get("displayEndDate")).Value));

            magasin = ParseShopElement_Magasin(shopElement, entities);

            result = entities.MagasinCatalogues.FirstOrDefault(mc => mc.IdMagasin == magasin.Id && mc.IdCatalogue == catalogue.Id);

            if (result == null)
            {
                result = new MagasinCatalogue()
                {
                    Magasin   = magasin,
                    Catalogue = catalogue,
                    DateDebut = shopStartDateTime,
                    DateFin   = shopEndDateTime
                };

                entities.MagasinCatalogues.Add(result);
            }
        }
Пример #5
0
 public Confirmation(Magasin magasin, SQLiteConnection db)
 {
     InitializeComponent();
     initItemsColors();
     this.magasin = magasin;
     this.DB      = db;
 }
Пример #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Magasin magasin = db.Magasins.Find(id);

            db.Magasins.Remove(magasin);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #7
0
    // le bot souhaite joeur une Magasin
    void PlayMagasinBot(List <int> botHand, List <int> playedThisTurn, int i)
    {
        Magasin m = new Magasin();

        m.PlayBot(botHand[i]);
        playedThisTurn.Add(i);
        Debug.Log("Joue Magasin");
    }
Пример #8
0
        public AjouterStock(SQLiteConnection db, Magasin m)
        {
            InitializeComponent();
            DB      = db;
            magasin = m;

            initListProd();
        }
Пример #9
0
 public AccueilStock(SQLiteConnection db, Magasin m)
 {
     InitializeComponent();
     DB      = db;
     magasin = m;
     initListStock(magasin);
     initItemsColors();
     checkDB();
 }
Пример #10
0
        private void _MenuItemDelete_Click(object sender, RoutedEventArgs e)
        {
            Magasin mag = _ListBoxShops.SelectedItem as Magasin;

            if (mag != null)
            {
                App.Entities.Magasins.Remove(mag);
            }
        }
Пример #11
0
        private void _MenuItemAdd_Click(object sender, RoutedEventArgs e)
        {
            Magasin mag = new Magasin()
            {
                Libelle = "Nouveau"
            };

            App.Entities.Magasins.Add(mag);
            _ListBoxShops.SelectedItem = mag;
        }
Пример #12
0
        public ActionResult AjoutMagasin(int id = 0)
        {
            Magasin MagasinModel             = new Magasin();
            ProductChimiqueEntities1 dbModel = new ProductChimiqueEntities1();
            var        GetUsersList          = dbModel.Users.ToList();
            SelectList list = new SelectList(GetUsersList, "IdUser", "Nom");

            ViewData["Users"] = list;
            return(View(MagasinModel));
        }
Пример #13
0
 public ActionResult Edit([Bind(Include = "MagasinID,NomMagasin,QuantitéMaximale")] Magasin magasin)
 {
     if (ModelState.IsValid)
     {
         db.Entry(magasin).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(magasin));
 }
Пример #14
0
        public ActionResult DeleteProduct(int idx)
        {
            ProductChimiqueEntities5 sqlObj = new ProductChimiqueEntities5();

            Magasin dept = sqlObj.Magasins.Single(x => x.Id == idx);

            sqlObj.Magasins.Remove(dept);

            sqlObj.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #15
0
        public ActionResult Create([Bind(Include = "MagasinID,NomMagasin,QuantitéMaximale")] Magasin magasin)
        {
            if (ModelState.IsValid)
            {
                db.Magasins.Add(magasin);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(magasin));
        }
Пример #16
0
 public Magasin initObjectMagasin()
 {
     magasin = new Magasin();
     magasin.mot_de_passe = textBoxNewMdp.Text;
     magasin.adresse      = newAdresse;
     magasin.commandes    = new List <Commande>();
     magasin.rapports     = new List <Rapport>();
     magasin.stock        = new List <ProduitEnStock>();
     magasin.utilisateurs = new List <Utilisateur>();
     return(magasin);
 }
Пример #17
0
 private void buttonAjouter_Click(object sender, EventArgs e)
 {
     if (fieldsNewMagasinIsValid())
     {
         Magasin mag = initObjectMagasin();
         DB.InsertWithChildren(magasin);
         listMagasin.Items.Add(mag);
         listMagasin.SelectedItem = mag;
         clearNewMagasinField();
     }
 }
Пример #18
0
        public ActionResult ModificationMagasins(Magasin magasinModel)
        {
            using (ProductChimiqueEntities5 dbModel = new ProductChimiqueEntities5())
            {
                magasinModel.Responsable = Int32.Parse(Request.Form["UsersList_0"].ToString());

                dbModel.Magasins.Add(magasinModel);
                dbModel.SaveChanges();
                ModelState.Clear();
                ViewBag.SuccessMessage = "Update Sucessful";
                return(RedirectToAction("Index"));
            }
        }
Пример #19
0
        private void buttonSupprimer_Click(object sender, EventArgs e)
        {
            Confirmation supprimerMagasin = new Confirmation(magasin, DB);

            if (supprimerMagasin.ShowDialog() == DialogResult.OK)
            {
                var deletedMag = magasin;
                magasin = null;
                listMagasin.SelectedIndex = 0;
                listMagasin.Items.Clear();
                initListMagasin();
                UpdateInfoField();
            }
        }
Пример #20
0
        // GET: Magasins/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Magasin magasin = db.Magasins.Find(id);

            if (magasin == null)
            {
                return(HttpNotFound());
            }
            return(View(magasin));
        }
Пример #21
0
        static void Main(string[] args)
        {
            Menu menu = new Menu();

            menu.AjouterOption("Engager Employe");
            menu.AjouterOption("Congédier Employe");
            menu.AjouterOption("Faire autre chose");
            int choix = menu.FaireChoix();

            Magasin leMagasin = new Magasin("toto", "545 55e avenue");

            Employe unEmploye = new Employe("nom", "adresse", "*****@*****.**");

            leMagasin.Engager(unEmploye);
        }
Пример #22
0
 public ActionResult AddOrEdit(Magasin MagasinModel)
 {
     using (ProductChimiqueEntities5 dbModel = new ProductChimiqueEntities5())
     {
         try
         {
             MagasinModel.Responsable = Int32.Parse(Request.Form["UsersList_0"].ToString());
             dbModel.Magasins.Add(MagasinModel);
             dbModel.SaveChanges();
         }
         catch (Exception e) { }
     }
     ModelState.Clear();
     TempData["SuccessMessage"] = "Registation Sucessful";
     return(RedirectToAction("AjoutMagasin", new Magasin()));
 }
Пример #23
0
        public void initListStock(Magasin m)
        {
            List <ProduitEnStock> stock = DB.Table <ProduitEnStock>().Where(ps => ps.magasin == m).ToList();

            if (stock.Count >= 1)
            {
                erreurListeVide.Visible = false;
                foreach (ProduitEnStock ps in stock)
                {
                    listStock.Items.Add(ps);
                }
            }
            else
            {
                erreurListeVide.Visible = true;
            }
        }
Пример #24
0
        private static Magasin ParseShopElement_Magasin(XElement shopElement, LISAEntities entities)
        {
            Magasin result = null;

            long shopId = long.Parse(shopElement.Attribute(XName.Get("id")).Value);

            result = entities.Magasins.FirstOrDefault(m => m.ImportId == shopId);

            if (result == null)
            {
                result = new Magasin()
                {
                    ImportId = shopId,
                    Libelle  = shopId.ToString()
                };

                entities.Magasins.Add(result);
            }

            return(result);
        }
Пример #25
0
        // GET: Article
        public ActionResult Random()
        {
            //var article = new Article() { DesignationArticle = "SOUFFI GAFSA GI" };

            var magazin = new Magasin()
            {
                NomMagasin = "Matieres Premieres"
            };

            // Passing data parameters
            //ViewData["Article"] = article;

            var arts = new List <Article> {
                new Article {
                    RefArticle         = "A1",
                    DesignationArticle = "A1",
                    UniteArticle       = "KG"
                },
                new Article {
                    RefArticle         = "A2",
                    DesignationArticle = "A2",
                    UniteArticle       = "KG"
                }
            };

            var viewModel = new RandomArticleViewModel {
                magasin  = magazin,
                articles = arts
            };



            //return View();
            return(View(viewModel));
            //return Content("Hello World");
            //return HttpNotFound();
            //return new EmptyResult();
            //return RedirectToAction("Index","Home", new {page=1, sortBy="name"} );
        }
Пример #26
0
 private void listMagasin_SelectedIndexChanged(object sender, EventArgs e)
 {
     magasin = (Magasin)listMagasin.SelectedItem;
     EnabledInfoField();
     UpdateInfoField();
 }
Пример #27
0
        static void Main(string[] args)
        {
            //Panier<Produit> pan = new Panier<Produit>();

            /*Panier<Produit> pan = new Panier<Produit>();
             * Produit p1 = new Produit(42, "TestNom", (float)1.9, CategorieProduit.NonConsommable, "TestSousCat");
             * pan.Add(p1);
             * Produit p2 = new Produit(11, "Test2", (float)1, CategorieProduit.NonConsommable, "TestSousC");
             * pan.Add(p2);
             * Console.WriteLine(pan+"\n");
             * pan.Sort();
             * Console.WriteLine("--------------------------------\nTRIER\n" + pan);
             * pan.Remove(p2);
             * Console.WriteLine("--------------------------------\nREMOVE P2\n" + pan);
             * pan.Add(p2);
             * Console.WriteLine("--------------------------------\nADD P2\n" + pan);
             * pan.Remove(p1);
             * Console.WriteLine("--------------------------------\nREMOVE P1\n" + pan);
             * pan.Add(p1);
             * Console.WriteLine("--------------------------------\nADD P1\n" + pan);
             * Console.WriteLine("--------------------------------\nELEMENT AT (2)\n" + pan.ElementAt(2));
             * Console.WriteLine("--------------------------------\nELEMENT AT (1)\n" + pan.ElementAt(1));
             * Console.WriteLine("--------------------------------\nFIND P1\n" + pan.FindElement(p1));
             * Console.WriteLine("--------------------------------\nFIND P2\n" + pan.FindElement(p2));
             * Console.WriteLine("\n\nAppuyez sur une touche pour continuer");
             * Console.ReadLine();
             * Console.Clear();*/


            //Début démo utilisateur
            Console.WriteLine("Choisir le type a utiliser pour le panier :\n\t1 - Produits\n\t2 - Magasins");
            string choixp = Console.ReadLine();

            Panier <Produit> pp;
            Panier <Magasin> pm;

            if (Int32.Parse(choixp) == 1)
            {
                pp = new Panier <Produit>();
                Produit p1 = new Produit(42, "TestNom", (float)1.9, CategorieProduit.NonConsommable, "TestSousCat");
                pp.Add(p1);
                Produit p2 = new Produit(11, "Test2", (float)1, CategorieProduit.NonConsommable, "TestSousC");
                pp.Add(p2);
                Console.WriteLine(pp + "\n");
                pp.Sort();
                Console.WriteLine("--------------------------------\nTRIER\n" + pp);
                pp.Remove(p2);
                Console.WriteLine("--------------------------------\nREMOVE P2\n" + pp);
                pp.Add(p2);
                Console.WriteLine("--------------------------------\nADD P2\n" + pp);
                pp.Remove(p1);
                Console.WriteLine("--------------------------------\nREMOVE P1\n" + pp);
                pp.Add(p1);
                Console.WriteLine("--------------------------------\nADD P1\n" + pp);
                Console.WriteLine("--------------------------------\nELEMENT AT (2)\n" + pp.ElementAt(2));
                Console.WriteLine("--------------------------------\nELEMENT AT (1)\n" + pp.ElementAt(1));
                Console.WriteLine("--------------------------------\nFIND P1\n" + pp.FindElement(p1));
                Console.WriteLine("--------------------------------\nFIND P2\n" + pp.FindElement(p2));
                Console.WriteLine("\n\nAppuyez sur une touche pour continuer");
                Console.ReadLine();
                Console.Clear();
            }
            else
            {
                pm = new Panier <Magasin>();
                Magasin m1 = new Magasin(42, "Leclerc", 348465794, "Dijon");
                pm.Add(m1);
                Magasin m2 = new Magasin(11, "Carrefour", 349785477, "Dijon");
                pm.Add(m2);
                Console.WriteLine(pm + "\n");
                pm.Sort();
                Console.WriteLine("--------------------------------\nTRIER\n" + pm);
                pm.Remove(m2);
                Console.WriteLine("--------------------------------\nREMOVE P2\n" + pm);
                pm.Add(m2);
                Console.WriteLine("--------------------------------\nADD P2\n" + pm);
                pm.Remove(m1);
                Console.WriteLine("--------------------------------\nREMOVE P1\n" + pm);
                pm.Add(m1);
                Console.WriteLine("--------------------------------\nADD P1\n" + pm);
                Console.WriteLine("--------------------------------\nELEMENT AT (2)\n" + pm.ElementAt(2));
                Console.WriteLine("--------------------------------\nELEMENT AT (1)\n" + pm.ElementAt(1));
                Console.WriteLine("--------------------------------\nFIND P1\n" + pm.FindElement(m1));
                Console.WriteLine("--------------------------------\nFIND P2\n" + pm.FindElement(m2));
                Console.WriteLine("\n\nAppuyez sur une touche pour continuer");
                Console.ReadLine();
                Console.Clear();
            }
        }
Пример #28
0
        /// <summary>
        /// Importe les données du fichier XML et les enregistre en base de données
        /// </summary>
        /// <param name="filePath">Chemin du fichier XML</param>
        private static void ImportXMLFile(string filePath)
        {
            Console.WriteLine("Import du fichier : " + filePath);
            //Console.WriteLine($"Import du fichier : {filePath}");

            try
            {
                using (LISAEntities entities = new LISAEntities())
                {
                    // Ouvre la connexion vers la base de donnée
                    entities.Database.Connection.Open();
                    XDocument document = XDocument.Load(filePath);

                    ParseTypeMedia(entities);

                    // Boucle sur les opérations du fichier XML
                    foreach (XElement operationElement in document.Descendants(XName.Get("operation")))
                    {
                        Operation operation = ParseOperationElement(operationElement, entities);

                        // Boucle sur les catalogue du fichier XML
                        foreach (XElement catalogElement in operationElement.Elements(XName.Get("catalog")))
                        {
                            Catalogue catalog = ParseCatalogElement(catalogElement, entities, operation);

                            // Boucle sur les magasins du fichier XML
                            foreach (XElement shopElement in catalogElement.Elements(XName.Get("shops")).Elements())
                            {
                                Magasin shop = ParseShopElement(shopElement, entities);
                                ParseShopCatalogElement(shopElement, entities, catalog, shop);
                            }

                            // Boucle sur les pages du fichier XML
                            foreach (XElement pageElement in catalogElement.Elements(XName.Get("pages")).Elements())
                            {
                                Page page = ParsePageElement(pageElement, entities, catalog);

                                foreach (XElement articleElement in pageElement.Elements(XName.Get("products")).Elements())
                                {
                                    Categorie categorie = ParseCategorieElement(articleElement, entities);

                                    Article article = ParseArticleElement(articleElement, entities, pageElement, categorie);

                                    ParseMediumPictoElement(articleElement, entities, article);

                                    //ParseMediumImageElement(articleElement, entities, article);

                                    PageArticle pageArticle = ParsePageArticleElement(articleElement, entities, page, article);

                                    PrixCatalogueArticle prixCatalogueArticle = ParsePrixCatalogueArticleElement(articleElement, entities, catalog, article);
                                }
                            }
                        }
                    }
                    entities.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Impossible d'importer le fichier {filePath + Environment.NewLine + ex.Message}");
            }

            #region Exo : Ajout opération, catalogue, page
            ////Créer la chaine de connexion
            //using (LISAEntities entities = new LISAEntities())
            //{
            //    entities.Operations.ToList().ForEach(o => entities.Operations.Remove(o));
            //    entities.Catalogues.ToList().ForEach(c => entities.Catalogues.Remove(c));
            //    entities.Pages.ToList().ForEach(p => entities.Pages.Remove(p));
            //    //Créer une opération
            //    Operation op = new Operation
            //    {
            //        Code = "Je suis le code de l'opération",
            //        Titre = "Je suis le titre de l'opération",
            //        DateDebut = DateTime.Now,
            //        DateFin = DateTime.Now,
            //        Catalogues = null
            //    };

            //    entities.Operations.Add(op);

            //    //Créer un catalogue
            //    Catalogue cat = new Catalogue
            //    {
            //        Hauteur = 500,
            //        Largeur = 500,
            //        Libelle = "Je suis le libelle du catalogue",
            //        Type = "Je suis le type du catalogue",
            //        Vitesse = "V3",
            //        Operation = op
            //    };

            //    entities.Catalogues.Add(cat);

            //    //Créer trois pages

            //    List<Page> allPages = new List<Page>();
            //    for (int i = 0; i < 10; i++)
            //    {
            //        Page page = new Page()
            //        {
            //            Numero = i,
            //            Catalogue = cat
            //        };
            //        allPages.Add(page);
            //    }

            //    //Page page1 = new Page()
            //    //{
            //    //    Numero = 1,
            //    //    Catalogue = cat
            //    //};

            //    //Page page2 = new Page()
            //    //{
            //    //    Numero = 2,
            //    //    Catalogue = cat
            //    //};

            //    //Page page3 = new Page()
            //    //{
            //    //    Numero = 3,
            //    //    Catalogue = cat
            //    //};

            //    //entities.Pages.Add(page1);
            //    //entities.Pages.Add(page2);
            //    //entities.Pages.Add(page3);

            //    foreach (Page page in allPages)
            //    {
            //        entities.Pages.Add(page);
            //    }
            #endregion
        }
Пример #29
0
        /// <summary>
        /// Importe un #<see cref="MagasinCatalogue"/> du fichier XML. Si le MagasinCatalogue est déjà en base de données,
        /// le supprime et le restaure avec les nouvelles données.
        /// </summary>
        /// <param name="shopElement">Element de magasin</param>
        /// <param name="entities">Gestionnaire DB</param>
        /// <param name="catalog">Catalogue en liaison avec la table MagasinCatalogue</param>
        /// <param name="shop">Magasin en liaison avec la table MagasinCatalogue</param>
        private static MagasinCatalogue ParseShopCatalogElement(XElement shopElement, LISAEntities entities, Catalogue catalog, Magasin shop)
        {
            DateTime shopStartdate        = UnixTimeStampToDateTime(double.Parse(shopElement.Element(XName.Get("startDate")).Value));
            DateTime shopDisplaystartdate = UnixTimeStampToDateTime(double.Parse(shopElement.Element(XName.Get("displayStartDate")).Value));
            DateTime shopDisplayenddate   = UnixTimeStampToDateTime(double.Parse(shopElement.Element(XName.Get("displayEndDate")).Value));


            MagasinCatalogue result = entities.MagasinCatalogues.FirstOrDefault(c => c.IdCatalogue == catalog.ImportId && c.IdMagasin == shop.Id);

            if (result != null)
            {
                entities.MagasinCatalogues.Remove(result);
            }

            result = new MagasinCatalogue()
            {
                DateDebut = shopDisplaystartdate,
                DateFin   = shopDisplayenddate,
                Catalogue = catalog,
                Magasin   = shop
            };

            entities.MagasinCatalogues.Add(result);

            return(result);
        }