private CategoryConditionModel GetBrandCondition(int scenceId, int cateId)
 {
     CategoryConditionModel ccmodel = null;
     List<string> selvals = new List<string>();
     foreach(ListItem item in cblBrands.Items)
     {
         if (item.Selected)
             selvals.Add(item.Value);
     }
     if (selvals.Count > 0)
     {
         string selbrans = String.Join(",",selvals.ToArray());
         ccmodel = new CategoryConditionModel(scenceId, cateId,"brandid",selbrans );
     }
     return ccmodel;
 }
 private CategoryConditionModel GetParaCondition(int scenceId, int cateId, RepeaterItem item)
 {
     CategoryConditionModel ccmodel = null;
     Label lblPropName = item.FindControl("lblPropName") as Label;
     CheckBoxList cblPara = item.FindControl("cblPara") as CheckBoxList;
     List<string> selvals = new List<string>();
     foreach (ListItem sitem in cblPara.Items)
     {
         if (sitem.Selected)
             selvals.Add("'" + sitem.Value + "'");
     }
     if (selvals.Count > 0)
     {
         string rulvals = String.Join(",", selvals.ToArray());
         ccmodel = new CategoryConditionModel(scenceId, cateId, int.Parse(lblPropName.ToolTip), rulvals);
     }
     return ccmodel;
 }
        private CategoryConditionModel GetPriceCondition(int scenceId,int cateId)
        {
            CategoryConditionModel ccmodel = null;
             int maxprice, minprice;
            if (!int.TryParse(txtMaxPrice.Text, out maxprice))
            {
                maxprice = int.MaxValue;
            }
            if (!int.TryParse(txtMinPrice.Text, out minprice))
            {
                minprice = 0;
            }

            if (minprice > 0 || maxprice < int.MaxValue)
            {
                ccmodel = new CategoryConditionModel(scenceId, cateId, maxprice, minprice);
            }
            return ccmodel;
        }
 /// <summary>
 ///  ����һ������
 /// </summary>
 public void Save(CategoryConditionModel model)
 {
     DbCommand dbCommand = dbw.GetStoredProcCommand("UP_slCategoryCondition_Save");
     dbw.AddInParameter(dbCommand, "CateId", DbType.Int32, model.CateId);
     dbw.AddInParameter(dbCommand, "SenceId", DbType.Int32, model.SenceId);
     dbw.AddInParameter(dbCommand, "RuleName", DbType.AnsiString, model.RuleName);
     dbw.AddInParameter(dbCommand, "RuleValue", DbType.AnsiString, model.RuleValue);
     dbw.ExecuteNonQuery(dbCommand);
 }
 /// <summary>
 /// ����ʵ�������
 /// </summary>
 public CategoryConditionModel ReaderBind(IDataReader dataReader)
 {
     CategoryConditionModel model = new CategoryConditionModel();
     object ojb;
     ojb = dataReader["CateId"];
     if(ojb != null && ojb != DBNull.Value)
     {
         model.CateId=(int)ojb;
     }
     ojb = dataReader["SenceId"];
     if(ojb != null && ojb != DBNull.Value)
     {
         model.SenceId=Convert.ToInt32(ojb);
     }
     model.RuleName=dataReader["RuleName"].ToString();
     model.RuleValue=dataReader["RuleValue"].ToString();
     return model;
 }
 /// <summary>
 /// ����һ������
 /// </summary>
 public void Save(CategoryConditionModel model)
 {
     dal.Save(model);
 }