示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }