//revised public static void overdayslistLibraryTicket() { bool found_chk = false; LibraryTicket.print_header(); for (int i = 0; i < MyTicket.mytk.Count; i++) { if (int.Parse(MyTicket.mytk[i].status) == 1 && int.Parse(MyTicket.mytk[i].overDays) != 0) { // Reader.inqReaderbyID(MyTicket.mytk[i].readerID), // Book.inqBookbyID(MyTicket.mytk[i].bookID), Console.WriteLine("{0,-30}{1,-30}{2,-19}{3,-18}{4,-18}{5,-17}{6,-13}{7,-13}", Reader.inqReaderbyID(MyTicket.mytk[i].readerID).readerName, Book.inqBookbyID(MyTicket.mytk[i].bookID).bookName, Book.convertENVN(MyTicket.mytk[i].isEN), MyTicket.mytk[i].fromDate, MyTicket.mytk[i].toDate, MyTicket.mytk[i].overDays, Book.converPricetag(MyTicket.mytk[i].standardRate), Book.converPricetag(MyTicket.mytk[i].amount) ); found_chk = true; } } if (found_chk == false) { Console.WriteLine("\n Khong co thong tin Phieu Muon Sach qua han."); } }
//init a list of library tickets from txt file public static void init_lib_ticket() { List <LibraryTicket> init = new List <LibraryTicket>(); string filePath = @"../../myTicket.txt"; List <string> lst_lib_ticket = new List <string>(); lst_lib_ticket = File.ReadAllLines(filePath).ToList(); foreach (string record in lst_lib_ticket) { // print to test, comment before submitting // Console.WriteLine(record); string[] lib_ticket_att = record.Split(','); LibraryTicket a = new LibraryTicket() { }; a.readerID = lib_ticket_att[0]; a.bookID = lib_ticket_att[1]; a.isEN = lib_ticket_att[2]; a.status = lib_ticket_att[3]; a.fromDate = lib_ticket_att[4]; a.toDate = lib_ticket_att[5]; a.overDays = lib_ticket_att[6]; a.standardRate = double.Parse(lib_ticket_att[7]); a.amount = double.Parse(lib_ticket_att[8]); init.Add(a); } MyTicket.mytk = init; // print to test, comment before submitting // Console.WriteLine("Total {0} Ticket(s).\n", MyTicket.mytk.Count); }
//in thông tin đã được lưu thực tế trong txt file public static void inquire_all_lib_ticket() { LibraryTicket.print_header(); for (int i = 0; i < MyTicket.mytk.Count; i++) { Console.WriteLine("{0,-8}{1,-8}{2,-12}{3,-12}{4,-16}{5,-16}{6,-15}{7,-8}{8,-8}", MyTicket.mytk[i].readerID, MyTicket.mytk[i].bookID, MyTicket.mytk[i].isEN, MyTicket.mytk[i].status, MyTicket.mytk[i].fromDate, MyTicket.mytk[i].toDate, MyTicket.mytk[i].overDays, MyTicket.mytk[i].standardRate.ToString(), MyTicket.mytk[i].amount.ToString() ); } }
//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); }
//hàm gọi 11 chức năng của console static void begins(int slt) { Console.OutputEncoding = System.Text.Encoding.UTF8; switch (slt) { case 1: { Console.WriteLine("\nChuc nang them sach"); Book.addBook(); break; } case 2: { Console.WriteLine("\nChuc nang xoa sach"); MyLibrary.inquire_all_book(); Console.Write("\nNhap Ma sach tuong ung voi Ten Sach can xoa: "); string inputvar = Console.ReadLine(); Book.delBookbyID(inputvar); break; } case 3: { Console.WriteLine("\nChuc nang sua sach"); MyLibrary.inquire_all_book(); Console.Write("\nNhap Ma Sach tuong ung voi ten sach can sua: "); string inputvar = Console.ReadLine(); Book.editBookbyID(inputvar); break; } case 4: { Console.WriteLine("\nChuc nang tim kiem Sach"); MyLibrary.inquire_all_book(); Console.Write("\nNhap Ten Sach can tim: "); string inputvar = Console.ReadLine(); Book.inqBookbyName(inputvar); break; } case 5: { Console.WriteLine("\nChuc nang them Doc Gia"); Reader.addReader(); break; } case 6: { Console.WriteLine("\nChuc nang xoa Doc Gia"); MyReader.inquire_all_reader(); Console.Write("Nhap Ma Doc Gia can xoa: "); string inputvar = Console.ReadLine(); Reader.delReaderbyID(inputvar); break; } case 7: { Console.WriteLine("\nChuc nang sua Doc Gia"); MyReader.inquire_all_reader(); Console.Write("Nhap Ma Doc Gia can sua: "); string inputvar = Console.ReadLine(); Reader.editReaderbyID(inputvar); break; } case 8: { Console.WriteLine("\nChuc nang tim kiem Doc Gia"); Console.Write("Nhap Ten Doc Gia can tim: "); string inputvar = Console.ReadLine(); Reader.inqReaderbyName(inputvar); break; } case 9: { Console.WriteLine("\nChuc nang lap Phieu Muon Sach"); LibraryTicket.addTicket(); break; } case 10: { Console.WriteLine("\nChuc nang lap Phieu Tra Sach"); Console.Write("Nhap Ma Phieu Muon Sach can tra: "); string inputvar = Console.ReadLine(); LibraryTicket.returnTicket(inputvar); break; } case 11: { Console.WriteLine("\nChuc nang liet ke danh sach muon sach tre han"); LibraryTicket.overdayslistLibraryTicket(); break; } case 12: { Console.WriteLine("\nDanh muc sach co trong thu vien"); MyLibrary.inquire_all_book(); break; } // default: break; } }