示例#1
0
        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();
        }
示例#2
0
        //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);
        }