예제 #1
0
파일: StockDAL.cs 프로젝트: weiliji/NFMT
        /// <summary>
        /// 更新库存状态至前一状态,若前一状态为空,则更新至第三参数
        /// </summary>
        /// <param name="user"></param>
        /// <param name="stock"></param>
        /// <param name="stockStatusEnum"></param>
        /// <returns></returns>
        public ResultModel UpdateStockStatusToPrevious(UserModel user, Stock stock, StockStatusEnum stockStatusEnum)
        {
            ResultModel result = new ResultModel();

            try
            {
                string sql = string.Format("update NFMT.dbo.St_Stock set StockStatus = ISNULL(PreStatus,{0}) where StockId = {1}", (int)stockStatusEnum, stock.StockId);
                int i = NFMT.DBUtility.SqlHelper.ExecuteNonQuery(this.ConnectString, CommandType.Text, sql, null);
                if (i > 0)
                {
                    result.ResultStatus = 0;
                    result.Message = "更新成功";
                    result.AffectCount = i;
                }
                else
                {
                    result.ResultStatus = -1;
                    result.Message = "更新失败";
                }
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.ResultStatus = -1;
            }
            return result;
        }
예제 #2
0
파일: StockDAL.cs 프로젝트: weiliji/NFMT
        //public ResultModel UpdateStockStatus(Stock stock, StockStatusEnum stockStatus, StockStatusEnum defaultStatus)
        //{
        //    ResultModel result = new ResultModel();
        //    try
        //    {
        //        string sql = string.Format("update dbo.St_Stock set PreStatus = StockStatus ,StockStatus = {0} where StockId = {1} ", (int)stockStatus, stock.StockId);
        //        int i = NFMT.DBUtility.SqlHelper.ExecuteNonQuery(this.ConnectString, CommandType.Text, sql, null);
        //        if (i > 0)
        //        {
        //            result.ResultStatus = 0;
        //            result.Message = "更新状态成功";
        //            result.AffectCount = i;
        //        }
        //        else
        //        {
        //            result.ResultStatus = -1;
        //            result.Message = "更新状态失败";
        //            result.AffectCount = i;
        //        }
        //    }
        //    catch (Exception e)
        //    {
        //        result.ResultStatus = -1;
        //        result.Message = string.Format("更新状态失败,{0}", e.Message);
        //    }
        //    return result;
        //}
        /// <summary>
        /// 直接更新库存状态
        /// </summary>
        /// <param name="stock"></param>
        /// <param name="stockStatus"></param>
        /// <returns></returns>
        public ResultModel UpdateStockStatusDirect(Stock stock, StockStatusEnum stockStatus)
        {
            ResultModel result = new ResultModel();

            try
            {
                string sql = string.Format("update dbo.St_Stock set StockStatus = {0} where StockId = {1} ", (int)stockStatus, stock.StockId);
                int i = NFMT.DBUtility.SqlHelper.ExecuteNonQuery(this.ConnectString, CommandType.Text, sql, null);

                if (i > 0)
                {
                    result.ResultStatus = 0;
                    result.Message = "更新状态成功";
                    result.AffectCount = i;
                }
                else
                {
                    result.ResultStatus = -1;
                    result.Message = "更新状态失败";
                    result.AffectCount = i;
                }
            }
            catch (Exception e)
            {
                result.ResultStatus = -1;
                result.Message = string.Format("更新状态失败,{0}", e.Message);
            }

            return result;
        }