static void Main(string[] args) { //cho phép hiển thị UTF-8 string (Tiếng Việt) trong Console Application //Console.OutputEncoding = System.Text.Encoding.UTF8; Console.SetWindowSize(180, 30); //khoi gan thong tin thu vien: sach / doc gia / phieu muon sach tu file txt file MyLibrary.init_library(); MyReader.init_lib_reader(); MyTicket.init_lib_ticket(); //testing new function // chương trình bắt đầu menuScreen(); }
//register a new library ticket with reader info, book info and start date (issue date) //revised public static void addTicket() { LibraryTicket newticket = new LibraryTicket(); string readerID = "", bookID = ""; Reader input_rd = new Reader(); Book input_bk = new Book(); MyReader.inquire_all_reader(); Console.Write("Hay nhap Ma Doc Gia tuong ung: "); while (input_rd.readerName == "") { readerID = Console.ReadLine(); input_rd = Reader.inqReaderbyID(readerID); } newticket.readerID = input_rd.readerID; //thông tin sách Book.print_header(); MyLibrary.inquire_all_book(); Console.Write("Hay nhap Ma Sach tuong ung: "); while (input_bk.bookName == "") { bookID = Console.ReadLine(); input_bk = Book.inqBookbyID(bookID); } newticket.bookID = input_bk.bookName; newticket.isEN = input_bk.bookISBN; newticket.status = "1";//init Console.Write("Nhap ngay bat dau muon (vi du: 10/22/2018): "); string inputtedDate = Console.ReadLine(); while (!checkDatetime(inputtedDate)) { inputtedDate = Console.ReadLine(); } newticket.fromDate = DateTime.Parse(inputtedDate).ToShortDateString().ToString(); newticket.toDate = "";//init // Cấu hình thiết lập thông tin quá hạn mượn sách // Mỗi quyển sách được mượn tối đa 7 ngày (kể cả Thứ Bảy, Chủ Nhật): // Sách tiếng Việt sẽ bị phạt 10000d đồng/ngày trễ hạn // Sách Ngoại văn sẽ bị phạt 20000d đồng/ngày trễ hạn GeneralCode iniTicket = new GeneralCode(7, 10000d, 20000d); if (newticket.isEN == "1") { newticket.standardRate = iniTicket.StandardRateEN; } else { newticket.standardRate = iniTicket.StandardRateVN; } newticket.overDays = "0"; //init newticket.amount = 0; //init //lưu thông tin đồng thời vào txt file và MyTicket string newrecord = $"{newticket.readerID},{newticket.bookID},{newticket.isEN},{newticket.status},{newticket.fromDate},{newticket.toDate},{newticket.overDays},{newticket.standardRate},{newticket.amount}"; List <string> lines = System.IO.File.ReadAllLines(@"../../myTicket.txt").ToList(); lines.Add(newrecord); File.WriteAllLines(@"../../myTicket.txt", lines); MyTicket.mytk.Add(newticket); Console.WriteLine("\nTao Phieu Muon Sach thanh cong!\n"); //in ket qua phieu muon sach MyTicket.inquire_a_ticket(MyTicket.mytk.Count - 1); }