Подсчитайте сумму штрафа и добавьте штраф, если книги просрочены - PullRequest
1 голос
/ 29 марта 2020

Как я могу рассчитать штраф, если книги все еще не возвращены после истечения указанного срока? Я хочу добавить штраф в размере 5 каждый день, если книга все еще не возвращена.

Я пробовал до сих пор

public void CalculateFine()
{
  DateTime dueDate = new DateTime();
  DateTime returnDate = new DateTime();
  dueDate = frmissue.dtDueDate.Value;
  returnDate = DateTime.Now;
  TimeSpan diff = returnDate.Subtract(dueDate);
  int days = diff.Days;
  fine = days * 5;

  cn.Open();
  cm = new SqlCommand("INSERT INTO tblFine VALUES (@borrowID, @studentID, @totalFine)", cn);
  cm.Parameters.AddWithValue("@borrowID", lblID.Text);
  cm.Parameters.AddWithValue("@studentID", lblStudentID.Text);
  cm.Parameters.AddWithValue("@totalFine", fine);
  cm.ExecuteNonQuery();
  cn.Close();
}

Это работает для меня, когда я нажимаю кнопку возврата книги , но если нет просроченного штрафа, когда я возвращаю книги еще до истечения срока, он также вычисляет и вставляет штрафа что-то вроде -35 в мой столбец totalFine. Я не хочу иметь отрицательное значение, вместо этого, я хочу иметь значение 0, если книги возвращаются в или раньше заданного срока оплаты.

Я попытался найти и не могу полностью понять некоторые об этом, так как я новичок в программировании.

1 Ответ

3 голосов
/ 29 марта 2020
if(fine < 0)
{
    fine = 0;
}

просто добавьте эти коды перед cn.Open ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...