static void CheckInOrOut(object arg) { Index win = arg as Index; while (true) { try { DasherStation.storage.StockStatLogic oStockModel = new DasherStation.storage.StockStatLogic(); DataTable dttIn = oStockModel.InStat(); DataTable dttOut = oStockModel.OutStat(); bool bAlertIn = (from DataRow row in dttIn.Rows where row["最低库存量"].ToString() != "" && Convert.ToDecimal(row["库存"].ToString()) < Convert.ToDecimal(row["最低库存量"].ToString()) select row[0]).Count() > 0; bool bAlertOut = (from DataRow row in dttOut.Rows where row["最低库存量"].ToString() != "" && Convert.ToDecimal(row["库存"].ToString()) < Convert.ToDecimal(row["最低库存量"].ToString()) select row[0]).Count() > 0; SetState(win, bAlertIn, bAlertOut); } catch (System.Exception ex) { new Logging().LogWrite(new LogEntry() { ID = (int)DateTime.Now.Minute, LogEx = ex, LogMessage = ex.Message }); } //配置文件中设置多少分钟检查一次. double minute = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings["StockAlertReFresh"]); System.Threading.Thread.Sleep(TimeSpan.FromMinutes(minute)); } }
private void btnSave_Click(object sender, EventArgs e) { if (formHelper.inputCheck(groupBox1)) { Get_para(); if (mOutDepotLogic.InsertMaterialOutDepot(mOutDepot)) { // 材料手工出库成功后,自动算一下材料库存; StockStatLogic ssl = new StockStatLogic(); ssl.Stock_Material(); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("新增记录失败,请从新操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }