public TransportationOrder CreateTransportationOrder(string route, IList <InProcessLocation> ipList, User user) { if (ipList == null || ipList.Count == 0) { throw new BusinessErrorException("TransportationOrder.Error.DetailEmpty"); } #region 初始化订单头 TransportationOrder orderHead = new TransportationOrder(); orderHead.OrderNo = this.numberControlMgr.GenerateNumber(BusinessConstants.CODE_PREFIX_TRANSPORTATION_ORDER); orderHead.TransportationRoute = transportationRouteMgr.LoadTransportationRoute(route); orderHead.Status = BusinessConstants.CODE_MASTER_STATUS_VALUE_CREATE; orderHead.CreateDate = DateTime.Now; orderHead.CreateUser = user; orderHead.LastModifyUser = user; orderHead.LastModifyDate = DateTime.Now; #endregion #region 创建订单 CreateTransportationOrder(orderHead); #endregion #region 创建OrderDetail foreach (InProcessLocation ip in ipList) { TransportationOrderDetail orderDetail = new TransportationOrderDetail(); orderDetail.InProcessLocation = ip; orderDetail.TransportationOrder = orderHead; transportationOrderDetailMgr.CreateTransportationOrderDetail(orderDetail); //更新ip ip.IsReferenced = true; inProcessLocationMgr.UpdateInProcessLocation(ip); } #endregion return(orderHead); }
public virtual void UpdateTransportationOrderDetail(TransportationOrderDetail entity) { Update(entity); }
public virtual void DeleteTransportationOrderDetail(TransportationOrderDetail entity) { Delete(entity); }
public virtual void CreateTransportationOrderDetail(TransportationOrderDetail entity) { entityDao.CreateTransportationOrderDetail(entity); }
public TransportationOrder CreateTransportationOrder(string route, IList<InProcessLocation> ipList, User user) { if (ipList == null || ipList.Count == 0) { throw new BusinessErrorException("TransportationOrder.Error.DetailEmpty"); } #region ��ʼ������ͷ TransportationOrder orderHead = new TransportationOrder(); orderHead.OrderNo = this.numberControlMgr.GenerateNumber(BusinessConstants.CODE_PREFIX_TRANSPORTATION_ORDER); orderHead.TransportationRoute = transportationRouteMgr.LoadTransportationRoute(route); orderHead.Status = BusinessConstants.CODE_MASTER_STATUS_VALUE_CREATE; orderHead.CreateDate = DateTime.Now; orderHead.CreateUser = user; orderHead.LastModifyUser = user; orderHead.LastModifyDate = DateTime.Now; #endregion #region �������� CreateTransportationOrder(orderHead); #endregion #region ����OrderDetail foreach (InProcessLocation ip in ipList) { TransportationOrderDetail orderDetail = new TransportationOrderDetail(); orderDetail.InProcessLocation = ip; orderDetail.TransportationOrder = orderHead; transportationOrderDetailMgr.CreateTransportationOrderDetail(orderDetail); //����ip ip.IsReferenced = true; inProcessLocationMgr.UpdateInProcessLocation(ip); } #endregion return orderHead; }
public virtual void DeleteTransportationOrderDetail(TransportationOrderDetail entity) { entityDao.DeleteTransportationOrderDetail(entity); }
public virtual void UpdateTransportationOrderDetail(TransportationOrderDetail entity) { entityDao.UpdateTransportationOrderDetail(entity); }
public virtual void CreateTransportationOrderDetail(TransportationOrderDetail entity) { Create(entity); }