public virtual void AssignSilo(string pid, string sid) { ProductLine productline = this.Get(pid); IList <SiloProductLine> list = productline.SiloProductLines; if (list.Select(s => s.SiloID).Contains(sid)) { throw new Exception("该筒仓已经分配给了" + productline.ProductLineName + " , 一个筒仓在同一条生产线不能分配多次!"); } //获取最大的orderNum int maxOrderNum = list.Count == 0 ? 0 : list.Max(m => m.OrderNum); SiloProductLine sp = new SiloProductLine(); sp.SiloID = sid; sp.ProductLineID = pid; sp.OrderNum = maxOrderNum + 1; sp.Rate = 1; this.m_UnitOfWork.GetRepositoryBase <SiloProductLine>().Add(sp); }
public virtual ActionResult UpdateSiloProductLine(SiloProductLine entity) { this.service.GetGenericService <SiloProductLine>().Update(entity, Request.Form); return(OperateResult(true, Lang.Msg_Operate_Success, null)); }