//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; }
//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; }
//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); } } }