Ejemplo n.º 1
0
        // 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);
                }
            }
        }
Ejemplo n.º 2
0
        // 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);
                }
            }
        }