예제 #1
0
 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);
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }