private static void NoSales(int id, string bar, int price, DateTime date) { Color.WriteLineColor("[" + id + "] Реализация товара: " + bar + " не обнаружена с " + date, ConsoleColor.Blue); int TotalDay = Convert.ToInt32((DateTime.Now - date).TotalSeconds) / 86400; int ConfigTotalDayNoSales; try { ConfigTotalDayNoSales = int.Parse(Config.GetParametr("TotalDayNoSales")); } catch { ConfigTotalDayNoSales = 4; } if (TotalDay > ConfigTotalDayNoSales) { Color.WriteLineColor("[" + id + "] Товар " + bar + " не продается долгое время.Число дней " + TotalDay, ConsoleColor.Red); CheckSail.TasksAdd(id, 1, " " + bar + " Нет продаж.Число дней: [" + TotalDay + "] ", 1); } }
public static void GetSailAndPrice(int id) { Color.WriteLineColor("[Thread] GetSailAndPrice запущен... ", ConsoleColor.DarkYellow); Color.WriteLineColor("Запущено обновление информации по штрихкоду " + CheckThisBar.GetBarOnID(id), ConsoleColor.DarkYellow); CheckThisBar.UpdatePrice(id); CheckThisBar.GetLsTradeSail(id); CheckThisBar.GetUkmSailParametrs(id); CheckThisBar.UpdateCountOut(id); CheckSail.CheckAll(); Color.WriteLineColor("[Thread] GetSailAndPrice завершен.", ConsoleColor.DarkYellow); }
static void Main(string[] args) { _handler += new EventHandler(Handler); SetConsoleCtrlHandler(_handler, true); if (System.Diagnostics.Process.GetProcessesByName(Application.ProductName).Length > 1) { Color.WriteLineColor("\n", ConsoleColor.Red); Color.WriteLineColor("Приложение уже запущено!", ConsoleColor.Red); Color.WriteLineColor("\n", ConsoleColor.Red); Color.WriteLineColor("Запускаю завершение работы...", ConsoleColor.Red); Color.WriteLineColor("\n", ConsoleColor.Red); another_run(); } else { CheckDll(); ShowWindow(ConsoleHandle, SW_MAXIMIZE); Packages.connector.ExecuteNonQuery(@"DELETE FROM `log`"); Logo LogoLoad = new Logo(); LogoLoad.LogoLoad(); Server.ServerStart(); Thread th = new Thread(delegate() { Thread.Sleep(3000); while (true) { Color.WriteLineColor("[THREAD] CheckSailAndPriceUpdate запущен", ConsoleColor.DarkYellow); CheckThisBar.CheckSailAndPriceUpdate(); CheckSail.CheckAll(); Color.WriteLineColor("[THREAD] CheckSailAndPriceUpdate завершен", ConsoleColor.DarkYellow); Int32 timeScheduler = 30; try { timeScheduler = (Int32.Parse(Config.GetParametr("timeScheduler"))); } catch (Exception exc) { Color.WriteLineColor("[timeScheduler]" + exc.Message, ConsoleColor.Red); } Color.WriteLineColor("Запланирована проверка через " + timeScheduler + " минут.", ConsoleColor.Blue); Thread.Sleep(timeScheduler * 60000); Color.WriteLineColor("Начало запланированной проверки", ConsoleColor.Blue); } }); th.Name = "Проверка общая"; th.Start(); Thread tha = new Thread(delegate() { Thread.Sleep(120000); CheckTasks.StartCheck(); }); tha.Name = "Проверка задач"; tha.Start(); Thread ths = new Thread(delegate() { while (true) { Command.SwitchCommand("uptime"); Thread.Sleep(3600000); } }); ths.Name = "Проверка общая"; ths.Start(); } Thread.Sleep(1000); while (true) { Color.WriteLineColor("\nВведите комманду:", ConsoleColor.Green); var com = Console.ReadLine().ToLower(); Color.WriteLineColor(Command.SwitchCommand(com), ConsoleColor.Yellow); } }