// Ham sua thong tin mot don muon phong public void SuaTTMotDonMuonPhong(string madon, string tenNgMuon, string dvCongtac, string maphong, NgayThang ngayMuon, int tietBDMuon, int tietKTMuon) { DonMuonPhong donCu = listDon[madon]; DonMuonPhong donMoi = new DonMuonPhong(madon, tenNgMuon, dvCongtac, listPhong[maphong], ngayMuon, tietBDMuon, tietKTMuon); listDon.Remove(donCu); listDon.Insert(listDon.LayViTriThichHop(donMoi), donMoi); }
// Ham them don muon phong moi vao vi tri thich hop // phu hop voi sap xep theo thoi gian public void ThemDonVoiViTriThichHop(string nguoiMuon, string dvCongTac, string maphong, NgayThang ngayMuon, int tietBDMuon, int tietKTMuon) { DonMuonPhong don = new DonMuonPhong(listDon.MaChoDonMoi, nguoiMuon, dvCongTac, listPhong[maphong], ngayMuon, tietBDMuon, tietKTMuon); if (don != null) { listDon.ThemThichHop(don); } }
// Ham them don muon phong moi vao cuoi danh sach Don muon phong public void ThemDon(string ma, string nguoiMuon, string dvCongTac, string maphong, NgayThang ngayMuon, int tietBDMuon, int tietKTMuon) { if (LaCoMaDon(ma)) { throw new ArgumentException("Trung ma don muon phong."); } DonMuonPhong don = new DonMuonPhong(ma, nguoiMuon, dvCongTac, listPhong[maphong], ngayMuon, tietBDMuon, tietKTMuon); if (don != null) { listDon.Add(don); } }
public int CompareTo(object o) { if (o is DonMuonPhong) { DonMuonPhong don = (DonMuonPhong)o; if (this == don) { return(0); } if (NgayMuon < don.NgayMuon || // neu ngay thang nho hon (NgayMuon == don.NgayMuon && // hoac neu ngay thang bang nhau TietBDMuon <= don.TietBDMuon)) // nhung tiet bat dau nho hon { return(-1); // la nho hon } return(1); } else { throw new ArgumentException(); } }