/// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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;
            }
        }