Example #1
0
        /// <summary>
        /// Перенести состав в систему IDS
        /// </summary>
        public void MTTransfer_InsertIDSArrivalSostav()
        {
            MTTransfer mtt = new MTTransfer();

            mtt.InsertIDSArrivalSostav(19587);
            mtt.InsertIDSArrivalSostav(19588);
        }
Example #2
0
        /// <summary>
        /// Переписать в прибытие системы ИДС составы и вагоны старт с id_arrived
        /// </summary>
        public void MTTransfer_RewriteIDSArrivalSostav()
        {
            MTTransfer mtt = new MTTransfer();

            long id_arrived_start = 3124;

            EFMT.Concrete.EFArrivalSostav  ef_as     = new EFMT.Concrete.EFArrivalSostav(new EFMT.Concrete.EFDbContext());
            EFIDS.Concrete.EFArrivalSostav ef_ids_as = new EFIDS.Concrete.EFArrivalSostav(new EFIDS.Concrete.EFDbContext());
            EFIDS.Concrete.EFArrivalCars   ef_ids_ac = new EFIDS.Concrete.EFArrivalCars(new EFIDS.Concrete.EFDbContext());


            List <EFMT.Entities.ArrivalSostav> list = ef_as.Context.Where(s => s.id_arrived >= id_arrived_start && s.close == null).OrderBy(c => c.id_arrived).ToList();

            // Удалим сотавы и вагоны
            foreach (EFMT.Entities.ArrivalSostav mt_sost in list)
            {
                EFIDS.Entities.ArrivalSostav ids_st = ef_ids_as.Context.Where(s => s.id_sostav == mt_sost.id).FirstOrDefault();
                if (ids_st != null)
                {
                    List <EFIDS.Entities.ArrivalCars> list_ids_car = ef_ids_ac.Context.Where(c => c.id_arrival == ids_st.id).ToList();

                    List <long> list_id_car = list_ids_car.Select(c => c.id).ToList();

                    ef_ids_ac.Delete(list_id_car);
                    int res_del_cars = ef_ids_ac.Save();
                    ef_ids_as.Delete(ids_st.id);
                    int res_del_sost = ef_ids_as.Save();
                    Console.WriteLine("Удалил вагоны {0}, удалил состав {1}", res_del_cars, res_del_sost);
                }
                else
                {
                    Console.WriteLine("Состава {0}, нет в системе ИДС", mt_sost.id);
                }
            }

            // Перезапишим составы и вагоны
            foreach (EFMT.Entities.ArrivalSostav mt_sost in list)
            {
                int res_rew = mtt.InsertIDSArrivalSostav(mt_sost.id);
                Console.WriteLine("Состав {0}, перезаписан в системе ИДС, результат {1}", mt_sost.id, res_rew);
            }
        }