Beispiel #1
0
        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++;
                }
            }
        }
Beispiel #2
0
        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++;
                }
            }
        }