Пример #1
0
 public JsonResult Create(AdjustContractPriceModel model)
 {
     model.UpdatedBy     = _context.CurrentAccount.AccountId;
     model.UpdatedByName = _context.CurrentAccount.NickName;
     _adjustContractPriceFacade.Create(model);
     return(Json(new { success = true }));
 }
Пример #2
0
        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);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }