Exemplo n.º 1
0
        public int Synchronize()
        {
            if (error_settings)
            {
                LogRW.LogWarning("Выполнение метода SynchronizeKIS.Synchronize() - отменено, ошибка нет данных Settings.", this.eventID);
            }
            if (!this.activeWagons)
            {
                LogRW.LogWarning(String.Format("Синхронизация справочника вагонов classa:{0} - отключена. (Settings:activeSynchronizeWagons).", this.className), this.eventID);
                return(0);
            }
            KIS_Transfer kist = new KIS_Transfer();

            LogRW.LogInformation(String.Format("Сервис синхронизации справочников между системами КИС и RailWay :{0} - запущен", this.className), this.eventID);
            try
            {
                if (activeWagons)
                {
                    int res_swagons = kist.SynchronizeWagons(this.dayControllingWagons);
                }
            }
            catch (Exception e)
            {
                LogRW.LogError(String.Format("[SynchronizeKIS.Synchronize]: Общая ошибка синхронизации справочников между системами КИС и RailWay (источник: {0}, № {1}, описание:  {2})", e.Source, e.HResult, e.Message), this.eventID);
            }
            return(0); // TODO: исправить возврат
        }
Exemplo n.º 2
0
        public void Test_KIS_RC_Transfer_ClearArrivingWagons()
        {
            KIS_Transfer kist    = new KIS_Transfer();
            int          res_del = kist.ClearArrivingWagons(1);

            Console.WriteLine("Обновлено {0}", res_del);
            //KIS_RC_Transfer kisrs = new KIS_RC_Transfer();
            //int res = kisrs.ClearArrivingWagons(new int[] {1, 3, 9, 10, 11, 14, 18, 19, 21, 22, 25, 26 }, 1);
        }
Exemplo n.º 3
0
        public int Copy()
        {
            if (error_settings)
            {
                LogRW.LogWarning("Выполнение метода CopyingInlandKIS.Copy() - отменено, ошибка нет данных Settings.", this.eventID);
                return(0);
            }
            if (!this.activeCopyInput)
            {
                LogRW.LogWarning(String.Format("Копирование по внутреним станциям, вагонов по прибытию, classa:{0} - отключено. (Settings:activeCopyInput).", this.className), this.eventID);
            }
            if (!this.activeCopyOutput)
            {
                LogRW.LogWarning(String.Format("Копирование по внутреним станциям, вагонов по отправке, classa:{0} - отключено. (Settings:activeCopyOutput).", this.className), this.eventID);
            }


            KIS_Transfer kist = new KIS_Transfer();

            LogRW.LogInformation(String.Format("Сервис копирования по внутреним станциям системамы КИС в систему RailWay :{0} - запущен", this.className), this.eventID);
            try
            {
                //TODO: перенести необходимые переменные
                if (activeCopyInput)
                {
                    // Перенесем или обновим информацию о составах защедших на АМКР по системе КИС
                    int result_ci = kist.CopyInputSostavToRailway(this.dayControllingCopyInput_ins);
                    int result_pi = kist.PutInputSostavToStation();
                }
                if (activeCopyOutput)
                {
                    int result_co = kist.CopyOutputSostavToRailway(this.dayControllingCopyOutput_ins);
                    int result_po = kist.PutOutputSostavToStation();
                }
                if (activeDelete)
                {
                    int res_del = kist.ClearArrivingWagons(dayControllingDelete);
                }
            }
            catch (Exception e)
            {
                LogRW.LogError(String.Format("[CopyingInlandKIS.Copy]: Общая ошибка копирования по внутреним станциям системамы КИС в систему RailWay (источник: {0}, № {1}, описание:  {2})", e.Source, e.HResult, e.Message), this.eventID);
            }
            return(0); // TODO: исправить возврат
        }
Exemplo n.º 4
0
        /// <summary>
        /// Перенести вагоны
        /// </summary>
        /// <returns></returns>
        public int Transfer()
        {
            if (!this.active)
            {
                LogRW.LogWarning(String.Format("Сервис переноса данных из КИС :{0} - отключен. (Settings:activeArrivalKIS).", this.className), this.eventID);
                return(0);
            }
            if (error_settings)
            {
                LogRW.LogWarning("Выполнение метода ArrivalKIS.Transfer() - отменено, ошибка нет данных Settings.", this.eventID);
                return(0);
            }
            KIS_Transfer kist = new KIS_Transfer();

            LogRW.LogInformation(String.Format("Сервис переноса данных из КИС в БД RailWay :{0} - запущен, режим копирования: {1}", this.className, this.mode), this.eventID);
            try
            {
                // Перенесем или обновим информацию о составах защедших на АМКР по системе КИС
                int result_cs = kist.CopyArrivalSostavToRailway(this.dayControllingAddNatur);
                int res_pc    = 0;
                switch (this.mode)
                {
                //case 0:
                //    // Полное копирование из КИС
                //    res_pc = kist.PutCarsToStations(0);
                //    break;
                case 1:
                    // Обновление данных скопированных из МТ с переносом из прибытия на станцию
                    res_pc = kist.PutCarsToStations(1);
                    break;

                default:
                    break;
                }
            }
            catch (Exception e)
            {
                LogRW.LogError(String.Format("[ArrivalKIS.Transfer]: Общая ошибка переноса данных из БД КИС (источник: {0}, № {1}, описание:  {2})", e.Source, e.HResult, e.Message), this.eventID);
            }
            return(0); // TODO: исправить возврат
        }
Exemplo n.º 5
0
        public void Test_KIS_Transfer_PutInputSostavToStation()
        {
            KIS_Transfer kist = new KIS_Transfer();

            Console.WriteLine("Обновлено {0}", kist.PutInputSostavToStation());
        }
Exemplo n.º 6
0
        /// <summary>
        /// Тест переноса данных по отправке
        /// </summary>
        public void Test_KIS_Transfer_CopyOutputSostavToRailway()
        {
            KIS_Transfer kist = new KIS_Transfer();

            Console.WriteLine("Обновлено {0}", kist.CopyOutputSostavToRailway(1));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Проверить полный перенос вагона из КИС в RailCars
        /// </summary>
        public void Test_TrasferKIS_KISTransfer_PutCarsToStations()
        {
            KIS_Transfer kist = new KIS_Transfer();

            Console.WriteLine("Обновлено {0}", kist.PutCarsToStations(1));
        }
Exemplo n.º 8
0
        public void Test_TrasferKIS_KISTransfer_CopyArrivalSostavToRailway()
        {
            KIS_Transfer kist = new KIS_Transfer();

            Console.WriteLine("Обновлено {0}", kist.CopyArrivalSostavToRailway(1));
        }