예제 #1
0
        public void DisplayAllItems(Customers Cus)
        {
            Console.Clear();
            Console.WriteLine("================================================================================================");
            Console.WriteLine("------------------------------------- DANH SÁCH SẢN PHẨM ---------------------------------------");
            Console.WriteLine("================================================================================================\n");
            Item_BL      IBL   = new Item_BL();
            List <Items> items = IBL.GetAllItems();

            table = new ConsoleTable("Mã sản phẩm", "Tên sản phẩm", "Hãng", "Thuộc tính", "Giá sản phẩm");
            foreach (Items i in items)
            {
                table.AddRow(i.Produce_Code, i.Item_Name, i.Trademark, i.Attribute, U.FormatMoney(i.Item_Price));
            }
            table.Write(Format.Alternative);
            string[] choice1 = { "Xem chi tiết sản phẩm", "Thêm vào giỏ hàng", "Quay về trang chính" };
            int      number1 = Product.SubMenu(null, choice1);

            switch (number1)
            {
            case 1:
                Console.Write("Chọn mã sản phẩm: ");
                int showdetal = input(Console.ReadLine());
                while (IBL.GetItemByProduceCode(showdetal) == null)
                {
                    string a;
                    Console.WriteLine("Mã sản phẩm không tồn tại!");
                    Console.Write("Bạn có muốn nhập lại mã sản phẩm không ? (Y/N): ");
                    a = Console.ReadLine().ToUpper();
                    while (true)
                    {
                        if (a != "Y" && a != "N")
                        {
                            Console.Write("Bạn chỉ được nhập (Y/N): ");
                            a = Console.ReadLine().ToUpper();
                            continue;
                        }
                        break;
                    }
                    if (a == "Y" || a == "y")
                    {
                        Console.Write("\nChọn mã sản phẩm: ");
                        showdetal = input(Console.ReadLine());
                    }
                    else
                    {
                        DisplayProduct(Cus);
                    }
                }
                DisplayItemDetails(showdetal, Cus);
                break;

            case 2:
                Console.Write("Chọn mã sản phẩm: ");
                int pc = input(Console.ReadLine());
                while (IBL.GetItemByProduceCode(pc) == null)
                {
                    string a;
                    Console.WriteLine("Mã sản phẩm không tồn tại!");
                    Console.Write("Bạn có muốn nhập lại mã sản phẩm không ? (Y/N): ");
                    a = Console.ReadLine().ToUpper();
                    while (true)
                    {
                        if (a != "Y" && a != "N")
                        {
                            Console.Write("Bạn chỉ được nhập (Y/N): ");
                            a = Console.ReadLine().ToUpper();
                            continue;
                        }
                        break;
                    }
                    if (a == "Y" || a == "y")
                    {
                        Console.Write("\nChọn mã sản phẩm: ");
                        pc = input(Console.ReadLine());
                    }
                    else
                    {
                        DisplayProduct(Cus);
                    }
                }
                Items item = IBL.GetItemByProduceCode(pc);
                InputQuantity(Cus, item, pc);
                break;

            case 3:
                U.UserMenu(Cus);
                break;
            }
        }
예제 #2
0
        public void DisplayTradeMark(Customers Cus)
        {
            Console.Clear();
            string[]     choice = { "Urbanista", "MEE", "RHA AUDIO", "jabees", "SONY", "SOMIC", "Sennheiser", "Audio Technica", "Skullcandy", "Ausdom", "1More", "Trở về danh sách sản phẩm", };
            int          number = SubMenu("Danh sách sản phẩm theo hãng", choice);
            Item_BL      IBL    = new Item_BL();
            List <Items> items  = new List <Items>();
            string       trade  = null;

            switch (number)
            {
            case 1:
                items = IBL.GetItemByTradeMark("Urbanista");
                trade = "Urbanista";
                break;

            case 2:
                items = IBL.GetItemByTradeMark("MEE");
                trade = "MEE";
                break;

            case 3:
                items = IBL.GetItemByTradeMark("RHA AUDIO");
                trade = "RHA AUDIO";
                break;

            case 4:
                items = IBL.GetItemByTradeMark("jabees");
                trade = "jabees";
                break;

            case 5:
                items = IBL.GetItemByTradeMark("SONY");
                trade = "SONY";
                break;

            case 6:
                items = IBL.GetItemByTradeMark("SOMIC");
                trade = "SOMIC";
                break;

            case 7:
                items = IBL.GetItemByTradeMark("Sennheiser");
                trade = "Sennheiser";
                break;

            case 8:
                items = IBL.GetItemByTradeMark("Audio Technica");
                trade = "Audio Technica";
                break;

            case 9:
                items = IBL.GetItemByTradeMark("Skullcandy");
                trade = "Skullcandy";
                break;

            case 10:
                items = IBL.GetItemByTradeMark("Ausdom");
                trade = "Ausdom";
                break;

            case 11:
                items = IBL.GetItemByTradeMark("1More");
                trade = "1More";
                break;

            case 12:
                DisplayProduct(Cus);
                break;
            }
            Console.Clear();
            table = new ConsoleTable("Mã sản phẩm", "Tên sản phẩm", "Hãng", "Thuộc tính", "Giá sản phẩm");
            foreach (Items i in items)
            {
                table.AddRow(i.Produce_Code, i.Item_Name, i.Trademark, i.Attribute, U.FormatMoney(i.Item_Price));
            }
            table.Write(Format.Alternative);
            string[] choice1 = { "Xem chi tiết sản phẩm", "Thêm vào giỏ hàng", "Quay về trang chính" };
            int      number1 = Product.SubMenu(null, choice1);

            switch (number1)
            {
            case 1:
                Console.Write("Chọn mã sản phẩm: ");
                int showdetal = input(Console.ReadLine());
                while (IBL.GetItemByProduceCodeAndTradeMark(showdetal, trade) == null)
                {
                    string a;
                    Console.WriteLine("Mã sản phẩm không tồn tại!");
                    Console.Write("Bạn có muốn nhập lại mã sản phẩm không ? (Y/N): ");
                    a = Console.ReadLine().ToUpper();
                    while (true)
                    {
                        if (a != "Y" && a != "N")
                        {
                            Console.Write("Bạn chỉ được nhập (Y/N): ");
                            a = Console.ReadLine().ToUpper();
                            continue;
                        }
                        break;
                    }
                    if (a == "Y" || a == "y")
                    {
                        Console.Write("\nChọn mã sản phẩm: ");
                        showdetal = input(Console.ReadLine());
                    }
                    else
                    {
                        DisplayProduct(Cus);
                    }
                }
                DisplayItemDetails(showdetal, Cus);
                break;

            case 2:
                Console.Write("Chọn mã sản phẩm: ");
                int pc = input(Console.ReadLine());
                while (IBL.GetItemByProduceCodeAndTradeMark(pc, trade) == null)
                {
                    string a;
                    Console.WriteLine("Mã sản phẩm không tồn tại!");
                    Console.Write("Bạn có muốn nhập lại mã sản phẩm không ? (Y/N): ");
                    a = Console.ReadLine().ToUpper();
                    while (true)
                    {
                        if (a != "Y" && a != "N")
                        {
                            Console.Write("Bạn chỉ được nhập (Y/N): ");
                            a = Console.ReadLine().ToUpper();
                            continue;
                        }
                        break;
                    }
                    if (a == "Y" || a == "y")
                    {
                        Console.Write("\nChọn mã sản phẩm: ");
                        pc = input(Console.ReadLine());
                    }
                    else
                    {
                        DisplayProduct(Cus);
                    }
                }
                Items item = IBL.GetItemByProduceCodeAndTradeMark(pc, trade);
                InputQuantity(Cus, item, pc);
                break;

            case 3:
                U.UserMenu(Cus);
                break;
            }
        }
예제 #3
0
        public void DisplayAttribute(Customers Cus)
        {
            Console.Clear();
            Item_BL IBL = new Item_BL();
            User    U   = new User();

            string[]     choice = { "Không dây", "Thể thao", "In-Ear", "Gaming", "Earbud", "Trở về danh sách sản phẩm" };
            int          number = SubMenu("Danh sách sản phẩm theo thuộc tính", choice);
            List <Items> items  = new List <Items>();
            string       ab     = null;

            switch (number)
            {
            case 1:
                items = IBL.GetItemByAttribute("Không dây");
                ab    = "Không dây";
                break;

            case 2:
                items = IBL.GetItemByAttribute("Thể thao");
                ab    = "Thể thao";
                break;

            case 3:
                items = IBL.GetItemByAttribute("In-Ear");
                ab    = "In-Ear";
                break;

            case 4:
                items = IBL.GetItemByAttribute("Gaming");
                ab    = "Gaming";
                break;

            case 5:
                items = IBL.GetItemByAttribute("Earbud");
                ab    = "Earbud";
                break;

            case 6:
                DisplayProduct(Cus);
                break;
            }
            Console.Clear();
            table = new ConsoleTable("Mã sản phẩm", "Tên sản phẩm", "Hãng", "Thuộc tính", "Giá sản phẩm");
            foreach (Items i in items)
            {
                table.AddRow(i.Produce_Code, i.Item_Name, i.Trademark, i.Attribute, U.FormatMoney(i.Item_Price));
            }
            table.Write(Format.Alternative);
            string[] choice1 = { "Xem chi tiết sản phẩm", "Thêm vào giỏ hàng", "Quay về trang chính" };
            int      number1 = Product.SubMenu(null, choice1);

            switch (number1)
            {
            case 1:
                Console.Write("Chọn mã sản phẩm: ");
                int showdetal = input(Console.ReadLine());
                while (IBL.GetItemByProduceCodeAndAttribute(showdetal, ab) == null)
                {
                    string a;
                    Console.WriteLine("Mã sản phẩm không tồn tại!");
                    Console.Write("Bạn có muốn nhập lại mã sản phẩm không ? (Y/N): ");
                    a = Console.ReadLine().ToUpper();
                    while (true)
                    {
                        if (a != "Y" && a != "N")
                        {
                            Console.Write("Bạn chỉ được nhập (Y/N): ");
                            a = Console.ReadLine().ToUpper();
                            continue;
                        }
                        break;
                    }
                    if (a == "Y" || a == "y")
                    {
                        Console.Write("\nChọn mã sản phẩm: ");
                        showdetal = input(Console.ReadLine());
                    }
                    else
                    {
                        DisplayProduct(Cus);
                    }
                }
                DisplayItemDetails(showdetal, Cus);
                break;

            case 2:
                Console.Write("Chọn mã sản phẩm: ");
                int pc = input(Console.ReadLine());
                while (IBL.GetItemByProduceCodeAndAttribute(pc, ab) == null)
                {
                    string a;
                    Console.WriteLine("Mã sản phẩm không tồn tại!");
                    Console.Write("Bạn có muốn nhập lại mã sản phẩm không ? (Y/N): ");
                    a = Console.ReadLine().ToUpper();
                    while (true)
                    {
                        if (a != "Y" && a != "N")
                        {
                            Console.Write("Bạn chỉ được nhập (Y/N): ");
                            a = Console.ReadLine().ToUpper();
                            continue;
                        }
                        break;
                    }
                    if (a == "Y" || a == "y")
                    {
                        Console.Write("\nChọn mã sản phẩm: ");
                        pc = input(Console.ReadLine());
                    }
                    else
                    {
                        DisplayProduct(Cus);
                    }
                }
                Items item = IBL.GetItemByProduceCodeAndAttribute(pc, ab);
                InputQuantity(Cus, item, pc);
                break;

            case 3:
                U.UserMenu(Cus);
                break;
            }
        }
예제 #4
0
        public void DisplayItemDetails(int id, Customers Cus)
        {
            Item_BL IBL  = new Item_BL();
            Items   item = IBL.GetItemByProduceCode(id);

            Console.Clear();
            Console.WriteLine("==================================================================================");
            Console.WriteLine("-------------------------------- CHI TIẾT SẢN PHẨM -------------------------------\n");
            table = new ConsoleTable("Mã sản phẩm", "Tên sản phẩm", "Hãng", "Thuộc tính", "Giá sản phẩm");
            table.AddRow(item.Produce_Code, item.Item_Name, item.Trademark, item.Attribute, U.FormatMoney(item.Item_Price));
            table.Write(Format.Alternative);
            Console.WriteLine("Mô tả sản phẩm : {0}\n", item.Item_Description);
            while (true)
            {
                string[] choice = { "Thêm vào giỏ hàng", "Trở về danh sách sản phẩm", "Trở về trang chính" };
                int      number = SubMenu(null, choice);
                switch (number)
                {
                case 1:
                    InputQuantity(Cus, item, id);
                    break;

                case 2:
                    DisplayProduct(Cus);
                    break;

                case 3:
                    if (Cus.User_Name != null && Cus.User_Password != null)
                    {
                        U.UserMenu(Cus);
                    }
                    else
                    {
                        Console.Clear();
                        Menu     m       = new Menu();
                        Product  Product = new Product();
                        string[] choice1 = { "Danh sách sản phẩm", "Xem giỏ hàng", "Đăng nhập", "Thoát" };
                        int      number1 = Product.SubMenu($"Chào mừng đến với cửa hàng", choice1);
                        switch (number1)
                        {
                        case 1:
                            Product.DisplayProduct(Cus);
                            break;

                        case 2:
                            U.DisplayCart(Cus);
                            break;

                        case 3:
                            U.ScreenLogin();
                            break;

                        case 4:
                            Environment.Exit(0);
                            break;
                        }
                    }
                    break;
                }
            }
        }