using Commom.Utility; using Common; using Model; using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL.DAL { public class DALBrand { public IList GetList(AjaxBrandList Json, ref PageInfo pageInfo) { try { IList list = new List(); StringBuilder strSql = new StringBuilder(); List para = new List(); strSql.Append("Select * from View_Brand_UserInfo where IsDel=0"); if (Json.BrandCode != null && Json.BrandCode != "") { strSql.Append(" and BrandCode like '%" + Json.BrandCode + "%' "); } if (Json.BrandName != null && Json.BrandName != "") { strSql.Append(" and BrandName like '%" +Json.BrandName + "%' "); } SqlParam[] param = null; if (para != null) { param = para.ToArray(); } DataTable dt = DataFactory.SqlDataBase().GetPageList(strSql.ToString(), param, "CreatTime", "Desc", ref pageInfo); return ModelConvertHelper.DataTableToModel(dt); } catch { throw new NotImplementedException(); } } public bool Add(Brand model, string loginUser) { bool result = false; try { Hashtable ht = new Hashtable(); ht["BrandCode"] = model.BrandCode.AddQuotes(); ht["BrandName"] = "'" + model.BrandName + "'"; ht["CreatTime"] = "Getdate()"; ht["CreatUser"] = "'" + loginUser + "'"; ht["Demo"] = "'" + model.Demo + "'"; int _ret = DataFactory.SqlDataBase().InsertByHashtableNullParam("Brand", ht); if (_ret == 1) result = true; return result; } catch { return result; } } //修改品牌 public bool Update(Brand model,string loginUser) { bool result = false; try { Hashtable ht = new Hashtable(); ht["BrandName"] = string.IsNullOrEmpty(model.BrandName) ? "''" : "'" + model.BrandName + "'"; ht["Demo"] = string.IsNullOrEmpty(model.Demo) ? "''" : "'" + model.Demo + "'"; ht["UpdateTime"] = "getdate()"; ht["UpdateUser"] = loginUser.AddQuotes(); string ID = "'" + model.ID + "'"; int _ret = DataFactory.SqlDataBase().UpdateByHashtable("Brand", "ID", ID, ht); if (_ret == 1) result = true; return result; } catch { return result; } } //逻辑删除 public bool BatchDelete(string[] ID) { bool result = false; try { int dt = DataFactory.SqlDataBase().IsExist("Brand", "ID", ID); if (dt >= ID.Length) { int i = 0; while (i < ID.Length) { StringBuilder sql = new StringBuilder(); sql.Append("update Brand set IsDel=1 where ID='" + ID[i] + "'"); int _ret = DataFactory.SqlDataBase().ExecuteBySql(sql); if (_ret >= ID.Length) result = true; i++; } } return result; } catch { return result; } } //编辑查询 public Brand GetModel(string ID) { try { Brand us = null; StringBuilder strSql = new StringBuilder(); strSql.Append("Select * from Brand where "); strSql.Append("ID = @ID "); SqlParam[] para = new SqlParam[] { new SqlParam("@ID", ID), }; IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, para); us = ModelConvertHelper.ReaderToModel(dt); return us; } catch { throw new NotImplementedException(); } } public bool IsExist(string sqlWhere) { return DataFactory.SqlDataBase().IsExist("brand", sqlWhere); } public bool IsExist(Brand model) { bool result = false; try { StringBuilder strSql = new StringBuilder(); strSql.Append("select count(id) from Brand where BrandName = " + model.BrandName.AddQuotes()); strSql.Append(" and id != " + model.ID + ";"); DataRow row = DataFactory.SqlDataBase().GetDataRowBySQL(strSql); if (row[0].ToString() == "0") { result = true; } return result; } catch (Exception) { return result; } } //物料查询品牌下拉框 public IList GetBrandList(string bdName) { try { IList ls = new List(); StringBuilder strSql = new StringBuilder(); strSql.Append("select ID,BrandCode,BrandName,guid from Brand where IsDel !=1"); if (!string.IsNullOrEmpty(bdName)) { strSql.Append(" and BrandName like '%" + bdName + "%'"); } strSql.Append(" order by ID;"); IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql); ls = ModelConvertHelper.DataReaderToModel(dt); return ls; } catch { throw new NotImplementedException(); } } } }