public bool Add_Disk(RentalDisk newDisk) { if (list_rental.Exists(disk => disk.Title == newDisk.Title)) { return(false); } list_rental.Add(newDisk); List_RentalEvent.Invoke(newDisk, new MyEventArgs("Add", -1)); return(true); }
public bool Del_Rental(string title) { RentalDisk rental = list_rental.Find(disk => disk.Title == title); int index = list_rental.IndexOf(rental); if (list_rental.Remove(rental)) { List_RentalEvent.Invoke(rental, new MyEventArgs("Del", index)); return(true); } else { return(false); } }
public bool Change_Renal(string title, RentalDisk newDisk) { if (list_rental.Exists(disk => disk.Title == newDisk.Title)) { return(false); } RentalDisk oldDisk = list_rental.Find(disk => disk.Title == title); if (oldDisk == null) { return(false); } int index = list_rental.IndexOf(oldDisk); oldDisk.Title = newDisk.Title; oldDisk.Status = newDisk.Status; oldDisk.Number = newDisk.Number; oldDisk.Description = newDisk.Description; oldDisk.price = newDisk.price; oldDisk.Period = newDisk.Period; List_RentalEvent.Invoke(newDisk, new MyEventArgs("Change", index)); return(true); }