Ejemplo n.º 1
0
        private void Times_Elapsed(object sender, ElapsedEventArgs e)
        {
            string startTime = ConfigurationManager.AppSettings["StartTime"];

            if (DateTime.Now.ToString("HH:mm").Equals(startTime))
            {
                //执行后将下次执行时间设置成23小时后,每天只执行一次

                ((Timer)sender).Interval = 23 * 60 * 60 * 1000;

                var syncData = new ISyncData[] {
                    new MemberActivityDegree(),
                    new MemberGroup(),
                    new ShopVisit()
                };
                foreach (var item in syncData)
                {
                    item.SyncData();
                }
            }
            else
            {
                //60秒执行一次
                ((Timer)sender).Interval = 60 * 1000;
            }
        }
Ejemplo n.º 2
0
        private void Times_Elapsed(object sender, ElapsedEventArgs e)
        {
            try
            {
                //var IntervalTime = Convert.ToInt32(SettingHelper.Get_ConfigValue("Interval"));
                Log.Info(DateTime.Now.ToString() + "BaoLiFundStatisticsSerivce开始运行");
                string startTime = Convert.ToString(SettingHelper.Get_ConfigValue("StartTime"));
                //   string startTime = "09:44";
                //if (DateTime.Now.ToString("HH:mm").Equals(startTime))
                //{
                Log.Info(DateTime.Now.ToString() + "BaoLiFundStatisticsSerivce满足运行时间要求,开始执行同步操作");
                //执行后将下次执行时间设置成23小时后,每天只执行一次
                //((Timer)sender).Interval = IntervalTime * 60 * 60 * 1000;

                var syncData = new ISyncData[] {
                    new FundStatisticsServer()
                };
                foreach (var item in syncData)
                {
                    item.Execute();
                }
                Log.Info(DateTime.Now.ToString() + "BaoLiFundStatisticsSerivce同步操作执行完成");
                //}
                //else
                //{
                //    //60秒执行一次
                //    ((Timer)sender).Interval = 60 * 1000;
                //}
            }
            catch (Exception ex)
            {
                Log.Error("BaoLiFundStatisticsSerivce运行出错:" + ex.Message);
            }
        }
 /*ISerializationManager.*/
 public void Serialize( ISyncData target )
 {
     using ( var fileStream = new FileStream( this.Uri, FileMode.Create ) )
     {
         this._serializer.Serialize( fileStream, target );
     }
 }
Ejemplo n.º 4
0
        public void SyncTdzzData(Action <int, int> counter, string beginDate = "", string endDate = "")
        {
            ISyncData syncData = null;

            switch (operateType)
            {
            case OperateType.Export:
                syncData = new SyncDataExport(this.folderPath, beginDate, endDate);
                break;

            case OperateType.Import:
                syncData = new SyncDataImport(this.folderPath);
                break;

            default:
                throw new InvalidOperationException();
            }

            try
            {
                bool isSync = syncData.SyncTdzzData(counter);
                if (!isSync)
                {
                    throw new SyncErrorException("Sync tdzz data error, please try again later");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        private void Times_Elapsed(object sender, ElapsedEventArgs e)
        {
            var syncData = new ISyncData[] {
                new UserDataSync(),
            };

            foreach (var item in syncData)
            {
                item.Execute();
            }
        }
Ejemplo n.º 6
0
        private void Times_Elapsed(object sender, ElapsedEventArgs e)
        {
            var syncData = new ISyncData[] {
                new OrderComment()
            };

            foreach (var item in syncData)
            {
                item.SyncData();
            }
        }
Ejemplo n.º 7
0
 private void LogToCreatedSyncData(ISyncData syncData)
 {
     if (syncData != null)
     {
         _logger.InfoFormat("--------Data Type:{0}, Subject:{1}, SyncId:{2}, SyncType:{3}, IsFromDefault:{4}",
                            syncData.GetType().Name,
                            syncData.Subject,
                            syncData.SyncId,
                            syncData.SyncType,
                            syncData.IsFromDefault);
     }
 }
Ejemplo n.º 8
0
 private void LogSyncData(ISyncData syncData)
 {
     if (syncData != null)
     {
         _logger.InfoFormat("--------Data Type:{0}, Id:{1}, Subject:{2}, SyncId:{3}, SyncType:{4}, IsFromDefault:{5}, LastUpdateLocalTime:{6}",
                            syncData.GetType().Name,
                            syncData.Id,
                            syncData.Subject,
                            syncData.SyncId,
                            syncData.SyncType,
                            syncData.IsFromDefault,
                            syncData.LastUpdateLocalTime);
     }
 }
Ejemplo n.º 9
0
        private void Times_Elapsed(object sender, ElapsedEventArgs e)
        {
            var syncData = new ISyncData[] {
                new OrderJob(),
                new GiftOrder(),
                new OrderRefund(),
                new FreightGroup(),
                new OrderComment()
            };

            foreach (var item in syncData)
            {
                item.SyncData();
            }
        }
Ejemplo n.º 10
0
        //20160105修改人:朱星汉 修改内容:添加病历记录删除表的上传
        /// <summary>
        /// 病历记录删除表数据
        /// </summary>
        /// <param name="strMsg"></param>
        public void HandleLWBLTBDELBData(string message)
        {
            try
            {
                LWBLTBDELB item = (LWBLTBDELB)XmlUtil.Deserialize(typeof(LWBLTBDELB), message);
                IDataExchangeDataAccess Data = DataAccess.DataExchangeDataAccess();
                Data.LWBLTBDELBRespExchange += new EventHandler <DataExchangeRespEventArgs>(Data_LWBLTBDELBRespExchange);

                List <LWBLTBDELB> DataList = new List <LWBLTBDELB>();
                DataList.Add(item);
                Data.DeleteWeb_MedicalRecords(DataList, ServerClient.UnitXZBM);

                ISyncData syncData = LocalDataAccess.SyncDataAccess();
                syncData.SyncLWBLTBDELB(item, ServerClient.UnitCode);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
Ejemplo n.º 11
0
 private void Times_Elapsed(object sender, ElapsedEventArgs e)
 {
     try
     {
         var IntervalTime = Convert.ToInt32(SettingHelper.Get_ConfigValue("Interval"));
         Log.Info(DateTime.Now.ToString() + "BaoLiFactorContract开始运行");
         ((Timer)sender).Interval = IntervalTime * 1000;
         var syncData = new ISyncData[] {
             new BaoLiFactorContract()
         };
         foreach (var item in syncData)
         {
             item.Execute();
         }
         Log.Info(DateTime.Now.ToString() + "BaoLiFactorContract执行完成");
     }
     catch (Exception ex)
     {
         Log.Error("BaoLiFactorContract运行出错:" + ex.Message);
     }
 }
Ejemplo n.º 12
0
        /// <summary>
        /// 病历填写项目与值对应关系数据
        /// </summary>
        /// <param name="strMsg"></param>
        public void HandleWeb_MedicalStatisticsData(string message)
        {
            try
            {
                Web_MedicalStatistics item = (Web_MedicalStatistics)XmlUtil.Deserialize(typeof(Web_MedicalStatistics), message);

                IDataExchangeDataAccess Data = DataAccess.DataExchangeDataAccess();
                Data.Web_MedicalStatisticsRespExchange += new EventHandler <DataExchangeRespEventArgs>(Data_Web_MedicalStatisticsRespExchange);

                List <Web_MedicalStatistics> DataList = new List <Web_MedicalStatistics>();
                DataList.Add(item);
                Data.InsertWeb_MedicalStatistics(DataList, ServerClient.UnitXZBM);

                //同步联网调度单的患者病历内容对应关系信息到市120本地库中
                ISyncData syncData = LocalDataAccess.SyncDataAccess();
                syncData.Web_MedicalStatisticsRespExchange += new EventHandler <SyncDataRespEventArgs>(Data_Web_MedicalStatisticsRespSync);
                syncData.SyncWeb_MedicalStatistics(item, ServerClient.UnitCode);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
Ejemplo n.º 13
0
        private void Times_Elapsed(object sender, ElapsedEventArgs e)
        {
            string startTime = ConfigurationManager.AppSettings["StartTime"];

            if (DateTime.Now.ToString("HH:mm").Equals(startTime))
            {
                //执行后将下次执行时间设置成23小时后,每天只执行一次
                ((Timer)sender).Interval = 23 * 60 * 60 * 1000;

                var syncData = new ISyncData[] {
                    new StatisticOrderProduct()
                };
                foreach (var item in syncData)
                {
                    item.Execute();
                }
            }
            else
            {
                //60秒执行一次
                ((Timer)sender).Interval = 60 * 1000;
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// 出车信息上报
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public void HandleDispatchVehicleData(string message)
        {
            try
            {
                DispatchVehicleData DispatchVehicle = (DispatchVehicleData)XmlUtil.Deserialize(typeof(DispatchVehicleData), message);

                IDataExchangeDataAccess Data = DataAccess.DataExchangeDataAccess();
                Data.DispatchVehicleDataRespExchange += new EventHandler <DataExchangeRespEventArgs>(Data_DispatchVehicleDataRespExchange);

                List <DispatchVehicleData> DataList = new List <DispatchVehicleData>();
                DataList.Add(DispatchVehicle);

                Data.InsertDispatchVehicleData(DataList, ServerClient.UnitXZBM);

                //同步联网调度单的出车信息到市120本地库中
                ISyncData syncData = LocalDataAccess.SyncDataAccess();
                syncData.DispatchVehicleDataRespExchange += new EventHandler <SyncDataRespEventArgs>(Data_DispatchVehicleDataRespSync);
                syncData.SyncDispatchVehicleData(DispatchVehicle, ServerClient.UnitCode);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog("", ex);
            }
        }
 public ListingConditionTableSync(ISyncData syncData) : base(syncData)
 {
 }
 public BaseSyncClass(ISyncData syncData)
 {
     _syncData = syncData;
 }