2015-03-23 2 views
0

Я делаю финансовое приложение, и у меня возникают проблемы с повторяющимися деньгами, такими как фиксированный платеж, зарплата, банковское сбережение ... Я попытался добавить эти платежи в определенный день, сравнив текущий день и день платежей. Код что-то вроде этого:Финансовое приложение - повторяющееся

If Date.Now.Day = GetPayDate(date) then 
//code here // 

Это в запуске события, и это работает, но проблема в том, если пользователи не открыть приложение в этот день, приложение будет игнорировать и ничего не будет добавлено.

Я использую ADO.net с базой данных sql. Это приложение на локальном клиенте без данных в реальном времени.

Для правильной работы пользователям не нужно входить в систему, но приложение должно быть запущено, поэтому я попытался исправить это, добавив на него функцию автоматического запуска. Но это не вариант, потому что пользователи могут не использовать компьютер в течение нескольких дней.

Есть ли другой способ решить эту проблему? Мне просто нужны некоторые решения или идеи об этом, поэтому даже если пользователи не используют приложение через 2 или 3 месяца, он все равно вычисляет все, как только они войдут в систему.

ответ

0

Похоже, вам действительно нужна служба Windows, которая запускается при запуске или запланированной задаче. Служба Windows - это тип приложения C#/VB.Net, предназначенное для работы в фоновом режиме и не имеющее пользовательского интерфейса. Планировщик задач Windows может запускать программу на регулярной основе.

Дополнительную информацию о службах Windows см. В разделе https://msdn.microsoft.com/en-us/library/zt39148a%28v=vs.110%29.aspx. Дополнительную информацию о запланированных задачах см. В разделе http://www.7tutorials.com/task-scheduler. Более подробно о том, что лучше, см. Which is better to use for a recurring job: Service or Scheduled Task?

Или вы можете сравнить текущую дату с> = датой платежа, если вы не против заплатить за несколько дней.

+0

спасибо. Но можете ли вы более подробно рассказать о службе Windows. Потому что, как я уже сказал, я понятия не имею, что делать сейчас. И я уже пробовал вашу вторую идею, но выгляжу так, как будто это не сработало для меня. Еще раз спасибо, – user3672351

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