Beispiel #1
0
        public OPC_ShippingSaleComment CreateComment(OPC_ShippingSaleComment entity, int userId)
        {
            return(Func(db =>

                        EFHelper.Insert(db, entity)
                        ));
        }
Beispiel #2
0
        /// <summary>
        /// 创建发货单,
        /// </summary>
        /// <param name="entity">shipping</param>
        /// <param name="saleOrderModels">销售单</param>
        /// <param name="userId">操作人</param>
        /// <returns></returns>
        public ShippingOrderModel CreateBySaleOrder(OPC_ShippingSale entity, List <OPC_Sale> saleOrderModels, int userId, string shippingRemark)
        {
            return(Func(db =>
            {
                using (var trans = new TransactionScope())
                {
                    entity = EFHelper.Insert(db, entity);
                    if (!String.IsNullOrWhiteSpace(shippingRemark))
                    {
                        var remark = new OPC_ShippingSaleComment
                        {
                            Content = shippingRemark,
                            CreateDate = DateTime.Now,
                            CreateUser = userId,
                            ShippingCode = String.Empty,
                            ShippingSaleId = entity.Id,
                            UpdateDate = DateTime.Now,
                            UpdateUser = userId,
                        };
                        EFHelper.Insert(db, remark);
                    }

                    foreach (var saleEntity in saleOrderModels)
                    {
                        //var saleEntity = EFHelper.Find<OPC_Sale>(db, sale.Id);

                        if (saleEntity == null)
                        {
                            throw new SalesOrderException("参数saleordermodels为空");
                        }

                        //判断必须是入库状态才能生成发货单
                        if (saleEntity.Status != (int)Domain.Enums.EnumSaleOrderStatus.ShipInStorage)
                        {
                            throw new SalesOrderException(String.Format("请检查销售单状态{0},必须是{1},才能生成发货单。", saleEntity.Status.ToString(), Intime.OPC.Domain.Enums.EnumSaleOrderStatus.ShipInStorage.GetDescription()));
                        }

                        saleEntity.ShippingSaleId = entity.Id;
                        saleEntity.UpdatedUser = userId;
                        saleEntity.UpdatedDate = DateTime.Now;
                        saleEntity.ShippingRemark = shippingRemark ?? String.Empty;
                        saleEntity.Status = entity.ShippingStatus ?? (int)Domain.Enums.EnumSaleOrderStatus.PrintInvoice;
                        saleEntity.ShippingStatus = entity.ShippingStatus ?? (int)Domain.Enums.EnumSaleOrderStatus.PrintInvoice;

                        EFHelper.UpdateEntityFields(db, saleEntity, new List <string> {
                            "Status", "ShippingStatus", "ShippingSaleId", "UpdatedUser", "UpdatedDate", "ShippingRemark"
                        });
                    }

                    trans.Complete();
                }

                return GetItemModel(entity.Id);
            }));
        }
Beispiel #3
0
        public IHttpActionResult AddShippingSaleComment([FromBody] OPC_ShippingSaleComment comment, [UserId] int uid)
        {
            return(base.DoFunction(() =>
            {
                _transService.UserId = uid;
                comment.CreateDate = DateTime.Now;
                comment.CreateUser = uid;
                comment.UpdateDate = comment.CreateDate;
                comment.UpdateUser = comment.CreateUser;

                return _transService.AddShippingSaleComment(comment);
            }, "增加快递单备注失败!"));
        }
Beispiel #4
0
 public void UpdateComment(OPC_ShippingSaleComment entity, int userId)
 {
     _shippingOrderRepository.UpdateComment(entity, userId);
 }
Beispiel #5
0
 public OPC_ShippingSaleComment CreateComment(OPC_ShippingSaleComment entity, int userId)
 {
     return(_shippingOrderRepository.CreateComment(entity, userId));
 }
 public bool AddShippingSaleComment(OPC_ShippingSaleComment comment)
 {
     return(_shippingSaleCommentRepository.Create(comment));
 }
Beispiel #7
0
 public void UpdateComment(OPC_ShippingSaleComment entity, int userId)
 {
     Action(db =>
            EFHelper.Update(db, entity)
            );
 }