public static void UpdateProduct() { Management.ReadProduct(); Console.Write("Enter id Product: "); string code = Console.ReadLine(); int pos = Management.Find(code); if (pos != -1) { Console.Write("Enter new price Product: "); string price = Console.ReadLine(); long kq; bool result; result = long.TryParse(price, out kq); while (!result || kq < 0) { Console.Write("Enter again new price Product: "); price = Console.ReadLine(); } management.listProduct[pos].price_product = kq; Management.PushProduct(); Console.WriteLine("Fixed purchase information"); } else { Console.WriteLine($"\n Product not exit!"); } }
public static void FindProduct() { Management.ReadProduct(); Console.Write("Enter id Product: "); string id = Console.ReadLine(); int pos = Management.Find(id); if (pos != -1) { Console.WriteLine("Code\tName product\t\tPrice"); Console.WriteLine(management.listProduct[pos].OutString()); } }
public static void AddProduct() { Management.ReadProduct(); Product product = Management.CreateProduct(); int pos = Management.Find(product.code_product); if (pos == -1) { management.listProduct.Add(product); Management.PushProduct(); Console.WriteLine("Added"); } else { Console.WriteLine($"\nProduct exits!"); } }
public static void RemoveProduct() { Management.ReadProduct(); Console.Write("Enter id Product: "); string id = Console.ReadLine(); int pos = Management.Find(id); if (pos != -1) { management.listProduct.RemoveAt(pos); Management.PushProduct(); Console.WriteLine("Product deleted"); } else { Console.WriteLine($"\nProduct not exit!"); } }
public static void UpdateOrdersAccording() { Method.ReadOnMember(); int idorder = Management.CreateInteger("id of Order", 1); int pos1 = Method.Find_IdOrder(idorder, out int index_custumer); int keyof = index_custumer; if (pos1 != -1) { int choose = -1; while (choose != 4) { Find_Order_byIdOrder(idorder); Console.WriteLine("\n1. Add product on Order"); Console.WriteLine("2. Remove product on Order"); Console.WriteLine("3. Update product on Order"); Console.WriteLine("4. Exit"); choose = Management.CreateInteger("choose", 1, 4); Console.Clear(); Find_Order_byIdOrder(idorder); switch (choose) { case 1: string key = "Y"; do { Console.Clear(); Console.WriteLine("\n * * Add product on Order * * \n"); Find_Order_byIdOrder(idorder); Product product = new Product(); Console.WriteLine("\nProduct list in store"); Management.ShowProduct(); Console.Write("\nEnter the Code to select the product: "); string code = Console.ReadLine(); int pos = Management.Find(code); while (pos == -1) { Console.Write("\nNot found! Enter again the Code to select the product: "); code = Console.ReadLine(); pos = Management.Find(code); } product.code_product = code; product.name_product = Management.management.listProduct[pos].name_product; product.price_product = Management.management.listProduct[pos].price_product; product.quantity_product = Management.CreateInteger("quantity", 1, 10000); int j; if (data.custumers[keyof].oders[pos1].products.Count == 0) { data.custumers[keyof].oders[pos1].products.Add(product); } else { for (j = 0; j < data.custumers[keyof].oders[pos1].products.Count; j++) { if (data.custumers[keyof].oders[pos1].products[j].code_product == product.code_product) { data.custumers[keyof].oders[pos1].products[j].quantity_product += product.quantity_product; break; } } if (j == data.custumers[keyof].oders[pos1].products.Count) { data.custumers[keyof].oders[pos1].products.Add(product); } } Method.PushInDATA(); Console.Write("Continue? (Y/N): "); key = Console.ReadLine(); }while (key.ToUpper() != "N"); Console.Clear(); break; case 2: key = "Y"; do { Console.Clear(); Console.WriteLine("\n * * Update product on Order * * \n"); Find_Order_byIdOrder(idorder); //Management.ShowProduct(); Console.Write("\nEnter the Code to select the product: "); string code = Console.ReadLine(); for (int i = 0; i < data.custumers[keyof].oders[pos1].products.Count; i++) { if (data.custumers[keyof].oders[pos1].products[i].code_product == code) { data.custumers[keyof].oders[pos1].products.RemoveAt(i); Console.WriteLine("Product deleted"); break; } } Method.PushInDATA(); Console.Write("Continue? (Y/N): "); key = Console.ReadLine(); }while (key.ToUpper() != "N"); Console.Clear(); break; case 3: key = "Y"; do { Console.Clear(); Console.WriteLine("\n * * Remove product on Order * * \n"); Find_Order_byIdOrder(idorder); //Management.ShowProduct(); Console.Write("\nEnter the Code to select the product: "); string code = Console.ReadLine(); int quan = Management.CreateInteger("quantity", 1); for (int i = 0; i < data.custumers[keyof].oders[pos1].products.Count; i++) { if (data.custumers[keyof].oders[pos1].products[i].code_product == code) { data.custumers[keyof].oders[pos1].products[i].quantity_product = quan; Console.WriteLine("Purchase quantity has been changed"); break; } } Method.PushInDATA(); Console.Write("Continue? (Y/N): "); key = Console.ReadLine(); }while (key.ToUpper() != "N"); Console.Clear(); break; } } } else { Console.WriteLine("Not found Order!"); } //Method.PushInDATA(); }
public static void CreateNewOder(int id_Custumer) { Oder oder = new Oder(); Method.ReadOnMember(); int pos_Custumer = Management.FindIndexOfIdCustumer(id_Custumer); if (pos_Custumer != -1) { if (Method.data.custumers[pos_Custumer].oders.Count == 0) { oder.OrderItem = 1; } else { int max = Method.data.custumers[pos_Custumer].oders[0].OrderItem; for (int i = 1; i < Method.data.custumers[pos_Custumer].oders.Count; i++) { if (Method.data.custumers[pos_Custumer].oders[i].OrderItem > max) { max = Method.data.custumers[pos_Custumer].oders[i].OrderItem; } } oder.OrderItem = max + 1; } oder.status = "Waiting"; oder.OrderId = int.Parse($"{id_Custumer}{ oder.OrderItem}"); string key = "Y"; do { Product product = new Product(); Console.WriteLine("Product list in store"); Management.ShowProduct(); Console.Write("\nEnter the Code to select the product: "); string code = Console.ReadLine(); int pos = Management.Find(code); while (pos == -1) { Console.Write("\nNot found! Enter again the Code to select the product: "); code = Console.ReadLine(); pos = Management.Find(code); } product.code_product = code; product.name_product = management.listProduct[pos].name_product; product.price_product = management.listProduct[pos].price_product; product.quantity_product = Management.CreateInteger("quantity", 1, 10000); int j; if (oder.products.Count == 0) { oder.products.Add(product); } else { for (j = 0; j < oder.products.Count; j++) { if (oder.products[j].code_product == product.code_product) { oder.products[j].quantity_product += product.quantity_product; break; } } if (j == oder.products.Count) { oder.products.Add(product); } } Console.Write("Continue? (Y/N): "); key = Console.ReadLine(); }while (key.ToUpper() != "N"); Method.data.custumers[pos_Custumer].oders.Add(oder); Method.PushInDATA(); } }