public JsonResult Create(AdjustContractPriceModel model) { model.UpdatedBy = _context.CurrentAccount.AccountId; model.UpdatedByName = _context.CurrentAccount.NickName; _adjustContractPriceFacade.Create(model); return(Json(new { success = true })); }
public static List <AdjustContractPriceItem> ConvertJsonToItem(this AdjustContractPriceModel source) { if (string.IsNullOrEmpty(source.Items)) { throw new Exception("商品明细为空"); } var result = JsonConvert.DeserializeObject <List <AdjustContractPriceItem> >(source.Items); return(result); }
public void Edit(AdjustContractPriceModel model) { var entity = _db.Table.Find <AdjustContractPrice>(model.Id); entity.CheckEditStatus(); entity = model.MapTo <AdjustContractPrice>(entity); entity.AddItems(model.ConvertJsonToItem()); entity.UpdatedOn = DateTime.Now; _service.Update(entity); var reason = "修改合同调价单"; _processHistoryService.Track(model.UpdatedBy, model.UpdatedByName, (int)entity.Status, entity.Id, BillIdentity.AdjustContractPrice.ToString(), reason); _db.SaveChange(); }
public void Create(AdjustContractPriceModel model) { var entity = new AdjustContractPrice(); entity = model.MapTo <AdjustContractPrice>(); entity.SetItems(model.ConvertJsonToItem()); _service.ValidateItems(entity); entity.CreatedBy = model.UpdatedBy; entity.Code = _sequenceService.GenerateNewCode(BillIdentity.AdjustContractPrice); _db.Insert(entity); // 直接调整合同价,不存在的商品,添加,存在的商品直接修改价格 var reason = "创建合同调价单"; var history = new ProcessHistory(model.UpdatedBy, model.UpdatedByName, (int)entity.Status, entity.Id, BillIdentity.AdjustContractPrice.ToString(), reason); _db.Command.AddExecute(history.CreateSql(entity.GetType().Name, entity.Code), history); _db.SaveChange(); }