Exemplo n.º 1
0
 public JsonResult Create(CreateStorePurchaseOrder model)
 {
     model.CreatedBy     = _context.CurrentAccount.AccountId;
     model.CreatedByName = _context.CurrentAccount.NickName;
     _storePurchaseOrderFacade.Create(model);
     return(Json(new { success = true }));
 }
Exemplo n.º 2
0
        public void Create(CreateStorePurchaseOrder model)
        {
            var entity = new StorePurchaseOrder();

            entity = model.MapTo <StorePurchaseOrder>();
            entity.AddItems(model.ConvertJsonToItem());
            var reason       = "创建采购单";
            var billIdentity = BillIdentity.StorePurchaseOrder;

            if (entity.OrderType == OrderType.Refund)
            {
                reason       = "创建采购退单";
                billIdentity = BillIdentity.StorePurchaseRefundOrder;
            }

            var entitys = _service.SplitOrderItem(entity);

            foreach (var order in entitys)
            {
                entity.Code = _sequenceService.GenerateNewCode(billIdentity);
                entity.SetItems(order.Items.ToList());
                _db.Insert(entity);
                var history = new ProcessHistory(model.CreatedBy, model.CreatedByName, (int)entity.Status, entity.Id, billIdentity.ToString(), reason);
                _db.Command.AddExecute(history.CreateSql(entity.GetType().Name, entity.Code), history);
                _db.SaveChange();
            }
        }
Exemplo n.º 3
0
        public static List <StorePurchaseOrderItem> ConvertJsonToItem(this CreateStorePurchaseOrder source)
        {
            if (string.IsNullOrEmpty(source.Items))
            {
                throw new Exception("商品明细为空");
            }
            var productPriceList = JsonConvert.DeserializeObject <List <StorePurchaseOrderItem> >(source.Items);

            return(productPriceList);
        }