Example #1
0
        public static void Main(string[] args)
        {
            //Box box = new Box(10, 5, 20, "green");
            //Console.WriteLine(box.GetCompoments.Count);

            //DoubleDoors db = new DoubleDoors("green", "Glass");
            //BoxColor bc = new BoxColor("green");

            //db.AddBoxDecorator(box);
            //bc.AddBoxDecorator(db);

            //cabinet.AddStorageBox(box);
            //cabinet.AddStorageBox(db);
            //cabinet.AddStorageBox(bc);

            Profile client = new Profile("Smits", "Victor");

            Cabinet cabinet = new Cabinet();
            Cart    cart    = new Cart();

            CabinetFloor cabinetFloor = new CabinetFloor
                                            (height: 10,
                                            lenght: 5,
                                            depth: 20,
                                            doorCol: "green",
                                            doorMat: "Wood",
                                            panelCol: "green");

            cabinet.AddStorageBox(new CabinetFloor(10, 5, 20, "green", "Wood", "green"));
            cabinet.AddStorageBox(new CabinetFloor(10, 5, 20, panelCol: "green"));

            Console.WriteLine("Hieght = " + cabinet.GetCabinetHeight);
            Console.WriteLine("Price = " + cabinet.GetCabinetPrice);
            Console.WriteLine("\n" + cabinet.GetPartList());

            Oledb.connection("/Users/victorsmits/Dropbox/ECAM/BAC3/Projet informatique/Projet_GL/Database/DB_Lespieces.accdb");

            cart.AddToCart(cabinet);
            cart.AddCartProfile(client);
            cart.GetProfile();
            Console.ReadKey();
        }
Example #2
0
        public Panel(int len, int hei, string col, int qty) : base(len, qty)
        {
            length   = len;
            height   = hei;
            color    = col;
            quantity = qty;

            if (panelNum == 3)
            {
                panelNum = 0;
            }
            panelNum++;
            panelNumber = panelNum;

            // Getting stock reference for the 3 panels:
            // 1 = backward, 2 = side and 3 = upward/downward
            switch (panelNumber)
            {
            case 1:
                stockRef = Oledb.SqlRequest("SELECT Référence FROM Piece WHERE Référence LIKE 'PAR%' AND hauteur LIKE '"
                                            + height.ToString() + "' AND largeur LIKE '" + length.ToString() + "' AND Couleur = '" + color + "'");
                break;

            case 2:
                stockRef = Oledb.SqlRequest("SELECT Référence FROM Piece WHERE Référence LIKE 'PAG%' AND hauteur LIKE '"
                                            + height.ToString() + "' AND profondeur LIKE '" + length.ToString() + "' AND Couleur = '" + color + "'");
                break;

            case 3:
                stockRef = Oledb.SqlRequest("SELECT Référence FROM Piece WHERE Référence LIKE 'PAH%' AND largeur LIKE '"
                                            + height.ToString() + "' AND profondeur LIKE '" + length.ToString() + "' AND Couleur = '" + color + "'");
                break;
            }

            // Update reservation in the data base
            Oledb.UpdateReservation(quantity, stockRef);

            SetPrice();
            SetStock();
        }