App_Code/EntityDA/StockDA.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Text;
using System.Data.SqlClient;

/// <summary>
/// 商品信息实体类
/// </summary>
public class StockDA
{
    private const string PARM_STOCK_ID = "@stockid";
    private const string PARM_STOCK_NAME = "@stockname";
    private const string PARM_STOCK_PRICE = "@stockprice";
    private const string PARM_STOCK_COUNT = "@stockcount";
    private const string PARM_STOCK_DATE = "@newdate";
    private const string PARM_POINT_COUNT = "@count";
    private const string SQL_SELECT_STOCK = "SELECT stockname,stockprice,stockcount FROM stock WHERE stockid=@stockid";
    private const string SQL_UPDATE_STOCKCOUNT = "UPDATE stock SET stockcount= stockcount - @stockcount WHERE stockid=@stockid";
    private const string SQL_INSERT_SALE = "INSERT INTO sale VALUES(@stockid,@stockcount,@newdate)";
    private const string SQL_INSERT_BACK = "INSERT INTO backstock VALUES(@stockid,@stockcount,@newdate)";
    private const string SQL_INSERT_GIFT = "INSERT INTO freestock VALUES(@stockid,@newdate)";
    private const string SQL_INSERT_GIFTRULE = "INSERT INTO giftrule VALUES(@stockid,@count)";
    /// <summary>
    /// 通过商品编码和数量获取实体信息
    /// </summary>
    /// <param name="stockid">商品编码</param>
    /// <param name="count">商品数量,如果是反馈商品,此值为"-1"</param>
    /// <returns>商品实体信息</returns>
    public StockEntity GetStockByID(string stockid,int count)
    {
        //初始化返回的变量
        StockEntity mystock = null;
        //初始化参数并赋值
        SqlParameter parm = new SqlParameter(PARM_STOCK_ID,SqlDbType.NVarChar,20);
        parm.Value = stockid;

        //执行DataReader命令,获取数据
        using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_STOCK, parm))
        {
           //通过循环依次获取
            while (rdr.Read())
            {
                //使用有参数的构造函数为信息实体赋值
                //如果是在销售和退货的情况下,更改商品数量,由用户决定。
                //反馈情况下,只允许商品数量为1,所以无须更改。
                if (count != -1)
                {
                    mystock = new StockEntity(rdr.GetString(0), rdr.GetDouble(1), count);
                }
                else
                {
                    mystock = new StockEntity(rdr.GetString(0), rdr.GetDouble(1), rdr.GetInt32(2));

                }
            }
        }
        //返回实体信息
后面还有 143 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。