public void LoadBikeOrder() { dataGridView2.Rows.Clear(); var Order = Manager.GetOrder(textBox1.Text); App newApp = new App(); newApp.SetBikeModelList(); int i = 0; List <List <string> > rows = new List <List <string> >(); foreach (var elem in newApp.bikeModels)//for each item in cart { var bike = Order.FindAll(x => x[1] == elem.type && x[3] == elem.color && x[2] == elem.size.ToString()); rows.Add(new List <string> { elem.type, elem.color, elem.size.ToString(), bike.Count().ToString() }); i++; } i = 0; foreach (var row in rows) { if (row[3] != "0") { dataGridView2.Rows.Add(); dataGridView2.Rows[i].Cells[0].Value = row[0]; dataGridView2.Rows[i].Cells[1].Value = row[1]; dataGridView2.Rows[i].Cells[2].Value = row[2]; dataGridView2.Rows[i].Cells[3].Value = Manager.GetQuantity(row[0], Int32.Parse(row[2]), row[1], textBox1.Text); dataGridView2.Rows[i].Cells[4].Value = Manager.GetQuantityClosed(row[0], Int32.Parse(row[2]), row[1], textBox1.Text); i++; } } }
public static void ReplaceBikeFromTheStock(List <string> bikeType, int numberOfBike, int orderId) { var stockOfBikes = Manager.GetBikesInStock(); var Order = Manager.GetOrder(orderId.ToString()); Dictionary <int, int> toSwap = new Dictionary <int, int>(); foreach (var bikeInStock in stockOfBikes) { if (bikeInStock.type == bikeType[0] && bikeInStock.color == bikeType[1] && bikeInStock.size.ToString() == bikeType[2]) { foreach (var bikeOrder in Order) { if (bikeOrder[1].Equals(bikeType[0]) && bikeOrder[2].Equals(bikeType[2]) && bikeOrder[3].Equals(bikeType[1])) { if (!toSwap.ContainsKey(bikeInStock.bikeId)) { if (!toSwap.ContainsValue(Int32.Parse(bikeOrder[0]))) { toSwap.Add(bikeInStock.bikeId, Int32.Parse(bikeOrder[0])); } } } } } } int i = 0; foreach (var elem in toSwap) { if (i < numberOfBike) { SwapIdBike(elem.Key, elem.Value); i++; } } }