コード例 #1
0
        /// <summary>
        /// 删除订单产品
        /// </summary>
        /// <param name="userModel"></param>
        /// <param name="request"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public bool DeleteOrderProduct(UserModel userModel, DeleteBuyOrderProductModel request, out string msg)
        {
            if (request == null || request.BuyOrderId == Guid.Empty)
            {
                msg = "参数错误";
                return(false);
            }

            if (request.BuyOrderProductIds.Count == 0)
            {
                msg = "请选择要删除的产品";
                return(false);
            }

            var order = Da.Get <BuyOrder>(request.BuyOrderId);
            var b1    = CheckAuthOrderByStatusStockIn(userModel, order, out msg);

            if (!b1)
            {
                return(false);
            }

            var products = Da.GetList <BuyOrderProduct>(new
            {
                order.BuyOrderId,
                IsNewAdd = true,
            });

            var deleteProducts = products.Join(request.BuyOrderProductIds, p => p.BuyOrderProductId, p => p, (p, q) => p)
                                 .ToList();

            if (deleteProducts.Count == 0)
            {
                msg = "删除失败";
                return(false);
            }

            msg = null;
            return(Da.DeleteOrderProduct(deleteProducts));
        }
コード例 #2
0
        public IResponseResult DeleteOrderProduct(DeleteBuyOrderProductModel request)
        {
            var result = Biz.DeleteOrderProduct(UserModel, request, out var msg);

            return(ReturnResult(result, msg));
        }