2016-01-23 3 views
-1

Я хотел бы сообщить за 30 дней до точной даты доставки, но я не знаю, как это сделать. Я использую datagridview для отображения данных из базы данных.Как создать уведомление о дате доставки

Я хотел бы создать обратный отсчет, который будет уведомлять меня каждый день до точной даты доставки.

DateTime answer = today.AddDays(30);`enter code here` 
string convert1 = today.ToString("MM/dd/yy"); //Today's date 
string convert = answer.ToString("MM/dd/yy"); //Today + 30days 

sqlcon.Open(); 
command.Connection = sqlcon; 

command.CommandText = "SELECT [ID], [Delivery Date], [Delivery Time], [Delivery Description] From Delivery WHERE [Delivery Date] < '" + convert + "' ORDER BY [Delivery Date] ASC"; 
using (SqlDataReader reader = command.ExecuteReader()) 
{ 
    while (reader.Read()) 
    { 
     if (today.Date < answer.Date) 
     { 
      MessageBox.Show("Upcoming Delivery in less than 30 days!" + "\n\n*Delivery Date:\n" + "  " + reader["Delivery Date"].ToString() + "\n\n*Delivery Description:\n" + "  " + reader["Delivery Description"].ToString()); 
     } 
    } 
} 
sqlcon.Close(); 

ответ

2

Вы можете создать службу Windows, которая будет регулярно проверять сущности для уведомления. Topshelf (https://github.com/Topshelf/Topshelf) - это правильный способ работы с услугами Windows.

Смежные вопросы