/// <summary> /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void b2_DoWork(object sender, DoWorkEventArgs e) { while (true) { try { int h = DateTime.Now.Hour; if (h >= 3) { DSWebService.BLL.Data_Centre.AutoSupplySwitchLog assl = new DSWebService.BLL.Data_Centre.AutoSupplySwitchLog(); if (assl.IsExcu(3)) { DSWebService.BLL.Data_Centre.Product_Centre bll = new DSWebService.BLL.Data_Centre.Product_Centre(); bll.UpdatePuclic(); bll.initStock(); DSWebService.BLL.Data_Centre.Price.InitAllPrice(); assl.insert(3); } } } catch (Exception ex) { DSWebService.BLL.Log.AddLog(ex.ToString(), 500); } System.Threading.Thread.Sleep(1000 * 60 * 3); } }
/// <summary> /// 处理数据变化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void b1_DoWork(object sender, DoWorkEventArgs e) { //System.Threading.Thread.Sleep(new System.Random().Next(1000 * 60 * 3)); while (true) { //晚上8点后,到早上7点前不执行数据同步 if (DateTime.Now.Hour > 20 || DateTime.Now.Hour < 7) { goto lable; } try { DSWebService.BLL.SynLock ck = new DSWebService.BLL.SynLock(); ck.Lock(); //System.Threading.Thread.Sleep(1000 * 60 * 1); DSWebService.BLL.Data_Centre.Price p = new DSWebService.BLL.Data_Centre.Price(); p.InitPrice(); DSWebService.BLL.Data_Centre.Product_Centre bll = new DSWebService.BLL.Data_Centre.Product_Centre(); DSWebService.BLL.Data_Centre.Config con = new DSWebService.BLL.Data_Centre.Config(); foreach (var item in con.GetAllList()) { bll.IdenData(int.Parse(item.id)); } foreach (var item in con.GetAllList()) { int iden = int.Parse(item.id); bll.InitializeData(iden); bll.InitializeDataNotfiling(iden); } ck.UnLock(); } catch (Exception ex) { DSWebService.BLL.Log.AddLog(ex.ToString(), 500); try { DSWebService.BLL.SynLock ck = new DSWebService.BLL.SynLock(); ck.UnLock(); } catch { } } lable: System.Threading.Thread.Sleep(1000 * 60 * 10); } }