/// <summary> /// Поставить все составы прибывшие на АМКР по системе КИС (перечень составов берется из таблицы учета прибытия составов на АМКР системы RailWay) /// </summary> /// <returns></returns> public int PutCarsToStations(int mode) { IQueryable <Oracle_ArrivalSostav> list_noClose = oas.Get_ArrivalSostavNoClose(); if (list_noClose == null | list_noClose.Count() == 0) { return(0); } foreach (Oracle_ArrivalSostav or_as in list_noClose.ToList()) { Oracle_ArrivalSostav kis_sostav = new Oracle_ArrivalSostav(); kis_sostav = or_as; // Поставим состав на станции АМКР системы RailCars int res_put = transfer_rc.PutCarsToStation(ref kis_sostav, mode); //TODO: ВКЛЮЧИТЬ КОД: Обновление составов на станции АМКР системы RailCars int res_upd = transfer_rc.UpdateCarsToStation(ref kis_sostav, mode); //TODO: ВЫПОЛНИТЬ КОД: Поставим состав на станции АМКР системы RailWay //............................. //Закрыть состав if (kis_sostav.CountWagons != null & kis_sostav.CountNatHIist != null & kis_sostav.CountSetWagons != null & kis_sostav.CountSetNatHIist != null & kis_sostav.CountWagons == kis_sostav.CountNatHIist & kis_sostav.CountWagons == kis_sostav.CountSetWagons & kis_sostav.CountWagons == kis_sostav.CountSetNatHIist) { kis_sostav.Close = DateTime.Now; int res_close = oas.SaveOracle_ArrivalSostav(kis_sostav); if (mode == 0) { int res_del_arr = transfer_rc.DeleteInArrival(kis_sostav.NaturNum, kis_sostav.DateTime); //TODO: ВЫПОЛНИТЬ КОД: Убрать с прибытия с УЗ на станции АМКР в системе RailWay } } } return(0); // TODO: исправить возврат }
public void Test_KIS_RC_Transfer_PutCarsToStation_UpdateCarsToStation() { KIS_RC_Transfer transfer_rc = new KIS_RC_Transfer(); Oracle_ArrivalSostav oras = oas.Get_ArrivalSostav(4777); //52928280 int res_put = transfer_rc.PutCarsToStation(ref oras, 1); //TODO: ВКЛЮЧИТЬ КОД: Обновление составов на станции АМКР системы RailCars int res_upd = transfer_rc.UpdateCarsToStation(ref oras, 1); //Console.WriteLine("Обновлено {0},{1}", res_put, res_upd); }