示例#1
0
 public bool InsertMaterialItem(int index, MaterialItem mItem)
 {
     try
     {
         if (index >= 12)
         {
             throw new Exception("孔号索引不能超过12(正常范围0-11)!");
         }
         if (mItem == null)
         {
             return(false);
         }
         //判断插入索引位置是否为空
         MaterialItem mpItem = this.MaterialItems.ElementAtOrDefault(index);
         if (mpItem != null)
         {
             throw new Exception("插入索引位置已存在一个物料!请先清除该索引位置的物料后再行插入新物料!");
         }
         if (!this.MaterialItems.Contains(mItem))
         {
             this.MaterialItems.RemoveAt(index);
             this.MaterialItems.Insert(index, mItem);
             mItem.SetFixtureItem(this);
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
 public bool RemoveMaterialItem(MaterialItem mItem)
 {
     if (mItem == null)
     {
         return(false);
     }
     if (this.MaterialItems.Contains(mItem))
     {
         int index = this.MaterialItems.IndexOf(mItem);
         mItem.SetFixtureItem(null);
         this.MaterialItems.RemoveAt(index);     //删除旧值
         this.MaterialItems.Insert(index, null); //插入新值,保持List为12个
         return(true);
     }
     return(false);
 }
示例#3
0
 public bool RemoveMaterialItemByIndex(int index)
 {
     try
     {
         MaterialItem mItem = this.MaterialItems[index];
         if (mItem != null)
         {
             mItem.SetFixtureItem(null);
             this.MaterialItems.RemoveAt(index);     //删除旧值
             this.MaterialItems.Insert(index, null); //插入新值,保持List为12个
             return(true);
         }
         return(false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }