示例#1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (comboBox1.Text != "" & comboBox5.Text != "" & (comboBox3.Text != "" | change == 1))
     {
         Cleat   Tasseau   = new Cleat(Int32.Parse(comboBox1.Text));
         UDpanel PanneauHB = new UDpanel(comboBox5.Text, Int32.Parse(comboBox4.Text), Int32.Parse(comboBox2.Text));
         LRpanel PanneauGD = new LRpanel(comboBox5.Text, Int32.Parse(comboBox2.Text), Int32.Parse(comboBox1.Text));
         BApanel PanneauAR = new BApanel(comboBox5.Text, Int32.Parse(comboBox4.Text), Int32.Parse(comboBox1.Text));
         textBox2.Visible  = false;
         textBox3.Visible  = false;
         comboBox2.Visible = false;
         comboBox4.Visible = false;
         button7.Enabled   = true;
         textBox7.Text     = "";
         if (p < 7)
         {
             button4.Enabled = true;
             n++;
             textBox6.Text = "Box" + n;
             hauteur.Add(Convert.ToInt32(comboBox1.Text) + 4);
             if (change == 1)
             {
                 couleurPortes.Add("No door");
                 coupelles.Add(false);
             }
             else
             {
                 couleurPortes.Add(comboBox3.Text);
                 if (comboBox3.Text != "Glass")
                 {
                     coupelles.Add(true);
                 }
                 else
                 {
                     coupelles.Add(false);
                 }
             }
             couleurPanneaux.Add(comboBox5.Text);
             p++;
             if (p == 7)
             {
                 textBox6.Text   = "Limit reached";
                 button1.Enabled = false;
             }
         }
         else
         {
             textBox6.Text   = "Limit reached";
             button1.Enabled = false; // le rend non clickable
         }
     }
     else
     {
         textBox7.Text = "Incomplete fields !";
     }
 }
示例#2
0
        public void testsInitialize()
        {
            shopcart1 = new ShoppingCart();
            shopcart2 = new ShoppingCart();

            cupboard1 = new Cupboard();

            crossBarWithParam1 = new CrossBar(10, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white);
            crossBarWithParam2 = new CrossBar(10, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white);

            cleatWithParam1 = new Cleat(50, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white);
            cleatWithParam2 = new Cleat(50, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white);

            doorWithParam1 = new Door(40, "referenceTest", "1", new Size(0, 0, 0), false, 0, Color.white);
        }
示例#3
0
        public void testsInitialize()
        {
            client1          = new Client();
            clientWithParam1 = new Client("testnfirst", "testname", "000000000");

            order1 = new OrderForm();
            order2 = new OrderForm();
            order3 = new OrderForm();
            orderorderWithClient1 = new OrderForm(clientWithParam1);

            cupboard1 = new Cupboard();
            cupboard2 = new Cupboard();

            locker1 = new Locker();
            locker2 = new Locker();

            angleBracketParam1 = new AngleBracket(100, "null", "0000", new ComponentSize(0, 0, 0), false, ComponentColor.white);

            crossBarWithParam1 = new CrossBar(100, "referenceTest", "1", new ComponentSize(10, 0, 0), false, CrossBarType.LR);
            crossBarWithParam2 = new CrossBar(100, "referenceTest", "1", new ComponentSize(0, 0, 0), false, CrossBarType.LR);

            cleatWithParam1 = new Cleat(375, "referenceTest", "1", new ComponentSize(0, 0, 0), false);
            cleatWithParam2 = new Cleat(122.37, "referenceTest", "1", new ComponentSize(0, 0, 0), false);

            doorWithParam1 = new Door(388.96, "referenceTest", "1", new ComponentSize(0, 0, 0), false, ComponentColor.white);
            doorWithParam2 = new Door(38.16, "referenceTest", "1", new ComponentSize(0, 0, 0), false, ComponentColor.white);

            // price = 200
            catalogueComponentsListWith2WithParam = new List <CatalogueComponents>()
            {
                crossBarWithParam1, crossBarWithParam2
            };

            // 1124.49
            catalogueComponentsListWith6WithParam = new List <CatalogueComponents>()
            {
                crossBarWithParam1, crossBarWithParam2,
                cleatWithParam1, cleatWithParam2,
                doorWithParam1, doorWithParam2
            };
        }
示例#4
0
        public void testsInitialize()
        {
            ShoppingCart.resetShoppingCard();
            locker0    = new Locker();
            privLocker = new PrivateObject(locker0);
            privLocker.Invoke("resetID");

            cupboard1 = new Cupboard();

            locker1 = new Locker();
            locker2 = new Locker();
            locker3 = new Locker();
            locker4 = new Locker();

            crossBarWithParam1 = new CrossBar(10, "referenceTest", "1", new ComponentSize(0, 0, 0), false, CrossBarType.LR);
            crossBarWithParam2 = new CrossBar(10, "referenceTest", "1", new ComponentSize(0, 0, 0), false, CrossBarType.LR);

            cleatWithParam1 = new Cleat(50, "referenceTest", "1", new ComponentSize(0, 0, 0), false);
            cleatWithParam2 = new Cleat(50, "referenceTest", "1", new ComponentSize(0, 0, 0), false);

            doorWithParam1 = new Door(40, "referenceTest", "1", new ComponentSize(0, 0, 0), false, ComponentColor.white);

            locker1.addComponent(new List <CatalogueComponents>()
            {
                crossBarWithParam1, cleatWithParam2
            });
            locker2.addComponent(new List <CatalogueComponents>()
            {
                crossBarWithParam1
            });
            locker3.addComponent(new List <CatalogueComponents>()
            {
                cleatWithParam1, cleatWithParam2
            });
            locker4.addComponent(new List <CatalogueComponents>()
            {
                doorWithParam1, cleatWithParam2
            });
        }
示例#5
0
        public void testsInitialize()
        {
            flag = false;

            locker1 = new Locker();
            locker2 = new Locker();
            locker3 = new Locker();

            crossBar1          = new CrossBar();
            crossBar2          = new CrossBar();
            crossBar3          = new CrossBar();
            crossBar4          = new CrossBar();
            crossBar5          = new CrossBar();
            crossBar6          = new CrossBar();
            crossBar7          = new CrossBar();
            crossBar8          = new CrossBar();
            crossBarWithParam1 = new CrossBar(10, "referenceTest", "1", new Size(4, 0, 0), false, 0, Color.white);
            crossBarWithParam2 = new CrossBar(10, "referenceTest", "1", new Size(4, 0, 0), false, 0, Color.white);

            pannel1 = new Pannel();
            pannel2 = new Pannel();
            pannel3 = new Pannel();
            pannel4 = new Pannel();
            pannel5 = new Pannel();

            cleat1          = new Cleat();
            cleat2          = new Cleat();
            cleat3          = new Cleat();
            cleat4          = new Cleat();
            cleatWithParam1 = new Cleat(50, "referenceTest", "1", new Size(11, 0, 0), false, 0, Color.white);
            cleatWithParam2 = new Cleat(50, "referenceTest", "1", new Size(17, 0, 0), false, 0, Color.white);

            door1          = new Door();
            doorWithParam1 = new Door(40, "referenceTest", "1", new Size(32, 0, 0), false, 0, Color.white);
            doorWithParam2 = new Door(40, "referenceTest", "1", new Size(4, 0, 0), false, 0, Color.white);

            catalogueComponentsListEmpty = new List <CatalogueComponents>();
            catalogueComponentsListWith3 = new List <CatalogueComponents>()
            {
                crossBar1, cleat1, door1
            };
            catalogueComponentsListWith6 = new List <CatalogueComponents>()
            {
                crossBar1, crossBar2, crossBar3,
                cleat1,
                pannel1, pannel2
            };
            catalogueComponentsListWith10 = new List <CatalogueComponents>()
            {
                crossBar1, crossBar2, crossBar3, crossBar4, crossBar5,
                cleat1, cleat2, cleat3,
                pannel1, pannel2
            };
            catalogueComponentsListWith14 = new List <CatalogueComponents>()
            {
                crossBar1, crossBar2, crossBar3, crossBar4, crossBar5, crossBar6, crossBar7, crossBar8,
                cleat1,
                pannel1, pannel2, pannel3, pannel4, pannel5
            };
            catalogueComponentsListFull = new List <CatalogueComponents>()
            {
                crossBar1, crossBar2, crossBar3, crossBar4, crossBar5, crossBar6, crossBar7, crossBar8,
                cleat1, cleat2, cleat3, cleat4,
                pannel1, pannel2, pannel3, pannel4, pannel5
            };

            catalogueComponentsListWith6WithParam = new List <CatalogueComponents>()
            {
                crossBarWithParam1, crossBarWithParam2, crossBar3,
                cleatWithParam1, cleatWithParam2,
                pannel1, pannel2,
                doorWithParam1, doorWithParam2
            };
        }
示例#6
0
        public void testsInitialize()
        {
            cupboard1 = new Cupboard();
            cupboard2 = new Cupboard();

            angleBracketParam1 = new AngleBracket(100, "null", "0000", new ComponentSize(45, 0, 0), false, ComponentColor.white);
            angleBracketParam2 = new AngleBracket(25, "null", "0000", new ComponentSize(0, 0, 0), false, ComponentColor.white);

            locker1 = new Locker();
            locker2 = new Locker();
            locker3 = new Locker();
            locker4 = new Locker();

            crossBar1          = new CrossBar();
            crossBar2          = new CrossBar();
            crossBar3          = new CrossBar();
            crossBar4          = new CrossBar();
            crossBar5          = new CrossBar();
            crossBar6          = new CrossBar();
            crossBar7          = new CrossBar();
            crossBar8          = new CrossBar();
            crossBarWithParam1 = new CrossBar(10, "referenceTest", "1", new ComponentSize(21, 0, 0), false, CrossBarType.F);
            crossBarWithParam2 = new CrossBar(20, "referenceTest", "2", new ComponentSize(11, 0, 0), false, CrossBarType.F);
            crossBarWithParam3 = new CrossBar(20, "referenceTest", "3", new ComponentSize(8, 0, 0), false, CrossBarType.F);

            pannel1         = new Panels();
            pannel2         = new Panels();
            pannel3         = new Panels();
            pannel4         = new Panels();
            pannel5         = new Panels();
            pannelWithPara1 = new Panels(10, "referenceTest", "1", new ComponentSize(23, 0, 0), false, ComponentColor.white, PanelsType.B);

            cleat1         = new Cleat();
            cleat2         = new Cleat();
            cleat3         = new Cleat();
            cleat4         = new Cleat();
            cleatWithPara1 = new Cleat(10, "referenceTest", "1", new ComponentSize(10, 0, 0), false);

            catalogueComponentsListFull = new List <CatalogueComponents>()
            {
                crossBar1, crossBar2, crossBar3, crossBar4, crossBar5, crossBar6, crossBar7, crossBar8,
                cleat1, cleat2, cleat3, cleat4,
                pannel1, pannel2, pannel3, pannel4, pannel5
            };

            catalogueComponentsListWith13 = new List <CatalogueComponents>()
            {
                crossBar1, crossBar2, crossBar3, crossBar4, crossBar5, crossBar6, crossBar7, crossBar8,
                cleat1, cleat2, cleat3, cleat4,
                pannel1
            };

            catalogueComponentsListWith5WithParam = new List <CatalogueComponents>()
            {
                crossBarWithParam1, crossBarWithParam2, crossBarWithParam3,
                cleatWithPara1,
                pannelWithPara1
            };

            catalogueComponentsListWith2WithParam = new List <CatalogueComponents>()
            {
                cleatWithPara1, pannelWithPara1
            };

            cupboardComponentsListWith3 = new List <ICupboardComponents>()
            {
                locker1, locker2, locker3
            };
        }
示例#7
0
 public void getPriceOnCleatTest()
 {
     cleat1       = new Cleat();
     cleat1.price = catalogueDB.getPrice(32, 0, 0, "Cleat");
     Assert.AreEqual(0.2, cleat1.price);
 }
示例#8
0
 public void createComponentTest1()
 {
     cleat1 = (Cleat)catalogueDB.createComponents(32, 0, 0, "Cleat");
     Assert.AreEqual(0.2, cleat1.price);
 }
示例#9
0
        private void button2_Click(object sender, EventArgs e)
        {
            int width          = ShoppingCart.widthChosen;
            int depth          = ShoppingCart.depthChosen;
            int numberOfLocker = ShoppingCart.boxNumberChosen;

            //TODO check if cups are checked
            // check that the object fields are filled
            if (comboBox5.SelectedItem != null && comboBox6.SelectedItem != null && comboBox7.SelectedItem != null)
            {
                int    height     = Int32.Parse(comboBox5.SelectedItem.ToString());
                string doorsColor = comboBox6.SelectedItem.ToString();
                string panelColor = comboBox7.SelectedItem.ToString();
                int    doorWidth  = 0;
                bool   doorCup    = false;
                if (doorsColor != "none")
                {
                    if (width >= 62)
                    {
                        if (width == 62)
                        {
                            doorWidth = 31;
                        }
                        else
                        {
                            doorWidth = width / 2 + 2;
                        }
                    }
                    if (doorsColor != "Glass" && comboBox9.SelectedItem != null)
                    {
                        if (comboBox9.SelectedItem.ToString() == "yes")
                        {
                            doorCup = true;
                        }
                    }
                }

                Locker locker = new Locker();

                CatalogueDB cb = new CatalogueDB();

                Cleat cleat1 = (Cleat)cb.createComponents(height, 0, 0, "Cleat");
                if (doorsColor != "none")
                {
                    Door door1 = (Door)cb.createComponents(height, doorWidth, 0, EnumParse.parseColorStrToEnum(doorsColor), doorCup, "Door");
                    locker.addComponent(new List <CatalogueComponents>()
                    {
                        door1, door1
                    });
                }
                Panels panelsHL = (Panels)cb.createComponents(0, width, depth, EnumParse.parseColorStrToEnum(panelColor), PanelsType.HL, "Panel");
                Panels panelsLR = (Panels)cb.createComponents(height, 0, depth, EnumParse.parseColorStrToEnum(panelColor), PanelsType.LR, "Panel");
                Panels panelsB  = (Panels)cb.createComponents(height, width, 0, EnumParse.parseColorStrToEnum(panelColor), PanelsType.B, "Panel");

                CrossBar crossBarF  = (CrossBar)cb.createComponents(0, width, 0, CrossBarType.F, "CrossBar");
                CrossBar crossBarB  = (CrossBar)cb.createComponents(0, width, 0, CrossBarType.B, "CrossBar");
                CrossBar crossBarLR = (CrossBar)cb.createComponents(0, 0, depth, CrossBarType.LR, "CrossBar");



                // numéro du casier sur lequel on travail
                int currentbox = locker.ID;


                locker.panelColor = EnumParse.parseColorStrToEnum(panelColor);
                locker.height     = height;
                locker.depth      = depth;
                locker.width      = width;
                if (doorsColor != "none")
                {
                    locker.doorsColor = EnumParse.parseColorStrToEnum(doorsColor);
                }



                locker.addComponent(new List <CatalogueComponents>()
                {
                    cleat1, cleat1, cleat1, cleat1,
                    panelsHL, panelsHL, panelsLR, panelsLR, panelsB,
                    crossBarF, crossBarF, crossBarB, crossBarB,
                    crossBarLR, crossBarLR, crossBarLR, crossBarLR
                });

                ShoppingCart.addCupboardComponent(locker);

                //premier essai de calcul de prix
                double prixTotal = locker.price;


                // met dans le order preview
                dataGridView1.Rows.Add(currentbox, height, doorsColor, doorCup, panelColor, prixTotal.ToString());

                //TODO remplacer total height par la somme des hauteurs
                int totalHeight = Int32.Parse(textBox12.Text);
                totalHeight   += height + 4;
                textBox12.Text = totalHeight.ToString();
                if (currentbox == numberOfLocker)
                {
                    button2.Enabled = false;
                }
                else
                {
                    currentbox++;
                    textBox8.Text = currentbox.ToString();
                }

                //TODO remplacer cupboardPrice par var globale
                double cupboardPrice = Double.Parse(textBox16.Text);
                textBox16.Text = (cupboardPrice + prixTotal).ToString();

                /*
                 * height choices gestion
                 */
                int           maxHeight    = Int32.Parse(textBox14.Text);
                List <string> choiceRemove = new List <string>();
                foreach (string heightChoice in comboBox5.Items)
                {
                    int boxHeight = Int32.Parse(heightChoice);
                    if (maxHeight - boxHeight - 4 < totalHeight)
                    {
                        choiceRemove.Add(heightChoice);
                    }
                }
                foreach (string heightChoice in choiceRemove)
                {
                    comboBox5.Items.Remove(heightChoice);
                }
            }
            else
            {
                MessageBox.Show("Fill every choices");
            }
            if (!button2.Enabled)
            {
                button3.Visible = true;
                button3.Enabled = true;
                button5.Visible = true;
                button5.Enabled = true;
            }
        }
示例#10
0
        private void AddLocker_Click(object sender, EventArgs e)
        {
            if (ColorBox.Text == "" || comboHeight.Text == "")
            {
                MessageBox.Show("Select a value please!");
            }

            if (cupBoard.GetLockerList().Count() == 7)
            {
                MessageBox.Show("You have reached the maximum number of lockers");
            }

            else
            {
            }

            int row = 0;

            dataGridView1.Rows.Add();
            row = dataGridView1.Rows.Count - 2;

            List <Accessory> accList = new List <Accessory>();

            HBpanel HBpanell = new HBpanel(ColorGet(), DepthGet(), WidthGet());

            accList.Add(HBpanell);

            GDpanel GDpanell = new GDpanel(ColorGet(), DepthGet(), HeightGet());

            accList.Add(GDpanell);

            ARpanel ARpanell = new ARpanel(ColorGet(), WidthGet(), HeightGet());

            accList.Add(ARpanell);

            ARrail ARraill = new ARrail(WidthGet());

            accList.Add(ARraill);

            AVrail AVraill = new AVrail(WidthGet());

            accList.Add(AVraill);

            GDrail GDraill = new GDrail(DepthGet());     //x2

            accList.Add(GDraill);

            Cleat cleat = new Cleat(HeightGet());           //x4

            accList.Add(cleat);

            //Add door (if there is one)
            if (list.Count() != 0)
            {
                if (list[0] == "wood")
                {
                    NormalDoor door = new NormalDoor(HeightGet(), WidthGet(), list[1]);
                    accList.Add(door);
                }

                if (list[0] == "glass")
                {
                    GlassDoor door = new GlassDoor(HeightGet(), WidthGet());
                    accList.Add(door);
                }
            }


            // création d'un nouvel objet locker
            Kitbox.Locker locker = new Kitbox.Locker(accList, LockerHeightGet(), ColorGet(), 0);

            // ajout de mon casier à la liste de casier statique existante dans le Form1
            // Form1.listOfLocker.Add(locker);                                                    //methode qui modifie la listOfLocker si modify
            cupBoard.AddLocker(locker);

            //Vérifier si un suplément devras être payé
            double extrusionHeight = cupBoard.GetTotalHeight();

            if (cupBoard.GetExtrusion().IsCut(extrusionHeight))
            {
                textBox1.Visible = true;
            }

            else
            {
                textBox1.Visible = false;
            }


            // on ajoute dans le datagrid les infos
            dataGridView1["ColorLocker", row].Value  = ColorGet();
            dataGridView1["HeightLocker", row].Value = LockerHeightGet();
            //Si la porte est en bois
            if (list.Count() != 0)
            {
                dataGridView1["DoorType", row].Value = list[0];

                if (list[0] == "wood")
                {
                    dataGridView1["ColorDoor", row].Value = list[1];
                }
            }

            // verification availability

            form.OpenConnection();

            foreach (Accessory accessory in locker.GetAccessoryList())
            {
                double instock = accessory.GetInstock(form.connection);

                if (instock < 1)
                {
                    MessageBox.Show("Some items are sold out , a 7 days delay is neccessary to get them. ");
                    dataGridView1["Disponibility", row].Value = "Not Available";
                    break;
                }
                else
                {
                    dataGridView1["Disponibility", row].Value = "Available";
                }
            }
            form.CloseConnection();



            //Comme "list" est une variable static, il faut la réinitialiser pour le prochain door
            list.Clear();
        }