Esempio n. 1
0
        public void Sync4Status(ShippingOrderModel model, int userId)
        {
            var entity = GetItem(model.Id);

            if (entity == null)
            {
                throw new ShippingSaleException(String.Format("不能获取 快递单 单号{0}", model.Id));
            }

            entity.ShippingStatus = model.ShippingStatus;
            entity.UpdateDate     = DateTime.Now;
            entity.UpdateUser     = userId;

            Action(db =>
            {
                using (var trans = new TransactionScope())
                {
                    EFHelper.UpdateEntityFields(db, entity, new List <string>
                    {
                        "ShippingStatus",
                        "UpdateDate",
                        "UpdateUser",
                    });
                    SyncStatus(db, entity.ShippingStatus, entity.Id, userId, null);

                    trans.Complete();
                }
            });
        }
Esempio n. 2
0
        public void Update4Print(ShippingOrderModel model, Intime.OPC.Domain.Dto.Request.DeliveryOrderPrintRequest request, int userId)
        {
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            Action(db =>
            {
                var entity = EFHelper.Find <OPC_ShippingSale>(db, model.Id);
                if (entity == null)
                {
                    throw new ShippingSaleException(String.Format("没有找到 快递单{0},请重新选择或与管理员联系", model.Id));
                }

                entity.PrintTimes = entity.PrintTimes + request.Times ?? 1;
                //entity.UpdateUser = userId;
                //entity.UpdateDate = DateTime.Now;

                var fieldUpdate = new List <string>();
                fieldUpdate.Add("PrintTimes");
                //fieldUpdate.Add("UpdateUser");
                //fieldUpdate.Add("UpdateDate");

                EFHelper.UpdateEntityFields(db, entity, fieldUpdate);
            });
        }
Esempio n. 3
0
 public void Sync4Status(ShippingOrderModel model, int userId)
 {
     _shippingOrderRepository.Sync4Status(model, userId);
 }
Esempio n. 4
0
 public void Update4Print(ShippingOrderModel model, Intime.OPC.Domain.Dto.Request.DeliveryOrderPrintRequest request, int userId)
 {
     _shippingOrderRepository.Update4Print(model, request, userId);
 }