Пример #1
0
        public List<VendorBrand> GetProductBrandList(VendorBrand brand, int hideOffGrade)
        {
            brand.Replace4MySQL();
            //StringBuilder strSql = new StringBuilder("select brand_id,brand_name,vendor_id from vendor_brand where 1=1");
            ///edit by wwei0216w 2015/6/30 要去掉失格供應商下的品牌  所以添加INNER JOIN vendor v ON v.vendor_id = vb.vendor_id的內聯
            StringBuilder sb = new StringBuilder();
            try
            {
                sb.Append(@"SELECT vb.brand_id,vb.brand_name,vb.vendor_id 
                            FROM vendor_brand vb 
                                INNER JOIN vendor v ON v.vendor_id = vb.vendor_id");
                sb.Append(" WHERE 1=1 ");
                if (hideOffGrade == 1)
                {
                    sb.Append(" and v.vendor_status != 3 ");
                }

                if (brand.Brand_Status != 0)
                {
                    sb.AppendFormat(" AND vb.brand_status = {0}", brand.Brand_Status);
                }
                if (brand.Vendor_Id != 0)
                {
                    sb.AppendFormat(" AND vb.vendor_id={0}", brand.Vendor_Id);
                }
                return _dbAccess.getDataTableForObj<VendorBrand>(sb.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("VendorBrandDao-->GetProductBrandList" + ex.Message, ex);
            }
        }
Пример #2
0
 public VendorBrand GetProductBrand(VendorBrand query)
 {
     query.Replace4MySQL();
     StringBuilder strSql = new StringBuilder("select brand_id,vendor_id,brand_name,brand_sort,brand_status,image_name,image_status,image_link_mode,image_link_url,media_report_link_url,");
     strSql.Append("brand_msg,brand_msg_start_time,brand_msg_end_time,brand_createdate,brand_updatedate,brand_ipfrom,cucumber_brand,event,promotion_banner_image,resume_image,");
     strSql.Append("promotion_banner_image_link,resume_image_link from vendor_brand where 1=1 ");
     if (query.Vendor_Id != 0)
     {
         strSql.AppendFormat(" and vendor_id={0}", query.Vendor_Id);
     }
     if (query.Brand_Id != 0)
     {
         strSql.AppendFormat(" and brand_id={0}", query.Brand_Id);
     }
     if (query.Brand_Name != "")
     {
         strSql.AppendFormat(" and brand_name='{0}'", query.Brand_Name);
     }
     return _dbAccess.getSinggleObj<VendorBrand>(strSql.ToString());
 }
Пример #3
0
        /// <summary>
        /// 帶條件的品牌搜索
        /// </summary>
        /// <param name="brand">品牌搜索條件</param>
        /// <param name="cid">根據館別搜索品牌</param>
        /// <param name="hideOffGrade">失格供應商下的品牌是否顯示</param>
        /// <returns></returns>
        public List<VendorBrand> GetClassBrandList(VendorBrand brand, uint cid, int hideOffGrade = 0)
        {
            brand.Replace4MySQL();
            StringBuilder strSql = new StringBuilder("select vb.brand_id,vb.brand_name from vendor_brand vb  ");
            if (cid != 0)
            {
                strSql.AppendFormat(" inner join vendor_brand_set vs on vb.brand_id=vs.brand_id  and vs.class_id='{0}'", cid);

            }
            if (hideOffGrade == 1)
            {
                strSql.AppendFormat(" inner join vendor v on v.vendor_id =vb.vendor_id and v.vendor_status <> 3");
            }
            strSql.Append(" where 1=1 ");
            if (brand.Brand_Status != 0)
            {
                strSql.AppendFormat(" and vb.brand_status = {0}", brand.Brand_Status);
            }

            return _dbAccess.getDataTableForObj<VendorBrand>(strSql.ToString());
        }