// Тест операции отправки public void IDS_WIR_SendingWagonsOfStation() { IDS_WIR ids = new IDS_WIR(service.Test); EFDbContext context = new EFDbContext(); List <ListOperationWagon> list_sending = new List <ListOperationWagon>(); list_sending.Add(new ListOperationWagon() { wir_id = 45153, position = 1 }); list_sending.Add(new ListOperationWagon() { wir_id = 45157, position = 2 }); list_sending.Add(new ListOperationWagon() { wir_id = 45162, position = 3 }); list_sending.Add(new ListOperationWagon() { wir_id = 45165, position = 4 }); int res = ids.SendingWagonsOfStation(105, list_sending, 12, 123, DateTime.Now, "TЭM18-183", "TЭM18-184", "TEST"); //int res_save = context.SaveChanges(); }
// Тест формирования отчета операции отправки (состав-вагоны) public void IDS_WIR_GetSostavWagonsOperationOfSend() { IDS_WIR ids = new IDS_WIR(service.Test); DateTime start = new DateTime(2021, 8, 1, 0, 0, 0); DateTime stop = new DateTime(2021, 8, 31, 23, 59, 59); List <sostav_operation_send> list = ids.GetSostavWagonsOperationOfSend(start, stop); }
// Тест операции обновления ЭПД public void IDS_WIR_OperationUpdateEPDSendingSostav() { IDS_WIR ids = new IDS_WIR(service.Test); //OperationResultID res = ids.OperationUpdateEPDSendingSostav(64117, "TEST"); //OperationResultID res = ids.OperationUpdateEPDSendingSostav(64339, "TEST"); //OperationResultID res = ids.OperationUpdateEPDSendingSostav(64208, "TEST"); OperationResultID res = ids.OperationUpdateEPDSendingSostav(64487, "TEST"); }
/// <summary> /// Перенкмерация с указаной позиции /// </summary> public void IDS_WIR_RenumberingWagons() { IDS_WIR ids = new IDS_WIR(service.Test); EFDbContext context = new EFDbContext(); int res = ids.RenumberingWagons(ref context, 111, 1); int res_save = context.SaveChanges(); }
/// <summary> /// Тест административной функции убрать дубликаты /// </summary> public void IDS_WIR_DeleteDoubleWir() { IDS_WIR ids = new IDS_WIR(service.Test); List <int> list = new List <int>() { 341621, 369293, 369292, 369291, 370859, 370857, 370856, 370852, 370850, 371243, 371244, 371245, 371246, 371247, 371248, 371249, 371250, 371251, 371252, 370949, 370950, 370951, 370954, 370955, 370956, 370964, 370965, 370960, 370961, 370200, 369322, 370985, 370988, 370990, 371280, 371281, 371282, 341621, 369293, 369292, 369291, 370859, 370857, 341621, 370856, 370852, 370850, 371243, 369293, 369292, 371244, 371245, 371246, 371247, 371248, 371249, 369291, 371250, 371251, 371252, 370949, 370950, 370951, 370954, 370955, 370956, 370964, 370965, 370960, 370961, 370200, 369322, 370985, 341621, 369293, 369292, 369291, 371283, 370962, 370966, 370973, 370975, 370979, 370980, 371002, 371004, 371294, 371295, 371296, 371297, 371298, 371299, 371300, 371302, 371303, 370948, 370952, 371322, 371336, 370859, 370857, 370856, 370852, 370850, 371243, 371244, 371245, 371246, 371247, 371248, 371249, 371250, 371251, 371252, 370949, 370950, 370951, 370954, 370955, 370956, 370964, 370965, 370960, 370961, 370200, 369322, 370985, 370988, 370990, 371280, 371281, 371282, 371283, 370962, 370966, 370973, 370975, 370979, 370980, 371002, 371004, 371294, 370988, 370990, 371280, 371281, 371282, 371283, 370962, 370966, 370973, 370975, 370979, 370980, 371002, 371004, 371294, 371295, 371296, 371297, 371298, 371299, 371300, 371302, 371303, 370948, 370952, 371322, 371336, 371295, 371296, 371297, 371298, 371299, 371300, 371302, 371303, 370948, 370952, 371322, 371336 }; int res = ids.DeleteDoubleWir(list); }
/// <summary> /// Административная функция вернуть вагон из отправки /// </summary> public void IDS_WIR_ReturnWagons() { IDS_WIR ids = new IDS_WIR(service.Test); List <int> list = new List <int>() { 60897915, 54707914, 62208756 }; int res = ids.ReturnWagons(list, "Вагон возвращен с УЗ вручную", @"EUROPE\ealevchenko"); }
/// <summary> /// Тест административной функции закрыть внутренее перемещение /// </summary> /// <returns></returns> public void IDS_WIR_CloseWir() { IDS_WIR ids = new IDS_WIR(service.Test); List <int> list = new List <int>() { 296214 }; int res = ids.CloseWir(list, DateTime.Now, "Запись закрыта принудительно (очистка согласно положению парка)", @"EUROPE\ealevchenko"); }
/// <summary> /// Поставить вагон в систему ИДС /// </summary> public void IDS_WIR_IncomingWagon() { IDS_WIR ids = new IDS_WIR(service.Test); EFDbContext context = new EFDbContext(); EFArrivalCars ef_car = new EFArrivalCars(new EFDbContext()); ArrivalCars wagon = ef_car.Context.Where(c => c.id == 1120017).FirstOrDefault(); int result = ids.IncomingWagon(ref context, 6, 109, new DateTime(2021, 08, 30, 15, 50, 00), 113, wagon, @"EUROPE\ealevchenko"); int res_sava = context.SaveChanges(); //Ошибка выполнения метода IncomingWagon(context=EFIDS.Concrete.EFDbContext, id_station=6, id_way=109, date_start=30.08.2021 15:50:00, position=113, wagon=System.Data.Entity.DynamicProxies.ArrivalCars_274B60BC2D59FA04CEDD4289498D58C1EE9453D9D01127990A0A0D4D3044D283, user=EUROPE\svnovikova) }
public IHttpActionResult PostOperationApplyWagonsParkState([FromBody] OperationApplyWagonsParkState value) { try { IDS_WIR ids_wir = new IDS_WIR(service.WebAPI_IDS); ResultTransfer result = ids_wir.OperationApplyWagonsParkState(value.id_station, value.wagons, value.lead_time, value.user); return(Ok(result)); } catch (Exception e) { return(BadRequest(e.Message)); } }
/// <summary> /// Обновить ЭПД по составам (список id составов [KRR-PA-CNT-Railway].[IDS].[OutgoingSostav]) /// </summary> public void IDS_WIR_Update_EPD() { IDS_WIR ids = new IDS_WIR(service.Test); List <long> list = new List <long>() { 64339, 64321, 64277, 64268, 64252, 64244, 64241, 64230, 64208, 64191, 64184, 64180, 64163, 64166, 64142, 64129, 64119, 64120, 64111, 64108, 64103, 64098, 64083, 64065, 64055, 64002, 63997, 63972, 63970, 63969, 63963, 63953, 63944, 63941, 63913, 63916, 63902, 63889, 63884, 63873, 63864, 63835, 63827, 63830 }; int count = 0; foreach (long id in list) { OperationResultID rt = ids.OperationUpdateEPDSendingSostav(id, @"EUROPE\ealevchenko"); count++; Console.WriteLine("Обновление документов по составу id = {0}, результат обновления = {1}, осталось {2}", id, rt.result, list.Count() - count); } }
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_DissolutionWagonsOfStation() { IDS_WIR ids = new IDS_WIR(service.Test); EFDbContext context = new EFDbContext(); List <DissolutionWagon> list_dissolution = new List <DissolutionWagon>(); list_dissolution.Add(new DissolutionWagon() { wir_id = 41794, position = 2, id_way_dissolution = 214 }); list_dissolution.Add(new DissolutionWagon() { wir_id = 41795, position = 3, id_way_dissolution = 214 }); list_dissolution.Add(new DissolutionWagon() { wir_id = 41796, position = 4, id_way_dissolution = 213 }); list_dissolution.Add(new DissolutionWagon() { wir_id = 41797, position = 5, id_way_dissolution = 214 }); list_dissolution.Add(new DissolutionWagon() { wir_id = 41798, position = 6, id_way_dissolution = 213 }); list_dissolution.Add(new DissolutionWagon() { wir_id = 41799, position = 7, id_way_dissolution = 214 }); list_dissolution.Add(new DissolutionWagon() { wir_id = 41800, position = 8, id_way_dissolution = 213 }); int res = ids.DissolutionWagonsOfStation(105, list_dissolution, DateTime.Now.AddMinutes(-30), DateTime.Now, "TEST"); //int res_save = context.SaveChanges(); }
// Тест операции дислокации public void IDS_WIR_DislocationWagonsOfStation() { IDS_WIR ids = new IDS_WIR(service.Test); EFDbContext context = new EFDbContext(); List <long> wagons = new List <long>(); List <WagonInternalMovement> list_wim = context.WagonInternalMovement.Where(m => m.id_way == 111 && m.way_end == null).OrderBy(m => m.position).ToList(); foreach (WagonInternalMovement wim in list_wim) { if (wim.WagonInternalRoutes.num == 58484320 || wim.WagonInternalRoutes.num == 53779476) { wagons.Add(wim.WagonInternalRoutes.id); } } //int res = ids.DislocationWagonsOfStation(wagons, 111, false, 115, false, DateTime.Now, "TЭM18-183", "TЭM18-184", "TEST"); //int res_save = context.SaveChanges(); }
/// <summary> /// операция дислокация /// </summary> public void IDS_WIR_DislocationWagons() { IDS_WIR ids = new IDS_WIR(service.Test); EFDbContext context = new EFDbContext(); List <WagonInternalRoutes> wagons = new List <WagonInternalRoutes>(); List <WagonInternalMovement> list_wim = context.WagonInternalMovement.Where(m => m.id_way == 111 && m.way_end == null).OrderBy(m => m.position).ToList(); foreach (WagonInternalMovement wim in list_wim) { if (wim.WagonInternalRoutes.num == 58481748 || wim.WagonInternalRoutes.num == 60381712) { wagons.Add(wim.WagonInternalRoutes); } } ResultTransfer res = new ResultTransfer(0); res = ids.DislocationWagons(ref context, 111, false, 115, false, DateTime.Now, wagons, "TЭM18-183", "TЭM18-184", false, "TEST"); //int res_save = context.SaveChanges(); }
// Тест операции отправки public void IDS_WIR_ArrivalWagonsOfStation() { IDS_WIR ids = new IDS_WIR(service.Test); EFDbContext context = new EFDbContext(); List <ListOperationWagon> list_sending = new List <ListOperationWagon>(); list_sending.Add(new ListOperationWagon() { wir_id = 45152, position = 1 }); list_sending.Add(new ListOperationWagon() { wir_id = 45154, position = 2 }); list_sending.Add(new ListOperationWagon() { wir_id = 45156, position = 3 }); int res = ids.ArrivalWagonsOfStation(12, true, list_sending, 494, true, DateTime.Now, "TЭM18-183", "TЭM18-184", "TEST"); //int res_save = context.SaveChanges(); }
// Обновить документы по отправке по всем составам public void IDS_WIR_UpdateSendingEPD() { IDS_WIR ids = new IDS_WIR(service.Test); int result = ids.UpdateSendingEPD(@"EUROPE\ealevchenko"); }
// Обновить документы по прибытию public void IDS_WIR_UpdateArrivalEPD() { IDS_WIR ids = new IDS_WIR(service.Test); int result = ids.UpdateArrivalEPD(); }
/// <summary> /// Тест операции вернуть пръедявленый состав /// </summary> public void IDS_WIR_OperationReturnProvideWagons() { IDS_WIR ids = new IDS_WIR(service.Test); ResultUpdateWagon res = ids.OperationReturnProvideWagons(62606, "TEST"); }