예제 #1
0
        private void SaveChanges(object sender, EventArgs e)
        {
            if (allStudentsListBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pogreska pri unosu. Oznaci ucenika!", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                var      selectedStudent = allStudentsListBox.SelectedItem.ToString();
                var      selectedBook    = allBooksListBox.SelectedValue.ToString();
                var      dateOfBorrow    = dateOfBorrowDTP.Value;
                DateTime?dateOfReturn    = null;
                if (addReturnDateCB.Checked)
                {
                    dateOfReturn = dateOfReturnDTP.Value;
                }

                if (dateOfReturn < dateOfBorrow)
                {
                    MessageBox.Show("Pogreska pri unosu. Posudba mora biti prije vracanja!", "Error",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
                else
                {
                    _bookBorrowsRepository.AddOrEditBookBorrow(selectedStudent.OnlyNumbers(),
                                                               selectedBook, dateOfBorrow, dateOfReturn, _bookBorrow.BookBorrowId);

                    var daysBetweenBorrowAndReturn = dateOfReturn - dateOfBorrow;

                    if (dateOfReturn != null && daysBetweenBorrowAndReturn.Value.Days > 30)
                    {
                        MessageBox.Show($"Posudba uspjesno spremljena! Ucenik mora platiti {(daysBetweenBorrowAndReturn.Value.Days - 30) * 0.5} kn zakasnine", "Message", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Posudba uspjesno spremljena! Ucenik ne mora platiti zakasninu", "Message", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                    Close();
                }
            }
        }
예제 #2
0
        private void SaveChanges(object sender, EventArgs e)
        {
            if (allStudentsListBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pogreska pri unosu. Oznaci ucenika!", "Error", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
            else
            {
                var selectedStudent = allStudentsListBox.SelectedItem.ToString();
                var selectedBook    = allBooksListBox.SelectedValue.ToString();
                var dateOfBorrow    = dateOfBorrowDTP.Value;

                _bookBorrowsRepository.AddOrEditBookBorrow(selectedStudent.OnlyNumbers(),
                                                           selectedBook, dateOfBorrow, null, null);

                MessageBox.Show("Posudba uspjesno spremljena!", "Message", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                Close();
            }
        }