private void CreatePlan() { List <StockSafeSUPEntity> stocksUnsafe = gridControl1.DataSource as List <StockSafeSUPEntity>; if (stocksUnsafe == null) { return; } DeleteTempReplenish(); string gid = Guid.NewGuid().ToString().Replace("-", ""); foreach (StockSafeSUPEntity a in stocksUnsafe) { //decimal tempQty = a.BillQty - a.TotalQty; if (a.HasChecked != false && a.QTY != 0) { InquiryBySku(a.SKU_CODE, a.QTY, gid, 1); } } List <StockTransEntity> results = GetResultByGID(gid); FrmCreateReplenishBill frm = new FrmCreateReplenishBill(results, false); frm.ShowDialog(); //刷新 Reload(); //try //{ // foreach (StockSafeSUPEntity item in stocksUnsafe) // { // replenishDal.CreateReplenishPlan(item.LC_CODE, item.SKU_CODE, GlobeSettings.LoginedUser.UserCode); // } // MsgBox.Warn("生成补货任务完成!"); //} //catch (Exception ex) //{ // MsgBox.Warn(ex.Message); //} }
private void DoCalc() { List <BillSKUNum> shortSummary = gridControl1.DataSource as List <BillSKUNum>; if (shortSummary == null || shortSummary.Count <= 0) { return; } //var groupedSummary = from p in shortSummary // where p.State.Contains('N') // group p by p.SKUCode into g // select new // { // g.Key, // ShortQty = g.Sum(p => p.TotalQty*p.Qty) // }; DeleteTempReplenish(); string gid = Guid.NewGuid().ToString().Replace("-", ""); foreach (BillSKUNum a in shortSummary) { decimal tempQty = a.BillQty - a.TotalQty; if (tempQty > 0 && (a.StockTotalQty > 0 || a.BackupQty > 0) && a.HasChecked != false) { InquiryBySku(a.SKUCode, tempQty * a.Qty, gid, a.IsCase); } } List <StockTransEntity> results = GetResultByGID(gid); FrmCreateReplenishBill frm = new FrmCreateReplenishBill(results, false); frm.ShowDialog(); //刷新 LoadData(); }