// Ham xu ly nhap thong tin cho mot don muon phong moi static void ThemMotDonMuonMoi() { Console.WriteLine("\nMoi ban nhap thong tin don muon phong moi :"); Console.Write("Ten nguoi muon: "); string tenNgMuon = Console.ReadLine(); // nhap ten if (tenNgMuon == null) { throw new CtrlZException(); // neu bam Ctrl+Z thi nem ra ngoai le } Console.Write("Don vi cong tac: "); string dvCongtac = Console.ReadLine(); // nhap don vi cong tac if (dvCongtac == null) { throw new CtrlZException(); // neu bam Ctrl+Z thi nem ra ngoai le } string tieude = string.Format("Nha truong co {0} phong", quanlyPhong.SoPhong); InMenuCacLoai(tieude, quanlyPhong.LayDSMaPhong()); // in danh sach phong string maphong = XuLyNhapMaPhong(""); // nhap ma phong NgayThang ngayMuon = XuLyNhapNgayMuon(); // nhap ngay muon // lay ra danh sach cac tiet chua duoc muon cua phong trong ngay muon do List <int> tiettrong = quanlyPhong.LayDSTietTrong(maphong, ngayMuon); if (tiettrong.Count == 0) // neu danh sach tren rong { Console.WriteLine("Phong {0} da duoc muon ca ngay {1}", maphong, ngayMuon); } else { Console.Write("Trong ngay {0} tai phong {1}, ban co the muon cac tiet sau: ", ngayMuon, maphong); Console.WriteLine(LayChuoiSoTuList(tiettrong)); // in danh sach tren Console.WriteLine(); Console.WriteLine("Moi ban chon cac tiet muon:"); int tietBDMuon = XuLyNhapTiet("bat dau", 0, tiettrong); // nhap tiet bat dau muon // dua tren tiet bat dau muon, loai bo cac tiet khong the chon tiettrong = QuanLyPhong.LayDSTietTrong(tiettrong, tietBDMuon); if (tiettrong.Count == 0) // sau khi loc xong, neu danh sach tiet trong la rong { Console.WriteLine("Ban nen bat dau lai tu dau"); // thi khong the chon tiet ket thuc muon } else { Console.Write("Ban chi con co the chon cac tiet sau: "); Console.WriteLine(LayChuoiSoTuList(tiettrong)); // in lai danh sach moi int tietKTMuon = XuLyNhapTiet("ket thuc", tietBDMuon, tiettrong); // nhap tiet ket thuc muon // them don muon phong moi vao vi tri thich hop // duoc sap theo thu tu cua NgayMuon, TietBDMuon quanlyPhong.ThemDonVoiViTriThichHop(tenNgMuon, dvCongtac, maphong, ngayMuon, tietBDMuon, tietKTMuon); } } }
// Ham cho nhap thong tin moi vao cho don muon phong muon sua thong tin static void SuaMotDonMP(string madon) { Console.Write("Ten nguoi muon: "); string tenNgMuon = Console.ReadLine(); // nhap ten moi if (tenNgMuon == null) { throw new CtrlZException(); } Console.Write("Don vi cong tac: "); string dvCongtac = Console.ReadLine(); // nhap don vi cong tac moi if (dvCongtac == null) { throw new CtrlZException(); } string tieude = string.Format("Nha truong co {0} phong", quanlyPhong.SoPhong); InMenuCacLoai(tieude, quanlyPhong.LayDSMaPhong()); // in danh sach phong string maphong = XuLyNhapMaPhong(""); // chon ma phong moi NgayThang ngayMuon = XuLyNhapNgayMuon(); // nhap ngay moi // lay ra danh sach cac tiet chua duoc muon List <int> tiettrong = quanlyPhong.LayDSTietTrong(maphong, ngayMuon); if (tiettrong.Count == 0) // neu khong con tiet nao trong { Console.WriteLine("Phong {0} da duoc muon ca ngay {1}", maphong, ngayMuon); } else { // neu con trong Console.Write("Trong ngay {0} tai phong {1}, ban co the muon cac tiet sau: ", ngayMuon, maphong); Console.WriteLine(LayChuoiSoTuList(tiettrong)); // in ra ca tiet trong Console.WriteLine(); Console.WriteLine("Moi ban chon cac tiet muon:"); int tietBDMuon = XuLyNhapTiet("bat dau", 0, tiettrong); // nhap tiet bat dau muon tiettrong = QuanLyPhong.LayDSTietTrong(tiettrong, tietBDMuon); // loc lai danh sach tiet co the muon if (tiettrong.Count == 0) // neu sau khi loc khong con tiet nao { Console.WriteLine("Ban nen bat dau lai tu dau"); } else { Console.Write("Ban chi con co the chon cac tiet sau: "); Console.WriteLine(LayChuoiSoTuList(tiettrong)); // in lai danh sach tiet trong sau khi da loc int tietKTMuon = XuLyNhapTiet("ket thuc", tietBDMuon, tiettrong); // nhap tiet ket thuc muon quanlyPhong.SuaTTMotDonMuonPhong(madon, tenNgMuon, dvCongtac, maphong, ngayMuon, tietBDMuon, tietKTMuon); } } }