Ejemplo n.º 1
0
        //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.");
            }
        }
Ejemplo n.º 2
0
        //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);
        }
Ejemplo n.º 3
0
 //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()
                           );
     }
 }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
        //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;
            }
        }