Пример #1
0
        public int Insert(ProductAttribute2Summary oParam)
        {
            string sql = "INSERT INTO product_attribute2_summary(productsysno,summary,summarymain) values(@ProductSysNo,@Summary,@SummaryMain)";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramProductSysNo = new SqlParameter("@ProductSysNo",SqlDbType.Int,4);
            SqlParameter paramSummary = new SqlParameter("@Summary",SqlDbType.NText);
            SqlParameter paramSummaryMain = new SqlParameter("@SummaryMain", SqlDbType.NText);

            if(oParam.ProductSysNo != AppConst.IntNull)
                paramProductSysNo.Value = oParam.ProductSysNo;
            else
                paramProductSysNo.Value = System.DBNull.Value;

            if(oParam.Summary != AppConst.StringNull)
                paramSummary.Value = oParam.Summary;
            else
                paramSummary.Value = System.DBNull.Value;

            if (oParam.SummaryMain != AppConst.StringNull)
                paramSummaryMain.Value = oParam.SummaryMain;
            else
                paramSummaryMain.Value = System.DBNull.Value;

            cmd.Parameters.Add(paramProductSysNo);
            cmd.Parameters.Add(paramSummary);
            cmd.Parameters.Add(paramSummaryMain);

            return SqlHelper.ExecuteNonQuery(cmd);
        }
Пример #2
0
        public int Update(ProductAttribute2Summary oParam)
        {
            string sql = "UPDATE product_attribute2_summary set summary=@Summary,summarymain=@SummaryMain where productsysno=@ProductSysNo";
            SqlCommand cmd = new SqlCommand(sql);

            SqlParameter paramProductSysNo = new SqlParameter("@ProductSysNo",SqlDbType.Int,4);
            SqlParameter paramSummary = new SqlParameter("@Summary",SqlDbType.NText);
            SqlParameter paramSummaryMain = new SqlParameter("@SummaryMain", SqlDbType.NText);

            if(oParam.ProductSysNo != AppConst.IntNull)
                paramProductSysNo.Value = oParam.ProductSysNo;
            else
                paramProductSysNo.Value = System.DBNull.Value;

            if(oParam.Summary != AppConst.StringNull)
                paramSummary.Value = oParam.Summary;
            else
                paramSummary.Value = System.DBNull.Value;

            if (oParam.SummaryMain != AppConst.StringNull)
                paramSummaryMain.Value = oParam.SummaryMain;
            else
                paramSummaryMain.Value = System.DBNull.Value;

            cmd.Parameters.Add(paramProductSysNo);
            cmd.Parameters.Add(paramSummary);
            cmd.Parameters.Add(paramSummaryMain);

            return SqlHelper.ExecuteNonQuery(cmd);
        }
Пример #3
0
        /// <summary>
        /// ���²�Ʒ����summary
        /// </summary>
        /// <param name="paramProductSysNo"></param>
        /// <returns></returns>
        public void UpdateProductAttribute2Summary(int paramProductSysNo)
        {
            try
            {
                string sql = @"SELECT
                        category_attribute1.ordernum,
                        category_attribute2.ordernum,
                        product_attribute2.productsysno,
                        category_attribute1.sysno as attribute1sysno,
                        attribute1name,
                        attribute2name,
                        attribute2type,
                        case category_attribute2.attribute2type when '0' then product_attribute2.attribute2value else category_attribute2_option.attribute2optionname end as attribute2value
                        FROM
                         Product_Attribute2
                        INNER JOIN Category_Attribute2
                         ON Product_Attribute2.Attribute2SysNo = Category_Attribute2.SysNo
                        INNER JOIN Category_Attribute1
                         ON Category_Attribute2.A1SysNo = Category_Attribute1.SysNo
                        LEFT JOIN Category_Attribute2_Option
                         ON Product_Attribute2.Attribute2OptionSysNo = Category_Attribute2_Option.SysNo
                        WHERE category_attribute1.status=0 and category_attribute2.status=0 and isnull(category_attribute2_option.status,0)=0 and ProductSysNo = @productsysno
                        ORDER BY category_attribute1.ordernum,category_attribute2.ordernum ";
                sql = sql.Replace("@productsysno", paramProductSysNo.ToString());
                DataSet ds = SqlHelper.ExecuteDataSet(sql);
                if (Util.HasMoreRow(ds))
                {
                    DataTable dt = ds.Tables[0];
                    StringBuilder sb = new StringBuilder();
                    StringBuilder sbMain = new StringBuilder();

                    int attribute1sysno = 0; int.Parse(dt.Rows[0]["attribute1sysno"].ToString());
                    sb.Append("<TABLE cellpadding=0 cellspacing=0 class=specification>");
                    sb.Append("<TBODY>");

                    sbMain.Append("<TABLE cellpadding=0 cellspacing=0 class=specification2>");
                    sbMain.Append("<TBODY>");
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (!int.Parse(dt.Rows[i]["attribute1sysno"].ToString()).Equals(attribute1sysno))  //attribute1name
                        {
                            sb.Append("<TR><TD colspan=2 class=title>" + dt.Rows[i]["attribute1name"].ToString().Trim() + "</TD></TR>");
                            attribute1sysno = int.Parse(dt.Rows[i]["attribute1sysno"].ToString());
                            i--;
                        }
                        else //attribute2name + attribute2value
                        {
                            sb.Append("<TR><TD class=name>" + dt.Rows[i]["attribute2name"].ToString().Trim() + "</TD><TD class=desc>" + dt.Rows[i]["attribute2value"].ToString().Trim() + "</TD></TR>");
                            if (Util.TrimIntNull(dt.Rows[i]["attribute2type"]) == 1)
                                sbMain.Append("<TR><TD class=name2>" + dt.Rows[i]["attribute2name"].ToString().Trim() + ": " + dt.Rows[i]["attribute2value"].ToString().Trim() + "</TD></TR>");
                        }
                    }
                    sb.Append("</TBODY></TABLE>");
                    sbMain.Append("</TBODY></TABLE>");

                    sql = "select productsysno from product_attribute2_summary where productsysno=" + paramProductSysNo;
                    DataSet ds2 = SqlHelper.ExecuteDataSet(sql);
                    ProductAttribute2Summary oParam = new ProductAttribute2Summary();
                    oParam.ProductSysNo = paramProductSysNo;
                    oParam.Summary = sb.ToString();
                    oParam.SummaryMain = sbMain.ToString();

                    if (Util.HasMoreRow(ds2))
                    {
                        new ProductAttributeDac().Update(oParam);
                    }
                    else
                    {
                        new ProductAttributeDac().Insert(oParam);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }