/// <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_MTContent_MTList() { ArrivalSostav aso = new ArrivalSostav(); MTContent mt = new MTContent(); foreach (Oracle_ArrivalSostav oas in aso.Get_ArrivalSostavNoClose().Where(a => a.ListWagons != null)) { Console.WriteLine("natur {0}, count = {1}", oas.NaturNum, mt.GetIDSostavToWagons(oas.ListWagons, oas.DateTime).Count()); } //string sw = "60662830;65383853;67660423;74021965;65046567;56560055;24534372;50546159;57517948;55977870;55763296;55320519;63627558;65206062;67751354;67794347;64083868;66522079;65009771;66495458;67288738;65125502;65710154;66399379;65469769;62823661;65438236;55063119;53777959;60832383;56765530;56138001;53436556;52749769;56936644;56969702;52876307;53551669;60091303;55119531;55118251;61246328;59717553;57411928;60267812;52965274;55139851;52733540;53569752;66680547;65483307;60261211;56982416;54122338;61243358;60806072;62034137;59785881;"; //Console.WriteLine("id sostav = {0}", mt.GetIDSostavToWagons(sw)); }