Example #1
0
        public void GetBookByIDTest()
        {
            int     ID  = 100;
            BooksBL bbl = new BooksBL();

            Assert.Null(bbl.GetBookById(ID));
        }
Example #2
0
 public void Menu011()
 {
     Console.Clear();
     Console.WriteLine("                                       CỬA HÀNG SÁCH TG                        ");
     Console.WriteLine("========================================================================================\n");
     o.ID_E = e;
     for (; ;)
     {
         Books        b  = new Books();
         OrderDetails od = new OrderDetails();
         for (; ;)
         {
             string IdB;
             Console.Write("- Nhập mã sách: MN");
             IdB = Console.ReadLine();
             int IdBook = TryParse(IdB);
             if (IdBook > 0 && book.GetBookById(IdBook) != null)
             {
                 b.ID_Book = IdBook;
                 b         = book.GetBookById(b.ID_Book);
                 Console.WriteLine("\n    ====================================================================================");
                 Console.WriteLine("    | Mã sách    | Tên sách              | Tên giác giả          | Đơn giá      | SL   |");
                 Console.WriteLine("    | -------      --------                ------------            -------        --   |");
                 string idbook   = "    | MN" + b.ID_Book + new string(' ', 9 - b.ID_Book.ToString().Length);
                 string bookname = " " + b.book_title + new string(' ', 22 - b.book_title.Length);
                 string author   = " " + b.author + new string(' ', 22 - b.author.Length);
                 string dongia   = " " + string.Format("{0:0,0}", b.unit_price) + new string(' ', 10 - string.Format("{0:0,0}", b.unit_price).ToString().Length) + "VNĐ";
                 string sl       = " " + b.amount + new string(' ', 5 - b.amount.ToString().Length);
                 Console.WriteLine(idbook + "|" + bookname + "|" + author + "|" + dongia + "|" + sl + "|");
                 Console.WriteLine("    ====================================================================================\n");
                 break;
             }
             else
             {
                 Console.WriteLine("- Mã sách bạn nhập không đúng !");
                 for (; ;)
                 {
                     Console.WriteLine("1. Nhập lại");
                     Console.WriteLine("2. Thoát\n");
                     Console.Write("#Chọn: ");
                     string chon = Console.ReadLine();
                     if (chon == "1")
                     {
                         break;
                     }
                     else if (chon == "2")
                     {
                         Menu010();
                         break;
                     }
                     else
                     {
                         Console.Clear();
                         Console.WriteLine("- Ký tự bạn nhập không đúng !");
                     }
                 }
             }
         }
         b = book.GetBookById(b.ID_Book);
         if (b != null)
         {
             od.book = b;
             for (; ;)
             {
                 Console.Write("- Nhập số lượng: ");
                 string q = Console.ReadLine();
                 int    i = nsl + TryParse(q);
                 if (TryParse(q) > 0 && b.amount - i > 0)
                 {
                     nsl         = i;
                     od.quantity = TryParse(q);
                     break;
                 }
                 else
                 {
                     Console.WriteLine("- Số lượng bạn nhập không đúng !");
                     for (; ;)
                     {
                         Console.WriteLine("1. Nhập lại");
                         Console.WriteLine("2. Thoát\n");
                         Console.Write("#Chọn: ");
                         string chon = Console.ReadLine();
                         if (chon == "1")
                         {
                             break;
                         }
                         else if (chon == "2")
                         {
                             Menu010();
                             break;
                         }
                         else
                         {
                             Console.Clear();
                             Console.WriteLine("- Ký tự bạn nhập không đúng !");
                         }
                     }
                     Console.WriteLine("- Tổng số quyển sách trong kho {0}", b.amount);
                 }
             }
             Console.WriteLine("\n=========================================\n");
             if (lb == null)
             {
                 lb.Add(b);
             }
             else
             {
                 int check = 0;
                 for (int i = 0; i < lb.Count; i++)
                 {
                     if (lb[i].ID_Book == b.ID_Book)
                     {
                         lb[i] = b;
                         check = 1;
                         break;
                     }
                 }
                 if (check == 0)
                 {
                     lb.Add(b);
                 }
             }
             if (o.BooksList == null)
             {
                 o.BooksList.Add(od);
             }
             else
             {
                 int check1 = 0;
                 for (int i = 0; i < o.BooksList.Count; i++)
                 {
                     if (o.BooksList[i].book.ID_Book == od.book.ID_Book)
                     {
                         o.BooksList[i].quantity = o.BooksList[i].quantity + od.quantity;
                         check1 = 1;
                         break;
                     }
                 }
                 if (check1 == 0)
                 {
                     o.BooksList.Add(od);
                 }
             }
             for (; ;)
             {
                 Console.Write("#Bạn có muốn tiếp tục mua thêm sách(C/K): ");
                 selectChar = Console.ReadLine();
                 if (selectChar == "C" || selectChar == "c")
                 {
                     break;
                 }
                 else if (selectChar == "K" || selectChar == "k")
                 {
                     Console.Clear();
                     Console.WriteLine(o.ID_E);
                     Menu012();
                     break;
                 }
                 else
                 {
                     Console.WriteLine("- Ký tự bạn nhập không đúng ! Vui lòng nhập lại !");
                 }
             }
         }
         else
         {
             Console.WriteLine("- Mã sách bạn nhập không đúng !");
             for (; ;)
             {
                 Console.WriteLine("1. Nhập lại");
                 Console.WriteLine("2. Thoát\n");
                 Console.Write("#Chọn: ");
                 string chon = Console.ReadLine();
                 if (chon == "1")
                 {
                     break;
                 }
                 else if (chon == "2")
                 {
                     Menu010();
                     break;
                 }
                 else
                 {
                     Console.Clear();
                     Console.WriteLine("- Ký tự bạn nhập không đúng !");
                 }
             }
         }
     }
 }