public static void CheckBanksUpdate(bool forceUpdate) { if (!forceUpdate) { DateTime lastModified = new DateTime(); if (MainSupport.BaseParameters.All.ContainsKey("last_banks_update")) { lastModified = DateTime.Parse(MainSupport.BaseParameters.All["last_banks_update"]); } int withoutUpdate = (int)DateTime.Now.Subtract(lastModified).TotalDays; if (withoutUpdate < UpdatePeriod) { return; } var runUpdate = MessageDialogWorks.RunQuestionDialog( lastModified == default(DateTime) ? "Справочник банков никогда не обновлялся. Обновить?" : NumberToTextRus.FormatCase(withoutUpdate, "Cправочник банков обновлялся\n{0} день назад. Обновить?", "Cправочник банков обновлялся\n{0} дня назад. Обновить?", "Cправочник банков обновлялся\n{0} дней назад. Обновить?")); if (!runUpdate) { return; } } BanksUpdateWindow updateWindow = new BanksUpdateWindow(); updateWindow.Show(); }
public static void CheckBanksUpdate(bool forceUpdate) { if (!forceUpdate) { dynamic parameters = new ParametersService(Connection.ConnectionDB); DateTime.TryParse(parameters.last_banks_update, out DateTime lastModified); int withoutUpdate = (int)DateTime.Now.Subtract(lastModified).TotalDays; if (withoutUpdate < UpdatePeriod) { return; } var runUpdate = MessageDialogHelper.RunQuestionDialog( lastModified == default(DateTime) ? "Справочник банков никогда не обновлялся. Обновить?" : NumberToTextRus.FormatCase( withoutUpdate, "Cправочник банков обновлялся\n{0} день назад. Обновить?", "Cправочник банков обновлялся\n{0} дня назад. Обновить?", "Cправочник банков обновлялся\n{0} дней назад. Обновить?")); if (!runUpdate) { return; } } BanksUpdateWindow updateWindow = new BanksUpdateWindow(); updateWindow.Show(); }