예제 #1
0
        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));
            }
        }
예제 #2
0
        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);
                }
            }
        }