Exemplo n.º 1
0
        //Update count of stock when elemets have been orderd from suppliers
        public void UpdateStockCount(Element stockElement)
        {
            var index = List_of_stock.FindIndex(b => b.Code == stockElement.Code);

            List_of_stock[index] = stockElement;
        }
Exemplo n.º 2
0
        //Used to keep count of stock after orders become passive
        public void UpdateCount(Element orderElement)
        {
            var index = List_of_stock.FindIndex(b => b.Code == orderElement.Code);

            List_of_stock[index].Quantity_in_stock -= 1;
        }
Exemplo n.º 3
0
 //Populate list_of_stock from datatable
 public void PopulateStockList()
 {
     //Populate list_of_stock from datatable
     foreach (DataRow row in Catalog.Rows)
     {
         string reference;
         reference = row["Ref"].ToString();
         if (reference == "Cornieres")
         {
             Steel_CornerBar steel_Corner_Bars = new Steel_CornerBar(row["Ref"].ToString(), row["Code"].ToString(),
                                                                     row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                                                     double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                                                     row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                                                     double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                                                     double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(steel_Corner_Bars);
         }
         if (reference == "Coupelles")
         {
             Handle Handles = new Handle(row["Ref"].ToString(), row["Code"].ToString(),
                                         row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                         double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                         row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                         double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                         double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(Handles);
         }
         if (reference == "Panneau Ar")
         {
             RearPanel rear_panels = new RearPanel(row["Ref"].ToString(), row["Code"].ToString(),
                                                   row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                                   double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                                   row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                                   double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                                   double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(rear_panels);
         }
         if (reference == "Panneau GD")
         {
             PanelLR left_right_panels = new PanelLR(row["Ref"].ToString(), row["Code"].ToString(),
                                                     row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                                     double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                                     row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                                     double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                                     double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(left_right_panels);
         }
         if (reference == "Panneau HB")
         {
             PanelTB top_bottom_panels = new PanelTB(row["Ref"].ToString(), row["Code"].ToString(),
                                                     row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                                     double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                                     row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                                     double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                                     double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(top_bottom_panels);
         }
         if (reference == "Porte")
         {
             Door doors = new Door(row["Ref"].ToString(), row["Code"].ToString(),
                                   row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                   double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                   row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                   double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                   double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(doors);
         }
         if (reference == "Tasseau")
         {
             WoodenBatten wooden_battens = new WoodenBatten(row["Ref"].ToString(), row["Code"].ToString(),
                                                            row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                                            double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                                            row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                                            double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                                            double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(wooden_battens);
         }
         if (reference == "Traverse Ar")
         {
             Rear_crossbeam rear_crossbeams = new Rear_crossbeam(row["Ref"].ToString(), row["Code"].ToString(),
                                                                 row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                                                 double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                                                 row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                                                 double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                                                 double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(rear_crossbeams);
         }
         if (reference == "Traverse Av")
         {
             Frontal_crossbeam frontal_crossbeams = new Frontal_crossbeam(row["Ref"].ToString(), row["Code"].ToString(),
                                                                          row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                                                          double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                                                          row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                                                          double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                                                          double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(frontal_crossbeams);
         }
         if (reference == "Traverse GD")
         {
             Left_Right_crossbeam left_right_crossbeams = new Left_Right_crossbeam(row["Ref"].ToString(), row["Code"].ToString(),
                                                                                   row["Dimensions(cm)"].ToString(), double.Parse(row["hauteur"].ToString()),
                                                                                   double.Parse(row["profondeur"].ToString()), double.Parse(row["largeur"].ToString()),
                                                                                   row["couleur"].ToString(), int.Parse(row["Enstock"].ToString()), int.Parse(row["Stock minimum"].ToString()),
                                                                                   double.Parse(row["Prix-Client"].ToString()), int.Parse(row["Nb-Pieces/casier"].ToString()), double.Parse(row["Prix-Fourn 1"].ToString()), int.Parse(row["Delai-Fourn 1"].ToString()),
                                                                                   double.Parse(row["Prix-Fourn2"].ToString()), int.Parse(row["Delai-Fourn2"].ToString()));
             List_of_stock.Add(left_right_crossbeams);
         }
     }
 }