/// <summary> /// Добавление новой ожидающей книги /// </summary> /// <param name="userLogin" - логин></param> /// <param name="bookId" - идентификатор книги></param> /// <param name="ticket" - читательский билет></param> /// <returns> /// true - в случае выполнения метода /// false - в случае не выполения метода /// </returns> public bool AddNewWaiting(string userLogin, int bookId, string ticket) { try { StringCheck check = new StringCheck(); if (userLogin == "" || bookId == 0 || !check.CheckTradingTicket(ticket)) { return(false); } else { dbHelper.context.waiting.Add(new waiting { login = userLogin, book_id = bookId, ticket = ticket, }); dbHelper.context.SaveChanges(); return(true); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
/// <summary> /// Добавление новой выдачи /// </summary> /// <param name="bookId" - Идентификатор книги></param> /// <param name="ticket" - Читательский билет></param> /// <param name="deliveryDate" - Дата выдачи></param> /// <param name="receptionDate" - Максимальная дата возврата></param> /// <param name="userLogin" - Логин пользователя, который взял книгу></param> /// <returns> /// true - в случае выполнения метода /// false - в случае не выполения метода /// </returns> public bool AddNewTrading(int bookId, string ticket, DateTime deliveryDate, DateTime receptionDate, string userLogin) { try { StringCheck check = new StringCheck(); if (bookId != 0 && check.CheckTradingTicket(ticket) && check.CheckDate(Convert.ToString(deliveryDate.ToString("yyyy.MM.dd"))) && check.CheckDate(Convert.ToString(receptionDate.ToString("yyyy.MM.dd"))) && check.CheckLogin(userLogin)) { dbHelper.context.trading.Add(new trading { book_id = bookId, ticket = ticket, delivery = deliveryDate, reception = receptionDate, login = userLogin }); dbHelper.context.SaveChanges(); return(true); } else { return(false); } } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
public void CheckTicket_isOnlyNumbers_TrueReturned() { //Arrange string stringTicket = "1231231"; //Act StringCheck isBookTicket = new StringCheck(); bool correctTicket = isBookTicket.CheckTradingTicket(stringTicket); //Assert Assert.IsFalse(correctTicket); }
public void CheckTicket_isCorrect_TrueReturned() { //Arrange string stringTicket = "А-1243-23"; //Act StringCheck isBookTicket = new StringCheck(); bool correctTicket = isBookTicket.CheckTradingTicket(stringTicket); //Assert Assert.IsTrue(correctTicket); }
/// <summary> /// Обновление выдачи /// </summary> /// <param name="newBook_id" - новый идентификатор книги></param> /// <param name="newTicket" - новый читательский билет></param> /// <param name="newDelivery" - новая дата выдачи></param> /// <param name="newReception" - новая максимальная дата возврата></param> /// <param name="oldBook" - лист со старыми данными></param> /// <returns> /// true - в случае выполнения метода /// false - в случае не выполения метода /// </returns> public bool UpdateTradingInfo(int newBook_id, string newTicket, DateTime newDelivery, DateTime newReception, List <trading> oldBook) { try { StringCheck check = new StringCheck(); if (newBook_id == 0 || !check.CheckTradingTicket(newTicket) || !check.CheckDate(Convert.ToString(newDelivery.ToString("yyyy.MM.dd"))) || !check.CheckDate(Convert.ToString(newReception.ToString("yyyy.MM.dd")))) { return(false); } else { foreach (var item in oldBook) { item.book_id = newBook_id; item.ticket = newTicket; item.delivery = newDelivery; item.reception = newReception; } dbHelper.context.SaveChanges(); if (dbHelper.context.SaveChanges() == 0) { return(true); } else { return(false); } } } catch (Exception ex) { MessageBox.Show(ex.Message); return(false); } }
/// <summary> /// Событие при вводе текста в поле "NewTicketInput" /// </summary> private void NewTicketInput_TextChanged(object sender, TextChangedEventArgs e) { StringCheck check = new StringCheck(); bool trigger = check.CheckTradingTicket(NewTicketInput.Text); string word = NewTicketInput.Text; foreach (var item in tradingController.GetTradingString(Settings.Default.selectBook2)) { if (word != Convert.ToString(item.ticket) && word != "" && trigger) { SaveBtn.IsEnabled = true; } else { SaveBtn.IsEnabled = false; } } if (NewBookComboBox.Text == "" || NewTicketInput.Text == "" || NewDeliveryInput.Text == "" || NewReceptionInput.Text == "") { SaveBtn.IsEnabled = false; } }