public BaseResponse <GoodsSale> SaveGoodsSale(GoodsSale request) { BaseResponse <GoodsSale> response = new BaseResponse <GoodsSale>(); response.ResultCode = 0; var totalNum = unitOfWork.GetRepository <LTC_GOODS>().dbSet.Where(o => o.Id == request.GoodsId).ToList().FirstOrDefault().InventoryQuantity; if (string.IsNullOrEmpty(request.No)) { request.OrgId = SecurityHelper.CurrentPrincipal.OrgId; request.No = base.GenerateCode(SecurityHelper.CurrentPrincipal.OrgId, EnumCodeKey.GoodsSaleNo); } if (request.Id == 0) { if (Convert.ToInt32(totalNum) < request.Amount) { response.ResultCode = 1001; return(response); } } else { var goodNum = unitOfWork.GetRepository <LTC_GOODSSALE>().dbSet.Where(o => o.Id == request.Id).ToList().FirstOrDefault().Amount; var oldGoodNum = Convert.ToInt32(goodNum) + Convert.ToInt32(totalNum); if (oldGoodNum < request.Amount) { response.ResultCode = 1001; return(response); } } return(base.Save <LTC_GOODSSALE, GoodsSale>(request, (q) => q.Id == request.Id)); }
public BaseResponse <GoodsSale> SaveGoodsSale(GoodsSale request) { if (string.IsNullOrEmpty(request.No)) { request.OrgId = SecurityHelper.CurrentPrincipal.OrgId; request.No = base.GenerateCode(SecurityHelper.CurrentPrincipal.OrgId, EnumCodeKey.GoodsSaleNo); } return(base.Save <LTC_GOODSSALE, GoodsSale>(request, (q) => q.Id == request.Id)); }
public IHttpActionResult Post(GoodsSale baseRequest) { var response = _goodsManageService.SaveGoodsSale(baseRequest); return(Ok(response)); }