コード例 #1
0
        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!");
            }
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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!");
            }
        }
コード例 #4
0
        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!");
            }
        }
コード例 #5
0
ファイル: Method.cs プロジェクト: nguyenmy494041/MODULE2
        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();
        }
コード例 #6
0
        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();
            }
        }