Exemple #1
0
        public void Create(CreatePurchaseContract model)
        {
            var entity = new PurchaseContract();

            entity = model.MapTo <PurchaseContract>();
            entity.AddPurchaseContractItem(model.ConvertJsonToPurchaseContractItem());
            entity.UpdatedBy = entity.CreatedBy;
            _service.ValidateContractCode(entity.Code);
            // _service.ValidateContract(entity);
            _db.Insert(entity);
            _db.SaveChange();
            var reason = "创建合同";

            entity = _db.Table.Find <PurchaseContract>(n => n.Code == entity.Code);
            _processHistoryService.Track(model.CreatedBy, model.CreatedByName, (int)entity.Status, entity.Id, FormType.PurchaseContract, reason);
            _db.SaveChange();
        }