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;
        }
Esempio n. 6
0
 public virtual void DeleteTransportationOrderDetail(TransportationOrderDetail entity)
 {
     entityDao.DeleteTransportationOrderDetail(entity);
 }
Esempio n. 7
0
 public virtual void UpdateTransportationOrderDetail(TransportationOrderDetail entity)
 {
     entityDao.UpdateTransportationOrderDetail(entity);
 }
 public virtual void CreateTransportationOrderDetail(TransportationOrderDetail entity)
 {
     Create(entity);
 }