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; } }
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); }
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; } }