Пример #1
0
        static void Main(string[] args)
        {
            Menu console = new Menu(ConfigurationManager.ConnectionStrings["Shipper"].ConnectionString);
            ConsoleProgramFunctions Login = new ConsoleProgramFunctions(ConfigurationManager.ConnectionStrings["Shipper"].ConnectionString);
            int user = Login.Login();

            console.MENU(user);
            Console.ReadLine();
        }
Пример #2
0
        public void MENU(int user)
        {
            string conn = ConfigurationManager.ConnectionStrings["Shipper"].ConnectionString;
            ConsoleProgramFunctions Login = new ConsoleProgramFunctions(connectionString);
            ItemDAL       itemD           = new ItemDAL(conn);
            AddToOrderDAL addD            = new AddToOrderDAL(conn);
            CustomerDAL   customerD       = new CustomerDAL(conn);
            OrderDAL      orderD          = new OrderDAL(conn);
            ShipperDAL    shipperD        = new ShipperDAL(conn);


            Item       item     = new Item(itemD);
            AddToOrder add      = new AddToOrder(addD);
            Customer   customer = new Customer(customerD);
            Order      order    = new Order(orderD);
            Shipper    shipper  = new Shipper(shipperD);



            Console.Clear();

            if (user > 0)
            {
                Console.WriteLine($"WELCOME  {shipper.GetShipper(user).Login}");
                Console.WriteLine("CHOOSE OPTION TO CONTINUE:\n" + "1-WORK WITH ITEMS\n" + "2-WORK WITH ORDERS\n" + "3-SHOW CUSTOMERS\n" + "4-SIGH OUT\n" + "ANYTHING ELSE TO CLOSE PROGRAM\n" + "MY OPTION:");
                int choice = Convert.ToInt32(Console.ReadLine());
                Console.Clear();
                if (choice == 1)
                {
                    item.ShowItems();
                    Console.WriteLine("\n PRESS \n 1-TO FIND ITEM BY ID\n" + "2-TO GET ITEMS SORTED \n 3- TO ADD NEW ITEM \n ANYTHING ELSE TO RETURN TO MENU\n MY OPTION:");
                    choice = Convert.ToInt32(Console.ReadLine());
                    Console.Clear();
                    if (choice == 1)
                    {
                        Console.WriteLine("ENTER ITEM ID TO SHOW:");
                        int ItemID = Convert.ToInt32(Console.ReadLine());
                        item.GetItem(ItemID);
                        Console.WriteLine("ENTER 1 TO DELETE OR 2 TO UPDATE OR ANYTHING ELSE TO RETURN TO MENU:");
                        choice = Convert.ToInt32(Console.ReadLine());
                        if (choice == 1)
                        {
                            Console.WriteLine("ITEM {ItemID} WAS SUCCESSFULLY DELETED\n");

                            item.RemoveItem(ItemID);
                            Console.WriteLine("PRESS ANYTHING TO RETURN TO MENU");
                            Console.ReadLine();
                            MENU(user);
                        }
                        if (choice == 2)
                        {
                            Console.WriteLine("ENTER ITEM ID TO UPDATE:");
                            choice = Convert.ToInt32(Console.ReadLine());
                            ItemDTO t = new ItemDTO();
                            item.ChangeItem(t);
                            Console.WriteLine("PRESS ANYTHING TO RETURN TO MENU");
                            Console.ReadLine();
                            MENU(user);
                        }
                        else
                        {
                            MENU(user);
                        }
                    }
                    if (choice == 2)
                    {
                        Console.WriteLine("Enter number to get items sorted \n 1-Price Ascending \n 2-Price Descending \n 3-Newer to Older \n Anything else for older first");
                        choice = Convert.ToInt32(Console.ReadLine());
                        item.ShowItemsSorted(choice);
                        Console.WriteLine("PRESS ANYTHING TO RETURN TO MENU");
                        Console.ReadLine();
                        MENU(user);
                    }
                    if (choice == 3)
                    {
                        ItemDTO t = new ItemDTO();
                        item.AddItem(t);
                        Console.WriteLine("ITEM WAS SUCCESFULLY CREATED\n");
                        Console.WriteLine("PRESS ANYTHING TO RETURN TO MENU");
                        Console.ReadLine();
                        MENU(user);
                    }
                    else
                    {
                        MENU(user);
                    }
                }


                if (choice == 2)
                {
                    order.ShowOrders(user);


                    Console.WriteLine("\n PRESS \n 1-TO FIND ORDER BY ID\n" + "2-TO GET ORDERS SORTED \n ANYTHING ELSE TO RETURN TO MENU\n MY OPTION:");
                    choice = Convert.ToInt32(Console.ReadLine());
                    Console.Clear();
                    if (choice == 1)
                    {
                        Console.WriteLine("ENTER ORDER ID TO SHOW:");
                        int OrderID = Convert.ToInt32(Console.ReadLine());
                        order.GetOrder(OrderID);
                        Console.WriteLine("ENTER 1 TO CANCEL ORDER OR 2 TO COMPLETE ORDER OR ANYTHING ELSE TO RETURN TO MENU:");
                        choice = Convert.ToInt32(Console.ReadLine());
                        if (choice == 1)
                        {
                            order.RemoveOrder(OrderID);
                            Console.WriteLine($"ORDER {OrderID} has been successfully canceled");

                            Console.WriteLine("PRESS ANYTHING TO RETURN TO MENU");
                            Console.ReadLine();
                            MENU(user);
                        }
                        if (choice == 2)
                        {
                            ItemDTO t = new ItemDTO();
                            item.ChangeItem(t);
                            Console.WriteLine($"Order has been successfully completed");
                            Console.WriteLine("PRESS ANYTHING TO RETURN TO MENU");
                            Console.ReadLine();
                            MENU(user);
                        }
                        else
                        {
                            MENU(user);
                        }
                    }
                    if (choice == 2)
                    {
                        Console.WriteLine("Enter number to get orders sorted \n 1-Older first \n 2- Newer first \n 3-Completed first \n Anything else reccomended");
                        choice = Convert.ToInt32(Console.ReadLine());
                        item.ShowItemsSorted(choice);
                        Console.WriteLine("PRESS ANYTHING TO RETURN TO MENU");
                        Console.ReadLine();
                        MENU(user);
                    }

                    else
                    {
                        MENU(user);
                    }
                }
                if (choice == 3)
                {
                    Console.WriteLine("PRESS ANYTHING TO RETURN TO MENU");
                    Console.ReadLine();
                    MENU(user);
                    customer.ShowCustomers();
                }
                if (choice == 4)
                {
                    Login.Login();
                }
                else
                {
                    Thread.Sleep(2000);
                    Console.Clear();
                }
            }
        }