Exemplo n.º 1
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.º 2
0
        public void Test_TrasferKIS_KISTransfer_CopyArrivalSostavToRailway()
        {
            KIS_Transfer kist = new KIS_Transfer();

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