Финансовое приложение - повторяющееся

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

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

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

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

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

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


person user3672351    schedule 23.03.2015    source источник


Ответы (1)


Похоже, вам действительно нужна служба 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. Для обсуждения того, что лучше, см. Что лучше использовать для повторяющегося задания: сервисное или запланированное?

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

person CindyH    schedule 23.03.2015
comment
Спасибо. Но не могли бы вы подробнее рассказать о службе Windows. Потому что, как я уже сказал, я понятия не имею, что мне теперь делать. И я уже пробовал вашу вторую идею, но похоже, что она не сработала для меня. Еще раз спасибо, - person user3672351; 23.03.2015