Пример #1
0
        /// <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: исправить возврат
        }
Пример #2
0
        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);
        }