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)); } }
private void CreateDiskAndSKUObject(DataTable dt) { SKU s = new SKU(); Disk d = new Disk(); foreach (DataRow dr in dt.Rows) { if (disks.ContainsKey(dr[d.GetColName4Pro("Id")].ToString())) { throw new Exception("创建料盘列表出错,存在重复的料盘记录!"); } string key = dr[d.GetColName4Pro("SkuId")].ToString(); if (skus.ContainsKey(key)) { s = skus[key]; } else { s = new SKU(dr); skus.Add(key, s); } d = new Disk(s, dr); disks.Add(dr[d.GetColName4Pro("Id")].ToString(), d); if (!string.IsNullOrEmpty(d.SubDiskId)) { subDiskIds.Add(d.SubDiskId); } } }
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)); } } }
private static void AddTempData() { try { DataSet ds = PartDisk.DataSource; Disk d = new Disk(); DataSet dsOld = MySerialization.DeSerialize(PartDisk.TempFileUrl); if (dsOld == null || dsOld.Tables.Count == 0 || dsOld.Tables[0].Rows.Count == 0) { return; } for (int i = 0; i < dsOld.Tables.Count; i++) { if (ds.Tables.Count > i) { foreach (DataRow dr in ds.Tables[i].Rows) { if (dsOld.Tables[i].Select(d.GetColName4Pro("Id") + "=" + string.Format("'{0}'", dr[d.GetColName4Pro("Id")])).Length != 0) { continue; } DataRow drOld = dsOld.Tables[i].NewRow(); dr.ItemArray.CopyTo(drOld.ItemArray, 0); dsOld.Tables[i].Rows.Add(dr); } } } PartDisk.DataSource = dsOld; } catch { } }
private void CreateDiskObjects() { if (this.diskDataSource.Rows.Count == 0) { throw new Exception("移库数据出错,料盘数据为空!"); } Disk d = new Disk(); foreach (DataRow dr in this.diskDataSource.Rows) { if (disks.ContainsKey(dr[d.GetColName4Pro("Id")].ToString())) { throw new Exception("创建料盘列表出错,存在重复的料盘记录!"); } d = new Disk(null, dr); d.SkuId = dr[d.GetColName4Pro("SkuId")].ToString(); disks.Add(dr[d.GetColName4Pro("Id")].ToString(), d); } }
public DataTable UpdateDiskDataTable() { Disk d = new Disk(); foreach (DataRow dr in diskDataSource.Rows) { Pro2Col.Obj2DataRow(disks[dr[d.GetColName4Pro("Id")].ToString()], dr, Types.ActionType.Return); } return(diskDataSource); }
private void CreateDiskAndSKUObject() { SKU s = new SKU(); Disk d = new Disk(); foreach (DataRow dr in diskDataSource.Rows) { if (disks.ContainsKey(dr[d.GetColName4Pro("Id")].ToString())) { throw new Exception("创建料盘列表出错,存在重复的料盘记录!"); } string key = dr[d.GetColName4Pro("SkuId")].ToString(); if (skus.ContainsKey(key)) { s = skus[key]; } else { s = new SKU(dr); skus.Add(key, s); } disks.Add(dr[d.GetColName4Pro("Id")].ToString(), new Disk(s, dr)); } }
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 DataTable UpdateDiskDataTable() { Disk d = new Disk(); foreach (DataRow dr in diskDataSource.Rows) { d = disks[dr[d.GetColName4Pro("Id")].ToString()]; Pro2Col.Obj2DataRow(d, dr, Types.ActionType.Pick); } return diskDataSource; }