Пример #1
0
        private static void UpdateArrivalEPD()
        {
            service  service  = service.IDS_UpdateArrivalEPD;
            DateTime dt_start = DateTime.Now;

            try
            {
                int  day_arhive_epd = 90;    // Количество дней хранения ЭПД на сервере УЗ (3 месяца)
                bool searsh_in_sms  = false; // Бит включить поиск в базе даных УЗ

                // считать настройки
                try
                {
                    // Количество дней, ожидания вагона с подходов
                    day_arhive_epd = int.Parse(ConfigurationManager.AppSettings["EPD_DayArhiveArrival"].ToString());
                    searsh_in_sms  = bool.Parse(ConfigurationManager.AppSettings["EPD_SearshArrival"].ToString());
                }
                catch (Exception ex)
                {
                    ex.ExceptionLog(String.Format("Ошибка выполнения считывания настроек потока {0}, сервиса {1}", service.ToString(), servece_owner), servece_owner, eventID);
                }
                int res_update = 0;
                lock (locker_epd_arrival)
                {
                    IDS_WIR ids_epd = new IDS_WIR(service);
                    ids_epd.Day_arhive_epd_arrival = day_arhive_epd;
                    ids_epd.Searsh_in_sms_arrival  = searsh_in_sms;
                    res_update = ids_epd.UpdateArrivalEPD();
                }
                TimeSpan ts = DateTime.Now - dt_start;
                string   mes_service_exec = String.Format("Поток {0} сервиса {1} - время выполнения: {2}:{3}:{4}({5}), код выполнения: res_update:{6}.", service.ToString(), servece_owner, ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds, res_update);
                mes_service_exec.InformationLog(servece_owner, eventID);
                service.ServicesToLog(service.ToString() + " - выполнен.", dt_start, DateTime.Now, res_update);
            }
            catch (ThreadAbortException exc)
            {
                String.Format("Поток {0} сервиса {1} - прерван по событию ThreadAbortException={2}", service.ToString(), servece_owner, exc).WarningLog(servece_owner, eventID);
            }
            catch (Exception ex)
            {
                ex.ExceptionLog(String.Format("Ошибка выполнения цикла обновления, потока {0} сервис {1}", service.ToString(), servece_owner), servece_owner, eventID);
                service.ServicesToLog(service.ToString() + " - завершен с ошибкой.", dt_start, DateTime.Now, -1);
            }
        }
Пример #2
0
 // Обновить документы по прибытию
 public void IDS_WIR_UpdateArrivalEPD()
 {
     IDS_WIR ids    = new IDS_WIR(service.Test);
     int     result = ids.UpdateArrivalEPD();
 }