private void CreateDiskObjects() { if (this.diskDataSource.Rows.Count == 0) { throw new Exception("上架数据出错,料盘数据为空!"); } SKU s = new SKU(); Disk d = new Disk(); foreach (DataRow dr in this.diskDataSource.Rows) { if (disks.ContainsKey(dr[d.GetColName4Pro("Id")].ToString())) { throw new Exception("创建料盘列表出错,存在重复的料盘记录!"); } string key = SKU.GetKey(dr[d.GetColName4Pro("BillRowNo")].ToString(), dr[d.GetColName4Pro("BillNo")].ToString()); //如果料盘对应的物料不在ASN中,则不添加该料盘。 //恢复保存时,物料和料盘已存在对应关系 if (skus.ContainsKey(key)) { s = skus[key]; } else { //没有则不关联 s = null; } disks.Add(dr[d.GetColName4Pro("Id")].ToString(), new Disk(s, dr)); } }
public string GetKey(DataRow dr) { string billRowNo = dr[GetColName4Pro("BillRowNo")].ToString(); string billNo = dr[GetColName4Pro("BillNo")].ToString(); return(SKU.GetKey(billRowNo, billNo)); }
private void CreateDiskObjects() { if (this.diskDataSource.Rows.Count == 0) { return; } SKU s = new SKU(); Disk d = new Disk(); foreach (DataRow dr in this.diskDataSource.Rows) { if (disks.ContainsKey(dr[d.GetColName4Pro("Id")].ToString())) { throw new Exception("创建料盘列表出错,存在重复的料盘记录!"); } string key = SKU.GetKey(dr[d.GetColName4Pro("BillRowNo")].ToString(), dr[d.GetColName4Pro("BillNo")].ToString()); //如果料盘对应的物料不在ASN中,则不添加该料盘。 if (skus.ContainsKey(key)) { s = skus[key]; disks.Add(dr[d.GetColName4Pro("Id")].ToString(), new Disk(s, dr)); } } }
public DataTable UpdateSKUDataTable() { SKU s = new SKU(); foreach (DataRow dr in skuDataSource.Rows) { s = skus[s.GetKey(dr)]; Pro2Col.Obj2DataRow(s, dr, Types.ActionType.PutAway); } return(skuDataSource); }
private void CreateSKUObjects() { if (this.skuDataSource.Rows.Count == 0) { throw new Exception("上架数据出错,数据为空!"); } SKU s = new SKU(); foreach (DataRow dr in this.skuDataSource.Rows) { string key = s.GetKey(dr); if (skus.ContainsKey(key)) { throw new Exception("创建物料列表出错,存在重复的物料记录!"); } skus.Add(key, new SKU(dr)); } }
private void CreateSKUObjects() { if (this.skuDataSource.Rows.Count == 0) { throw new Exception("拣货数据出错,物料数据为空!"); } SKU s = new SKU(); foreach (DataRow dr in this.skuDataSource.Rows) { string key = s.GetKey(dr); if (skus.ContainsKey(key)) { throw new Exception("创建物料列表出错,存在重复的物料记录!"); } skus.Add(key, new SKU(dr)); AddBillId(dr[s.GetColName4Pro("BillNo")].ToString()); } }
private void CreateLocsObjects() { if (this.lokDataSource.Rows.Count == 0) { return; } SKU s = new SKU(); foreach (DataRow dr in this.lokDataSource.Rows) { string key = s.GetKey(dr); //如果料盘对应的物料不在ASN中,则不添加该库位。 if (skus.ContainsKey(key)) { s = skus[key]; s.AddLoc(dr); } } }
public DataTable UpdateSKUDataTable() { SKU s = new SKU(); foreach (DataRow dr in skuDataSource.Rows) { s = skus[s.GetKey(dr)]; Pro2Col.Obj2DataRow(s, dr, Types.ActionType.Pick); } return skuDataSource; }
private void CreateSKUObjects() { if (this.skuDataSource.Rows.Count == 0) { throw new Exception("移储数据出错,数据为空!"); } SKU s = new SKU(); foreach (DataRow dr in this.skuDataSource.Rows) { string key = s.GetKey(dr); if (skus.ContainsKey(key)) { throw new Exception("创建物料列表出错,存在重复的物料记录!"); } skus.Add(key, new SKU(dr)); } }