예제 #1
0
        public List<MarketCategoryQuery> GetMarketCategoryList(MarketCategory model, out int totalCount)
        {
            model.Replace4MySQL();
            StringBuilder sql = new StringBuilder();
            StringBuilder sqlCondi = new StringBuilder();
            sql.Append("select m.market_category_id,m.market_category_name,m.market_category_father_id,m.market_category_code");
            sql.Append(",m.market_category_sort,m.market_category_status,m.modified");
            sql.Append(",f.market_category_father_name,mu.user_username as muser_name ");//m.muser,
            sqlCondi.Append(" from market_category m");
            //獲取父級類別名稱
            sqlCondi.Append(" left join (select market_category_id, market_category_name as market_category_father_name from market_category) f on f.market_category_id=m.market_category_father_id");
            sqlCondi.Append("  left join manage_user mu on mu.user_id=m.muser ");
            //獲取特定父級下的類別

            sqlCondi.AppendFormat(" where m.market_category_father_id='{0}'", model.market_category_father_id);

            if (!string.IsNullOrEmpty(model.market_category_code))
            {
                sqlCondi.AppendFormat(" and m.market_category_code='{0}'", model.market_category_code);
            }

            if (!string.IsNullOrEmpty(model.market_category_name))
            {
                sqlCondi.AppendFormat(" and m.market_category_name like '%{0}%'", model.market_category_name);
            }
            sqlCondi.Append(" order by m.market_category_id desc");
            try
            {
                totalCount = 0;
                if (model.IsPage)
                {
                    System.Data.DataTable _dt = _access.getDataTable("select count(m.market_category_id) as totalCount" + sqlCondi.ToString());
                    if (_dt != null && _dt.Rows.Count > 0)
                    {
                        totalCount = Convert.ToInt32(_dt.Rows[0]["totalCount"].ToString());
                    }
                    sqlCondi.AppendFormat(" limit {0},{1}", model.Start, model.Limit);
                }
                sql.Append(sqlCondi.ToString());
                return _access.getDataTableForObj<MarketCategoryQuery>(sql.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("MarketCategoryDao.GetMarketCategoryList-->" + ex.Message + sql.ToString(), ex);
            }
        }
예제 #2
0
 public string InsertMarketCategory(MarketCategory model)
 {
     model.Replace4MySQL();
     StringBuilder sql = new StringBuilder();
     try
     {
         sql.Append("insert into market_category(market_category_name,market_category_father_id");
         sql.Append(",market_category_code,market_category_sort,market_category_status,kuser,muser,created,modified,attribute)");
         sql.AppendFormat(" values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}');",
             model.market_category_name, model.market_category_father_id, model.market_category_code, model.market_category_sort
             , model.market_category_status, model.kuser, model.muser, BLL.gigade.Common.CommonFunction.DateTimeToString(model.created), BLL.gigade.Common.CommonFunction.DateTimeToString(model.modified), model.attribute);
         return sql.ToString();
     }
     catch (Exception ex)
     {
         throw new Exception("MarketCategoryDao.InsertMarketCategory-->" + ex.Message + sql.ToString(), ex);
     }
 }
예제 #3
0
        public List<MarketCategoryQuery> GetMarketCategoryList(MarketCategory model)
        {
            model.Replace4MySQL();
            StringBuilder sql = new StringBuilder();
            StringBuilder sqlCondi = new StringBuilder();
            sql.Append("select m.market_category_id,m.market_category_name,m.market_category_father_id,m.market_category_code");
            sql.Append(",m.market_category_sort,m.market_category_status,m.muser,m.modified,f.market_category_father_name");

            sqlCondi.Append(" from market_category m ");
            sqlCondi.Append(" left join (select market_category_id, market_category_name as market_category_father_name from market_category) f on f.market_category_id=m.market_category_father_id");
            sqlCondi.Append(" where 1=1");
            if (!string.IsNullOrEmpty(model.market_category_code))
            {
                sqlCondi.AppendFormat(" and m.market_category_code='{0}'", model.market_category_code);
            }
            if (model.market_category_id != 0)
            {
                sqlCondi.AppendFormat(" and m.market_category_id='{0}'", model.market_category_id);
            }
            if (model.market_category_father_id != 0)
            {
                sqlCondi.AppendFormat(" and m.market_category_father_id='{0}'", model.market_category_father_id);
            }
            try
            {
                sql.Append(sqlCondi.ToString());
                return _access.getDataTableForObj<MarketCategoryQuery>(sql.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("MarketCategoryDao.GetMarketCategoryList-->" + ex.Message + sql.ToString(), ex);
            }
        }
예제 #4
0
 public string UpdateMarketCategory(MarketCategory model)
 {
     model.Replace4MySQL();
     StringBuilder sql = new StringBuilder();
     try
     {
         sql.AppendFormat("update market_category  set market_category_name='{0}',market_category_father_id='{1}'", model.market_category_name, model.market_category_father_id);
         sql.AppendFormat(",market_category_code='{0}',market_category_sort='{1}',market_category_status='{2}'", model.market_category_code, model.market_category_sort, model.market_category_status);
         sql.AppendFormat(",muser='******',modified='{1}',attribute='{2}' where market_category_id='{3}';", model.muser, BLL.gigade.Common.CommonFunction.DateTimeToString(model.modified), model.attribute, model.market_category_id);
         return sql.ToString();
     }
     catch (Exception ex)
     {
         throw new Exception("MarketCategoryDao.UpdateMarketCategory-->" + ex.Message + sql.ToString(), ex);
     }
 }