Beispiel #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));
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #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));
                }
            }
        }
Beispiel #4
0
 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
     {
     }
 }
Beispiel #5
0
        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);
            }
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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));
            }
        }
Beispiel #8
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));

            }
        }
Beispiel #9
0
 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;
 }
Beispiel #10
0
 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));
     }
 }
Beispiel #11
0
 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);
     }
 }
Beispiel #12
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));
                }
            }
        }
Beispiel #13
0
 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); }
     }
 }
Beispiel #14
0
 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
     {
     }
 }