コード例 #1
0
ファイル: CommodityList.cs プロジェクト: AlexAegwynn/PGY
        /// <summary>
        /// 私有方法,获取商品列表
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        private static List <Model.CommodityList> GetCommodities(DataTable dt)
        {
            List <Model.CommodityList> list = new List <Model.CommodityList>();

            foreach (DataRow item in dt.Rows)
            {
                Model.CommodityList model = new Model.CommodityList
                {
                    CommodityID = Convert.ToInt32(item["CommodityID"]),
                    Title       = item["Title"].ToString(),
                    Category    = Convert.ToInt32(item["Category"]),
                    Price       = Convert.ToDecimal(item["Price"]),
                    TxPrice     = Convert.ToDecimal(item["TxPrice"]),
                    Unit        = item["Unit"].ToString(),
                    ImgUrl      = item["ImgUrl"].ToString(),
                    Description = item["Description"].ToString(),
                    ComContent  = item["ComContent"].ToString(),
                    UserID      = Convert.ToInt32(item["UserID"]),
                    UserName    = item["UserName"].ToString(),
                    Class       = item["Class"].ToString()
                };

                list.Add(model);
            }

            return(list);
        }
コード例 #2
0
ファイル: CommodityList.cs プロジェクト: AlexAegwynn/PGY
        /// <summary>
        /// 创建商品
        /// </summary>
        /// <param name="inModel"></param>
        /// <returns></returns>
        public static int CreateCommodity(Model.CommodityList inModel)
        {
            StringBuilder deleteTrigger = new StringBuilder();

            deleteTrigger.Append(" IF( OBJECT_ID ('AutoInsert') IS NOT NULL ) ");
            deleteTrigger.Append(" DROP TRIGGER AutoInsert ");
            SqlHelper.ExecuteNonQueryVoid(deleteTrigger.ToString(), CommandType.Text, false);

            StringBuilder createTrigger = new StringBuilder();

            createTrigger.Append(" CREATE TRIGGER AutoInsert ");
            createTrigger.Append(" ON Tx_CommodityList FOR INSERT AS ");
            createTrigger.Append(" DECLARE @CommodityID INT ");
            createTrigger.Append(" SELECT @CommodityID = CommodityID FROM inserted ");
            createTrigger.Append(" INSERT INTO Tx_UserCommodityList( UserID, CommodityID ) ");
            createTrigger.Append(" VALUES( " + inModel.UserID + " , @CommodityID ) ");
            SqlHelper.ExecuteNonQueryTrigger(createTrigger.ToString());

            StringBuilder sql = new StringBuilder();

            sql.Append(" INSERT INTO Tx_CommodityList ( ");
            sql.Append(" Title, Category, Price, TxPrice, Unit, ImgUrl, Description, ComContent ");
            sql.Append(" ) VALUES ( ");
            sql.Append(" @inTitle, @inCategory, @inPrice, @inTxPrice, @inUnit, @inImgUrl, @inDescription, @inComContent ) ");

            SqlParameter[] paras = GetParas(inModel);

            int result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql.ToString(), paras);

            return(result);
        }
コード例 #3
0
ファイル: CommodityList.cs プロジェクト: AlexAegwynn/PGY
        /// <summary>
        /// 私有方法,获取商品参数
        /// </summary>
        /// <returns></returns>
        private static SqlParameter[] GetParas(Model.CommodityList inModel)
        {
            List <SqlParameter> list = new List <SqlParameter>();

            if (inModel.CommodityID != 0)
            {
                SqlParameter commodityid = new SqlParameter("@inCommodityID", SqlDbType.Int, 32);
                commodityid.Value = inModel.CommodityID;
                list.Add(commodityid);
            }

            SqlParameter title = new SqlParameter("@inTitle", SqlDbType.NVarChar, 150);

            title.Value = inModel.Title ?? string.Empty;
            list.Add(title);

            SqlParameter category = new SqlParameter("@inCategory", SqlDbType.NVarChar, 50);

            category.Value = inModel.Category;
            list.Add(category);

            SqlParameter price = new SqlParameter("@inPrice", SqlDbType.Decimal, 32);

            price.Value = inModel.Price;
            list.Add(price);

            SqlParameter txprice = new SqlParameter("@inTxPrice", SqlDbType.Decimal, 32);

            txprice.Value = inModel.TxPrice;
            list.Add(txprice);

            SqlParameter unit = new SqlParameter("@inUnit", SqlDbType.NVarChar, 150);

            unit.Value = inModel.Unit ?? string.Empty;
            list.Add(unit);

            SqlParameter imgurl = new SqlParameter("@inImgUrl", SqlDbType.NVarChar, 250);

            imgurl.Value = inModel.ImgUrl ?? string.Empty;
            list.Add(imgurl);

            SqlParameter description = new SqlParameter("@inDescription", SqlDbType.NVarChar, 500);

            description.Value = inModel.Description ?? string.Empty;
            list.Add(description);

            SqlParameter comContent = new SqlParameter("@inComContent", SqlDbType.NVarChar, -1);

            comContent.Value = inModel.ComContent ?? string.Empty;
            list.Add(comContent);

            SqlParameter userid = new SqlParameter("@inUserID", SqlDbType.Int, 32);

            userid.Value = inModel.UserID;
            list.Add(userid);

            return(list.ToArray());
        }
コード例 #4
0
ファイル: CommodityList.cs プロジェクト: AlexAegwynn/PGY
        /// <summary>
        /// 更新商品
        /// </summary>
        /// <param name="inModel"></param>
        /// <returns></returns>
        public static int UpdateCommodity(Model.CommodityList inModel)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append(" UPDATE Tx_CommodityList SET ");
            sql.Append(" Title = @inTitle, Category = @inCategory, Price = @inPrice, ");
            sql.Append(" TxPrice = @inTxPrice, Unit = @inUnit, ImgUrl = @inImgUrl, ");
            sql.Append(" Description = @inDescription, ComContent = @inComContent WHERE CommodityID = @inCommodityID ");

            SqlParameter[] paras = GetParas(inModel);

            int result = SqlHelper.ExecuteNonQuery(CommandType.Text, sql.ToString(), paras);

            return(result);
        }
コード例 #5
0
ファイル: CommodityList.cs プロジェクト: AlexAegwynn/PGY
        /// <summary>
        /// 获取商品信息
        /// </summary>
        /// <param name="inCommodityID"></param>
        /// <returns></returns>
        public static Model.CommodityList GetCommodity(int inCommodityID)
        {
            StringBuilder sql = new StringBuilder();

            sql.Append(" SELECT c.UserID, UserName, Class, b.* FROM Tx_UserCommodityList a ");
            sql.Append(" LEFT JOIN Tx_CommodityList b ON a.CommodityID = b.CommodityID ");
            sql.Append(" LEFT JOIN Tx_UserList c ON a.UserID = c.UserID WHERE a.CommodityID = @inCommodityID ");

            SqlParameter para = new SqlParameter("@inCommodityID", SqlDbType.Int, 32);

            para.Value = inCommodityID;

            DataTable dt = SqlHelper.ExecuteDataTable(CommandType.Text, sql.ToString(), para);

            Model.CommodityList model = null;

            if (dt.Rows.Count > 0)
            {
                Model.CommodityList item = new Model.CommodityList
                {
                    CommodityID = Convert.ToInt32(dt.Rows[0]["CommodityID"]),
                    Title       = dt.Rows[0]["Title"].ToString(),
                    Category    = Convert.ToInt32(dt.Rows[0]["Category"]),
                    Price       = Convert.ToDecimal(dt.Rows[0]["Price"]),
                    TxPrice     = Convert.ToDecimal(dt.Rows[0]["TxPrice"]),
                    Unit        = dt.Rows[0]["Unit"].ToString(),
                    ImgUrl      = dt.Rows[0]["ImgUrl"].ToString(),
                    Description = dt.Rows[0]["Description"].ToString(),
                    ComContent  = dt.Rows[0]["ComContent"].ToString(),
                    UserID      = Convert.ToInt32(dt.Rows[0]["UserID"]),
                    UserName    = dt.Rows[0]["UserName"].ToString(),
                    Class       = dt.Rows[0]["Class"].ToString()
                };
                model = item;
            }

            return(model);
        }
コード例 #6
0
ファイル: CommodityList.cs プロジェクト: AlexAegwynn/PGY
 /// <summary>
 /// 更新商品
 /// </summary>
 /// <param name="inModel"></param>
 /// <returns></returns>
 public static int UpdateCommodity(Model.CommodityList inModel)
 {
     return(Data.CommodityList.UpdateCommodity(inModel));
 }