Пример #1
0
        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));
        }
Пример #2
0
 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));
 }
Пример #3
0
        public IHttpActionResult Post(GoodsSale baseRequest)
        {
            var response = _goodsManageService.SaveGoodsSale(baseRequest);

            return(Ok(response));
        }