public JsonResult Create(CreateStorePurchaseOrder model) { model.CreatedBy = _context.CurrentAccount.AccountId; model.CreatedByName = _context.CurrentAccount.NickName; _storePurchaseOrderFacade.Create(model); return(Json(new { success = true })); }
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(); } }
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); }