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); } }
// Обновить документы по прибытию public void IDS_WIR_UpdateArrivalEPD() { IDS_WIR ids = new IDS_WIR(service.Test); int result = ids.UpdateArrivalEPD(); }