public void SubmitForm(OrderEntity orderEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         orderEntity.F_ArtNo         = orderEntity.F_ArtNo01 + "-" + orderEntity.F_ArtNo02 + "-" + orderEntity.F_ArtNo03;
         orderEntity.F_WaybillNumber = null;
         orderEntity.F_CreatorTime   = null;
         orderEntity.F_CreatorUserId = null;
         orderEntity.F_EnabledMark   = null;
         orderEntity.Modify(keyValue);
         _service.Update(orderEntity);
     }
     else
     {
         orderEntity.Create();
         orderEntity.F_WaybillNumber = DateTime.Now.ToString("yyyyMMddHHmmssfff ");    //+ Common.RndNum(4);
         orderEntity.F_ArtNo         = orderEntity.F_ArtNo01 + "-" + orderEntity.F_ArtNo02 + "-" + orderEntity.F_ArtNo03;
         orderEntity.F_EnabledMark   = true;
         for (int i = orderEntity.OrderProduct.Count - 1; i >= 0; --i)
         {
             OrderProductEntity orderProducts = orderEntity.OrderProduct[i];
             orderProducts.Create();
             orderEntity.OrderProduct[i] = orderProducts;
         }
         _service.Insert(orderEntity);
         _orderQuantityApp.UpdateOrderQuantity();
     }
 }
Exemple #2
0
 public void SubmitForm(OrderEntity orderEntity, UserLogOnEntity userLogOnEntity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         orderEntity.Modify(keyValue);
     }
     else
     {
         orderEntity.Create();
     }
     service.SubmitForm(orderEntity, userLogOnEntity, keyValue);
 }
Exemple #3
0
 public void SubmitForm(OrderEntity entity, string keyValue)
 {
     if (!string.IsNullOrEmpty(keyValue))
     {
         entity.Modify(keyValue);
         service.Update(entity);
     }
     else
     {
         entity.Create();
         service.Insert(entity);
     }
 }
Exemple #4
0
        private OrderEntity InsertOrder(PsOrder psOrder)
        {
            var customer = customerRepository.GetByWebId((int)psOrder.id_customer);

            PrestaShopSynchronizeException.TrowIfNull(customer, $"Customer not found (WebId: {psOrder.id_customer})");

            var order = OrderEntity.Create(customer, OrderSourceType.WWW);

            order.InvoiceAddress  = customer.GetMainAddress();
            order.DeliveryAddress = customer.GetDefaultDeliveryAddress();
            SetOrderStateToDefault(order);
            SynchronizeOrderDetails(order, psOrder);

            return(order);
        }
Exemple #5
0
        public async Task <int> SaveForm(OrderEntity entity)
        {
            if (entity.Id.IsNullOrZero())
            {
                //判断订单号是否存在([email protected])
                int iCnt = await GetOrderNoCnt(entity.OrderNo);

                if (iCnt > 0)
                {
                    return(-1);
                }
                entity.Create();
                await this.BaseRepository().Insert(entity);
            }
            else
            {
                await this.BaseRepository().Update(entity);
            }
            return(1);
        }
Exemple #6
0
        /// <summary>
        /// 保存表单(新增、修改)
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="orderEntity">实体对象</param>
        /// <param name="orderEntryList">明细实体对象</param>
        /// <returns></returns>
        public void SaveForm(string keyValue, OrderEntity orderEntity, List <OrderEntryEntity> orderEntryList, List <Client_OrderDescriptionEntity> orderDescriptionList)
        {
            IRepository db = new RepositoryFactory().BaseRepository().BeginTrans();

            try
            {
                if (!string.IsNullOrEmpty(keyValue))
                {
                    //主表
                    orderEntity.Modify(keyValue);
                    db.Update(orderEntity);
                    //明细
                    db.Delete <OrderEntryEntity>(t => t.OrderId.Equals(keyValue));
                    foreach (OrderEntryEntity orderEntryEntity in orderEntryList)
                    {
                        orderEntryEntity.OrderId = orderEntity.OrderId;
                        db.Insert(orderEntryEntity);
                    }

                    if (orderDescriptionList != null)
                    {
                        //备注明细
                        db.Delete <Client_OrderDescriptionEntity>(t => t.OrderId.Equals(keyValue));
                        foreach (Client_OrderDescriptionEntity orderDescriptionEntity in orderDescriptionList)
                        {
                            orderDescriptionEntity.OrderId = orderEntity.OrderId;
                            if (orderDescriptionEntity.DescriptionId == string.Empty)
                            {
                                orderDescriptionEntity.DescriptionId = Guid.NewGuid().ToString();
                            }
                            //orderDescriptionEntity.CreateDate = DateTime.Now;
                            //orderDescriptionEntity.CreateUserId = OperatorProvider.Provider.Current().UserId;
                            //orderDescriptionEntity.CreateUserName = OperatorProvider.Provider.Current().UserName;

                            db.Insert(orderDescriptionEntity);
                        }
                    }
                }
                else
                {
                    //主表
                    orderEntity.Create();
                    db.Insert(orderEntity);
                    coderuleService.UseRuleSeed(orderEntity.CreateUserId, "", ((int)CodeRuleEnum.Customer_OrderCode).ToString(), db);//占用单据号
                    //明细
                    foreach (OrderEntryEntity orderEntryEntity in orderEntryList)
                    {
                        orderEntryEntity.Create();
                        orderEntryEntity.OrderId = orderEntity.OrderId;
                        db.Insert(orderEntryEntity);
                    }
                    if (orderDescriptionList != null)
                    {
                        //备注明细
                        foreach (Client_OrderDescriptionEntity orderDescriptionEntity in orderDescriptionList)
                        {
                            orderDescriptionEntity.Create();
                            orderDescriptionEntity.OrderId = orderEntity.OrderId;
                            db.Insert(orderDescriptionEntity);
                        }
                    }
                }
                db.Commit();
            }
            catch (Exception)
            {
                db.Rollback();
                throw;
            }
        }