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; } }
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 ); } }
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; } }
private void Times_Elapsed(object sender, ElapsedEventArgs e) { var syncData = new ISyncData[] { new UserDataSync(), }; foreach (var item in syncData) { item.Execute(); } }
private void Times_Elapsed(object sender, ElapsedEventArgs e) { var syncData = new ISyncData[] { new OrderComment() }; foreach (var item in syncData) { item.SyncData(); } }
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); } }
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); } }
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(); } }
//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); } }
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); } }
/// <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); } }
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; } }
/// <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; }