private void AddButton_Click(object sender, EventArgs e) { StockMaterialsSearchWindow window = new StockMaterialsSearchWindow(); window.FormClosed += (o, ee) => { foreach (T_StockMaterial stockMaterail in window.SelectedStockMaterails) { if (_ApplyUseOrderDetails.Where(d => d.MatCode == stockMaterail.MatCode).Count() == 0) { T_ApplyUseOrderDetail detail = new T_ApplyUseOrderDetail() { Id = Guid.NewGuid().ToString(), ApplyUseNo = ApplyUseOrder.ApplyUseNo, Unit = stockMaterail.Unit, MatCode = stockMaterail.MatCode, MatDesc = stockMaterail.MatDesc, MatTypeCode = stockMaterail.MatTypeCode, MatModeCode = stockMaterail.MatModeCode, AvailableQuantity = stockMaterail.AvailableQuantity }; _ApplyUseOrderDetails.Add(detail); _AddList.Add(detail.Id); } } this.gvApplyUseOrderDetails.RefreshData(); }; window.ShowDialog(); }
public void AddApplyUserOrderDetail(T_ApplyUseOrderDetail detail) { T_StockMaterial stockMaterial = StockMaterialList.Find(o => o.MatCode == detail.MatCode && o.Unit == detail.Unit); ApplyUseOrderDetailList.Add(detail); if (stockMaterial != null) { stockMaterial.AvailableQuantity -= detail.Quantity; } }
public void DeleteApplyUserOrderDetail(string id) { T_ApplyUseOrderDetail detail = ApplyUseOrderDetailList.Find(o => o.Id == id); if (detail != null) { T_StockMaterial stockMaterial = StockMaterialList.Find(o => o.MatCode == detail.MatCode); if (stockMaterial != null) { stockMaterial.AvailableQuantity += detail.Quantity; } ApplyUseOrderDetailList.Remove(ApplyUseOrderDetailList.Find(o => o.Id == id)); } }