Пример #1
0
        /* Phương thức thêm sách mới của một đầu sách, trả về số dòng thêm được
         * Nếu có tồn tại một vị trí mất thì thay đổi vị trí đó thành sách
         * còn không thì thêm một vị trí mới */
        public static int AddBook(DauSachDTO dauSach)
        {
            List <SachDTO> saches    = GetBooks(dauSach);
            int            indexlost = FindLostBook(saches);
            SachDTO        sachmoi   = null;

            if (indexlost == -1)
            {
                sachmoi = new SachDTO(dauSach, saches.Count + 1);
                for (int i = 0; i < saches.Count; i++)
                {
                    if (i + 1 < saches[i].Stt)
                    {
                        sachmoi.Stt = i + 1;
                        break;
                    }
                }
                return(SachDAO.InserBook(sachmoi));
            }
            sachmoi = saches[indexlost];
            return(ChangeStatusBook(ref sachmoi));
        }