Пример #1
0
        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));
            }
        }
Пример #2
0
        public string GetKey(DataRow dr)
        {
            string billRowNo = dr[GetColName4Pro("BillRowNo")].ToString();
            string billNo    = dr[GetColName4Pro("BillNo")].ToString();

            return(SKU.GetKey(billRowNo, billNo));
        }
Пример #3
0
        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));
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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());
            }
        }
Пример #7
0
        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);
                }
            }
        }
Пример #8
0
 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());
     }
 }
Пример #9
0
 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;
 }
Пример #10
0
 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));
     }
 }
Пример #11
0
        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);
                }
            }
        }