проверка ситуации в логине - PullRequest
0 голосов
/ 17 марта 2019

Не могли бы вы помочь мне найти решение для моей проблемы. Я использую базу данных 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 раз или день

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