コード例 #1
0
        /// <summary>
        /// Поток переноса информации об вагонах по которым установленно слижение в MT и формирование циклограммы
        /// </summary>
        private static void TransferWT()
        {
            service  service  = service.Metrans_TransferWT;
            DateTime dt_start = DateTime.Now;

            try
            {
                DateTime datetime_start_new_tracking = new DateTime(2019, 01, 01, 0, 0, 0);
                string   url_wagons_tracking         = @"https://inform.umtrans.com.ua";
                string   user_wagons_tracking        = "Arcelor1";
                string   psw_wagons_tracking         = "12345678-";
                string   api_wagons_tracking         = @"/api/WagonsTracking";

                // считать настройки
                try
                {
                    // Если нет перенесем настройки в БД
                    datetime_start_new_tracking = DateTime.Parse(ConfigurationManager.AppSettings["DateTimeStartNewTracking"].ToString());
                    url_wagons_tracking         = ConfigurationManager.AppSettings["WebApiMTURL"].ToString();
                    user_wagons_tracking        = ConfigurationManager.AppSettings["WebApiMTUser"].ToString();
                    psw_wagons_tracking         = ConfigurationManager.AppSettings["WebApiMTPSW"].ToString();
                    api_wagons_tracking         = ConfigurationManager.AppSettings["WebApiMTApi"].ToString();
                }
                catch (Exception ex)
                {
                    ex.ExceptionLog(String.Format("Ошибка выполнения считывания настроек потока {0}, сервиса {1}", service.ToString(), servece_owner), servece_owner, eventID);
                }
                int res_transfer = 0;
                int res_transfer_motion_signals = 0;

                MTTransfer mtt = new MTTransfer(service);
                mtt.DateTimeStartNewTracking = datetime_start_new_tracking;
                mtt.URLWagonsTracking        = url_wagons_tracking;
                mtt.UserWagonsTracking       = user_wagons_tracking;
                mtt.PSWWagonsTracking        = psw_wagons_tracking;
                mtt.APIWagonsTracking        = api_wagons_tracking;
                res_transfer = mtt.TransferWagonsTracking();                     // Перенос данных
                res_transfer_motion_signals = mtt.TransferWagonsMotionSignals(); // TODO: Добавить Формироание циклограмм
                TimeSpan ts = DateTime.Now - dt_start;
                string   mes_service_exec = String.Format("Поток {0} сервиса {1} - время выполнения: {2}:{3}:{4}({5}), код выполнения: res_transfer:{6}, res_transfer_motion_signals:{7}.", service.ToString(), servece_owner, ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds, res_transfer, res_transfer_motion_signals);
                mes_service_exec.InformationLog(servece_owner, eventID);
                service.ServicesToLog(service.ToString() + " - выполнен.", dt_start, DateTime.Now, res_transfer);
            }
            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);
            }
        }
コード例 #2
0
 public void MTTransfer_TransferWagonsMotionSignalsOfNum()
 {
     MTTransfer mtt    = new MTTransfer();
     int        result = mtt.TransferWagonsMotionSignals(63664585);
 }
コード例 #3
0
        public void MTTransfer_TransferWagonsMotionSignals()
        {
            MTTransfer mtt = new MTTransfer();

            mtt.TransferWagonsMotionSignals();
        }