示例#1
0
 private void btnReserve_Click(object sender, EventArgs e)
 {
     try
     {
         string Selected = "";
         Guid   codeBook = new Guid();
         var    user     = membersRepo.FindUserByUserName(lblUser.Text);
         Int32  cnt      = dataGridOfBooks.Columns.GetColumnCount(DataGridViewElementStates.Displayed);
         if (cnt < 6)
         {
             MessageBox.Show("کتاب را از قسمت درستی انتخاب نمایید", "خطا");
         }
         else
         {
             foreach (DataGridViewRow item in dataGridOfBooks.SelectedRows)
             {
                 Selected = item.Cells[5].Value.ToString();
             }
         }
         if (dataGridOfBooks.SelectedRows.Count == 0)
         {
             MessageBox.Show("کتابی جهت رزرو ثبت نشده است. لطفا روی خط رکورد کتاب دلخواه خود کلیک نمایید و سپس دکمه تایید را فشار دهید ", "هشدار");
         }
         else if (reservationRepo.NumberOfReservations(user.NationalCode) == 2)
         {
             MessageBox.Show("حد مجاز رزرو 2 کتاب می باشد", "اخطار");
         }
         else if (reservationRepo.CheckIfReservationIsRepeating(user.NationalCode, codeBook))
         {
             MessageBox.Show("شما این کتاب را قبلا رزرو نموده اید", "هشدار");
         }
         else
         {
             var EndTime = DateTime.Now;
             codeBook    = Guid.Parse(Selected);
             EndTime     = new DateTime(EndTime.Year, EndTime.Month, EndTime.Day + 15);
             reservation = new Reservations()
             {
                 ReservedTime     = DateTime.Now,
                 nationalCode     = user.NationalCode,
                 ReservationState = 0,
                 BookCode         = codeBook
             };
             reservationRepo.AddToReserved(reservation);
             booksRepo.ChangeBookState(codeBook, 1);
             MessageBox.Show("رزرو شما ثبت گردید");
         }
     }
     catch (Exception)
     {
     }
 }