Пример #1
0
        // Тест операции отправки
        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();
        }
Пример #2
0
 // Тест формирования отчета операции отправки (состав-вагоны)
 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);
 }
Пример #3
0
 // Тест операции обновления ЭПД
 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");
 }
Пример #4
0
        /// <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();
        }
Пример #5
0
 /// <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);
 }
Пример #6
0
 /// <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");
 }
Пример #7
0
 /// <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");
 }
Пример #8
0
 /// <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)
 }
Пример #9
0
 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));
     }
 }
Пример #10
0
        /// <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);
            }
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        // Тест операции роспуск
        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();
        }
Пример #13
0
        // Тест операции дислокации
        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();
        }
Пример #14
0
        /// <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();
        }
Пример #15
0
        // Тест операции отправки
        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();
        }
Пример #16
0
 // Обновить документы по отправке по всем составам
 public void IDS_WIR_UpdateSendingEPD()
 {
     IDS_WIR ids    = new IDS_WIR(service.Test);
     int     result = ids.UpdateSendingEPD(@"EUROPE\ealevchenko");
 }
Пример #17
0
 // Обновить документы по прибытию
 public void IDS_WIR_UpdateArrivalEPD()
 {
     IDS_WIR ids    = new IDS_WIR(service.Test);
     int     result = ids.UpdateArrivalEPD();
 }
Пример #18
0
 /// <summary>
 /// Тест операции вернуть пръедявленый состав
 /// </summary>
 public void IDS_WIR_OperationReturnProvideWagons()
 {
     IDS_WIR           ids = new IDS_WIR(service.Test);
     ResultUpdateWagon res = ids.OperationReturnProvideWagons(62606, "TEST");
 }