Не могли бы вы помочь мне найти решение для моей проблемы. Я использую базу данных SQL Server и c # у меня есть тренажерный зал, и я хочу проверить свой клиент для входа в систему с его предложением.
- По месяцам.
- По количеству дней.
Таблица предложений:
| ID | startdate | month | day | enddate | type |
| 1 | 2019-03-05| 3 | null |2019-06-05 |Business Calendar |
| 2 | 2019-03-05| null | 30 |2019-04-04 |Day Calendar |
Я пытаюсь этот код:
try
{
string che = @"(select count(*)from table where id='" + ID.Text + "' and startdate <='" + DateTime.Now + "' and endDate >='" + DateTime.Now + "' )";
con.Open();
SqlCommand sda = new SqlCommand(che, con);
int count = (int)sda.ExecuteScalar();
if (count > 0)
{
using (SqlCommand com = new SqlCommand("INSERT INTO [checkin] (ID,time,username) VALUES (@ID,@time,@username)", con))
{
com.Parameters.AddWithValue("@ID", ID.Text);
com.Parameters.AddWithValue("@time", txttime.Text);
com.Parameters.AddWithValue("@username", txtusername.Text);
com.ExecuteNonQuery();
}
MetroFramework.MetroMessageBox.Show(this, "Check In Sucssesfuly ................... ", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MetroFramework.MetroMessageBox.Show(this, "this ID Expired .....................", "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if(con.State == ConnectionState.Open)
con.Close();
}
Что мне нужно, так это добавить что-то к этому коду, если в календаре дней не учитывается дата окончания, чтобы истек срок действия идентификатора
у меня первое состояние после трех месяцев
Второй
Вход 30 раз или день