示例#1
0
 public void SetUp()
 {
     testProducts = new Products();
     Article testArticle1 = new Article() {
                                              GraphElem = null,
                                              ImagePath = "c:\\ggg.png",
                                              Name = "maslo",
                                              Price = 23.2M,
                                              Quantity = 23.6,
                                              IsForShooping = true,
                                         };
     Article testArticle2 = new Article() {
                                              GraphElem = null,
                                              ImagePath = "c:\\ggg.png",
                                              Name = "mleko",
                                              Price = 0M,
                                              Quantity = 23.6,
                                              IsForShooping = false,
     };
     Article testArticle3 = new Article() {
                                              GraphElem = null,
                                              ImagePath = "c:\\ggg.png",
                                              Name = "cukier",
                                              Price = 15.2m,
                                              Quantity = 100.1,
                                              IsForShooping = true,
     };
     testProducts.AddArticle(testArticle1);
     testProducts.AddArticle(testArticle2);
     testProducts.AddArticle(testArticle3);
 }
        public ArticlesForShoping(StarWindow window)
        {
            InitializeComponent();
            startWindow = window;
            products = window.GetProducts;

            dbArticles.DataContext = products.GetProducts;
            dbArticles.ItemsSource = products.GetArticlesPlaced();
        }
 //------------- metods------------------------------
 public AllDataAppRepository()
 {
     clients = new ObservableCollection<Client>();
     clients.Add(new Client() {Cash = 100m, IsCalculate = true, IsShowList = true, IsLearning = false,
         Name = "TestClient1"});
        // products = myArticlesRepository.GenerSomeOfProducts(imagePath);
     _articlesFromDatabase = new ArticlesFromDatabase(imagePath);
     products = myArticlesRepository.GenerSomeOfProductsDB(imagePath, _articlesFromDatabase.ArticleDB);
     articles = new ObservableCollection<Article>();
     productsForShoping = myArticlesRepository.SetToShoping(imagePath);
     MyDragDropData = new DragDropData(products);
 }
示例#4
0
 public StarWindow()
 {
     InitializeComponent();
     string imageFile = "koszyk.png";
     string basePath = AppDomain.CurrentDomain.BaseDirectory + "images\\";
     try {
         Obrazek.Source = new BitmapImage(new Uri(basePath + imageFile));
     } catch {
         MessageBox.Show("Nie znaleziono!!");
     }
     allDataAppRepository = new AllDataAppRepository();
     products = allDataAppRepository.MyProducts;
     productsForShoping = allDataAppRepository.ProductsForShoping;
 }
示例#5
0
 public DragDropData(Products products)
 {
     Desk1 = new ObservableCollection<Article>();
     Desk2 = new ObservableCollection<Article>();
     Desk3 = new ObservableCollection<Article>();
     Desk4 = new ObservableCollection<Article>();
     AllArticleToDesk = new ObservableCollection<Article>();
     //SetProductsDeskNo(products.GetProducts, Desks.Desk1);
     //SetProductsDeskNo(products.GetProducts, Desks.Desk2);
     //SetProductsDeskNo(products.GetProducts, Desks.Desk3);
     ValidateDeskno(products);
     SetDeskNoBegin(products.GetProducts, Desks.Desk1);
     SetDeskNoBegin(products.GetProducts, Desks.Desk2);
     SetDeskNoBegin(products.GetProducts, Desks.Desk3);
     SetDeskNoBegin(products.GetProducts, Desks.Desk4);
     SetProductsNoDesk(products.GetProducts);
 }
        public void UpdateArticles(Products products)
        {
            foreach (var article in sklepDBDataSet.Articles) {
                Article artToUpdate = products.GetArticle(article.Name);
                if(artToUpdate!=null) {
                    //wybór cech do updatownia w bazie danych
                    article.DeskNo = artToUpdate.DeskNo;
                    article.IsForShoping = artToUpdate.IsForShooping;
                }
            }
            //wymuszenie zapisu do bazy z data setu

            try {
                sklepArticlesTableAdapter.Update(sklepDBDataSet.Articles);
            } catch (Exception) {

               MessageBox.Show("Nieudane zapisanie do bazy danych!!");
            }
        }
示例#7
0
        public void SetUp()
        {
            MyBasket=new Basket();
             toShoping = new Products();

             testShop = new Shop();
             testShop.NameShop = "mój sklep spożywczy";
             Article testArticle1 = new Article() {
                                                     GraphElem = null,
                                                     ImagePath = "c:\\ggg.png",
                                                     Name = "maslo",
                                                     Price = 23.2M,
                                                     Quantity = 23.6,
                                                     IsForShooping = true,
                                                 };
            Article testArticle2 = new Article() {
                                                     GraphElem = null,
                                                     ImagePath = "c:\\ggg.png",
                                                     Name = "mleko",
                                                     Price = 0M,
                                                     Quantity = 23.6,
                                                     IsForShooping = false,
                                                 };
            Article testArticle3 = new Article() {
                                                     GraphElem = null,
                                                     ImagePath = "c:\\ggg.png",
                                                     Name = "cukier",
                                                     Price = 15.2m,
                                                     Quantity = 100.1,
                                                     IsForShooping = true,
                                                 };
            toShoping.AddArticle(testArticle1);
            toShoping.AddArticle(testArticle2);
            toShoping.AddArticle(testArticle3);

             MyClient=new Client(){Cash = 50m,Name = "klient",ToShoping = toShoping};
             ArticlesRepository myArticlesRepository = new ArticlesRepository();
             testShop.AllArticles = myArticlesRepository.GenerSomeOfProducts("images/");
             myDoShoping = new DoShoping(MyClient, MyBasket);
        }
示例#8
0
 public Shop(Products products,string name)
 {
     this.products = products;
     NameShop = name;
 }
示例#9
0
 public Shop()
 {
     products= null;
      NameShop = "noname";
 }
示例#10
0
 private void btnSetArticle_Click(object sender, RoutedEventArgs e)
 {
     ArticlesForShoping aricleWindow = new ArticlesForShoping(this);
     this.Hide();
     aricleWindow.ShowDialog();
     productsForShoping =allDataAppRepository.MyArticlesRepository.SetToShoping(allDataAppRepository.ImagePath);
 }
示例#11
0
 private void ValidateDeskno(Products products)
 {
     foreach (var article in products.GetProducts) {
         if (article.DeskNo != (int)Desks.Desk1 &&
             article.DeskNo != (int)Desks.Desk2 &&
             article.DeskNo != (int)Desks.Desk3 &&
             article.DeskNo != (int)Desks.Desk4)
             article.DeskNo = -1;
     }
 }
示例#12
0
        public Products SetToShoping(string pathToImages)
        {
            var toShoping = new Products();

            #region Demo1

            /*  Article artTest1 = new Article() {
                Name = "Maslo",
                ImagePath = pathToImages + "maslo.png",
                GraphElem = null,
                Price = 3.4m,
                Quantity = 100,
                IsForShooping = true,
            };
            Article artTest2 = new Article() {
                Name = "Mleko",
                ImagePath = pathToImages + "mleko.png",
                GraphElem = null,
                Price = 0.89m,
                Quantity = 50,
                IsForShooping = true,
            };
            Article artTest3 = new Article() {
                Name = "Cukier",
                ImagePath = pathToImages + "cukier.png",
                GraphElem = null,
                Price = 3.99m,
                Quantity = 200,
                IsForShooping = true,
            };
            toShoping.AddArticle(artTest1);
            toShoping.AddArticle(artTest2);
            toShoping.AddArticle(artTest3);*/

            #endregion

            if (generProducts == null) generProducts = GenerSomeOfProducts(pathToImages);

            foreach (Article article in generProducts.GetProducts) {
                if (article.IsForShooping) {
                    toShoping.AddArticle(article);
                }
            }
            return toShoping;
        }
示例#13
0
 public Products GenerSomeOfProductsDB(string patthImages, ObservableCollection<Article> articlesDB)
 {
     var products = new Products();
     foreach (var articleDB in articlesDB) {
         products.AddArticle(articleDB);
     }
     if (products.GetNumberOfProducts() > 0) return products;
     return null;
 }
示例#14
0
        public Products GenerSomeOfProducts(string pathToImages)
        {
            var products = new Products();
            #region ArticleTestGener
            var artTest1 = new Article {
                Name = "Maslo",
                ImagePath = pathToImages + "maslo.png",
                GraphElem = null,
                Price = 3.4m,
                Quantity = 100,
                IsForShooping = true,
                PlaceNo = 0,
                DeskNo = 1,
            };
            var artTest2 = new Article {
                Name = "Mleko",
                ImagePath = pathToImages + "mleko.png",
                GraphElem = null,
                Price = 0.89m,
                Quantity = 50,
                IsForShooping = true,
                PlaceNo = 1,
                DeskNo = 1,
            };
            var artTest3 = new Article {
                Name = "Cukier",
                ImagePath = pathToImages + "cukier.png",
                GraphElem = null,
                Price = 3.99m,
                Quantity = 200,
                IsForShooping = false,
                PlaceNo = 2,
                DeskNo = 1,
            };
            var artTest4 = new Article {
                Name = "Śmietana",
                ImagePath = pathToImages + "smietana.png",
                GraphElem = null,
                Price = 1.99m,
                Quantity = 1000,
                IsForShooping = false,
                PlaceNo = 3,
                DeskNo = 1,
            };
            var artTest5 = new Article {
                Name = "Bułka",
                ImagePath = pathToImages + "bulka.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 100,
                IsForShooping = true,
                DeskNo = 1,
            };
            var artTest6 = new Article {
                Name = "Makaron",
                ImagePath = pathToImages + "makaron.png",
                GraphElem = null,
                Quantity = 5.00,
                IsForShooping = false,
                Price = 3.49M,
                DeskNo = 1,
            };
            var artTest7 = new Article {
                Name = "Cukierki",
                ImagePath = pathToImages + "cukierki.png",
                GraphElem = null,
                Price = 7.40m,
                Quantity = 100,
                IsForShooping = false,
                DeskNo = 1,
            };
            var artTest8 = new Article {
                Name = "Czekolada",
                ImagePath = pathToImages + "czekolada.png",
                GraphElem = null,
                Price = 0.89m,
                Quantity = 50,
                IsForShooping = false,
                DeskNo = 2,
            };
            var artTest9 = new Article {
                Name = "Woda gazow.",
                ImagePath = pathToImages + "woda_gaz.png",
                GraphElem = null,
                Price = 3.99m,
                Quantity = 200,
                IsForShooping = false,
                DeskNo = 2,
            };
            var artTest10 = new Article {
                Name = "Kawa",
                ImagePath = pathToImages + "kawa.png",
                GraphElem = null,
                Price = 11.99m,
                Quantity = 1000,
                IsForShooping = false,
                DeskNo = 2,
            };
            var artTest11 = new Article {
                Name = "Ser",
                ImagePath = pathToImages + "ser_z.png",
                GraphElem = null,
                Price = 7.99m,
                Quantity = 100,
                IsForShooping = false,
                DeskNo = 2,
            };
            var artTest12 = new Article {
                Name = "Inna Woda gaz",
                ImagePath = pathToImages + "woda_gaz2.png",
                GraphElem = null,
                Quantity = 5.00,
                IsForShooping = true,
                Price = 1.49M,
            };
            var artTest13 = new Article {
                Name = "Banany",
                ImagePath = pathToImages + "png\\banany2.png",
                GraphElem = null,
                Quantity = 10.00,
                Price = 3.99m,
                IsForShooping = true,
            };
            var artTest14 = new Article {
                Name = "Cukier2",
                ImagePath = pathToImages + "png\\cukier.png",
                GraphElem = null,
                Price = 2.99m,
                Quantity = 100,
                IsForShooping = true,
            };
            var artTest15 = new Article {
                Name = "Kiełbasa zwycz.",
                ImagePath = pathToImages + "png\\kielbasa.png",
                GraphElem = null,
                Price = 7.89m,
                Quantity = 20,
                IsForShooping = true,
                DeskNo = 3,
            };
            var artTest16 = new Article {
                Name = "Żelki cukierki",
                ImagePath = pathToImages + "png\\zelki.png",
                GraphElem = null,
                Price = 4.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 3,
            };
            var artTest17 = new Article {
                Name = "Pasztet",
                ImagePath = pathToImages + "png\\pasztet.png",
                GraphElem = null,
                Price = 6.49m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 3,
            };
            var artTest18 = new Article {
                Name = "Pomarańcze",
                ImagePath = pathToImages + "png\\pomarancze.png",
                GraphElem = null,
                Price = 23.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 3,
            };
            var artTest19 = new Article {
                Name = "Papier toaletowy",
                ImagePath = pathToImages + "png\\papier toaletowy.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 3,
            };
            var artTest20 = new Article {
                Name = "pasta do zebow",
                ImagePath = pathToImages + "pasta do zebow.jpg",
                GraphElem = null,
                Price = 13.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 3,
            };
            var artTest21 = new Article {
                Name = "zel pod prysznic",
                ImagePath = pathToImages + "zel pod prysznic.jpg",
                GraphElem = null,
                Price = 10.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 3,
            };
            var artTest22 = new Article {
                Name = "krem nivea",
                ImagePath = pathToImages + "krem nivea.jpg",
                GraphElem = null,
                Price = 3.79m,
                Quantity = 10,
                IsForShooping = true,
            };
            var artTest23 = new Article {
                Name = "szampon do wlosow",
                ImagePath = pathToImages + "szampon do wlosow.jpg",
                GraphElem = null,
                Price = 13.90m,
                Quantity = 10,
                IsForShooping = true,
            };
            var artTest24 = new Article {
                Name = "zel do golenia",
                ImagePath = pathToImages + "zel do golenia.jpg",
                GraphElem = null,
                Price = 15.99m,
                Quantity = 10,
                IsForShooping = true,
            };
            var artTest25 = new Article {
                Name = "Papier toaletowy",
                ImagePath = pathToImages + "png\\papier toaletowy.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
            };
            var artTest26 = new Article {
                Name = "mydlo",
                ImagePath = pathToImages + "mydlo.jpg",
                GraphElem = null,
                Price = 2.19m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };

            var artTest27 = new Article {
                Name = "mydlo kostka",
                ImagePath = pathToImages + "mydlo kostka.jpg",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest28 = new Article {
                Name = "plyn do mycia rak",
                ImagePath = pathToImages + "plyn do mycia rak.jpg",
                GraphElem = null,
                Price = 2.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest29 = new Article {
                Name = "prezerwatywy",
                ImagePath = pathToImages + "prezerwatywy.jpg",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest30 = new Article {
                Name = "plyn do plukania ust",
                ImagePath = pathToImages + "plyn do plukania ust.jpg",
                GraphElem = null,
                Price = 19.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest31 = new Article {
                Name = "krem ochronny",
                ImagePath = pathToImages + "krem ochronny.jpg",
                GraphElem = null,
                Price = 10.90m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest32 = new Article {
                Name = "dezodorant",
                ImagePath = pathToImages + "dezodorant.jpg",
                GraphElem = null,
                Price = 11.90m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest33 = new Article {
                Name = "szczoteczka do zebow",
                ImagePath = pathToImages + "szczoteczka do zebow.jpg",
                GraphElem = null,
                Price = 6.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest34 = new Article {
                Name = "oliwka bambino",
                ImagePath = pathToImages + "oliwka bambino.jpg",
                GraphElem = null,
                Price = 11.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest35 = new Article {
                Name = "Papier toaletowy",
                ImagePath = pathToImages + "png\\papier toaletowy.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };

            var artTest36 = new Article {
                Name = "Papier toaletowy",
                ImagePath = pathToImages + "png\\papier toaletowy.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
                DeskNo = 4,
            };
            var artTest37 = new Article {
                Name = "Papier toaletowy",
                ImagePath = pathToImages + "png\\papier toaletowy.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
            };
            var artTest38 = new Article {
                Name = "Papier toaletowy",
                ImagePath = pathToImages + "png\\papier toaletowy.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
            };
            var artTest39 = new Article {
                Name = "Papier toaletowy",
                ImagePath = pathToImages + "png\\papier toaletowy.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
            };
            var artTest40 = new Article {
                Name = "Papier toaletowy",
                ImagePath = pathToImages + "png\\papier toaletowy.png",
                GraphElem = null,
                Price = 0.99m,
                Quantity = 10,
                IsForShooping = true,
            };

            #endregion
            products.AddArticle(artTest1);
            products.AddArticle(artTest2);
            products.AddArticle(artTest3);
            products.AddArticle(artTest4);
            products.AddArticle(artTest5);
            products.AddArticle(artTest6);

            products.AddArticle(artTest7);
            products.AddArticle(artTest8);
            products.AddArticle(artTest9);
            products.AddArticle(artTest10);
            products.AddArticle(artTest11);
            products.AddArticle(artTest12);
            products.AddArticle(artTest13);
            products.AddArticle(artTest14);
            products.AddArticle(artTest15);
            products.AddArticle(artTest16);
            products.AddArticle(artTest17);
            products.AddArticle(artTest18);
            products.AddArticle(artTest19);
            products.AddArticle(artTest20);
            products.AddArticle(artTest21);
            products.AddArticle(artTest22);
            products.AddArticle(artTest23);
            products.AddArticle(artTest24);
            products.AddArticle(artTest25);
            products.AddArticle(artTest26);
            products.AddArticle(artTest27);
            products.AddArticle(artTest28);
            products.AddArticle(artTest29);
            products.AddArticle(artTest30);
            products.AddArticle(artTest31);
            products.AddArticle(artTest32);
            products.AddArticle(artTest33);
            products.AddArticle(artTest34);
            products.AddArticle(artTest35);
            products.AddArticle(artTest36);
            products.AddArticle(artTest37);
            products.AddArticle(artTest38);
            products.AddArticle(artTest39);
            products.AddArticle(artTest40);
            generProducts = products;

                return products;
        }