using MESClassLibrary.BLL.Log; using MESClassLibrary.EFModel; using MESClassLibrary.Model; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Reflection; using MESClassLibrary.DAL.BasicInfo; namespace MESClassLibrary.BLL.BasicInfo { public class ColorBLL { BasicBLL db = new BasicBLL(); /// /// 新增信息 /// /// /// public bool AddInfo(tb_Color md) { try { //var list = db.SearchInfoByKey("ColorCode", md.ColorCode);//判断是否有重复数据 //if (list != null) //{ // if (list.Where(p => p.ID != md.ID).Count() > 0) // { // return false; // } //} return db.AddInfo(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 修改信息 /// /// /// public bool UpdateInfo(tb_Color md) { try { //var list = db.SearchAllInfo().Where(p => p.ColorCode == md.ColorCode && p.ID != md.ID).ToList();//判断是否有重复数据 //if (list.Count > 0) //{ // return false; //} //初始化要更新的字段 string[] proNames = new string[5]; proNames[0] = "ColorCode"; proNames[1] = "ColorNo"; proNames[2] = "ColorQQCode"; proNames[3] = "Des"; proNames[4] = "ColorDQCode"; //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 //如果没有初始化必填字段,更新会报错 //md.Des = ""; return db.UpdateInfo(md, proNames); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 删除信息 /// /// /// /// public bool DeleteInfo(tb_Color md) { try { return db.DelInfo(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 查询全部信息分页 /// /// public string SearchInfoAll(string page, string pagesize,string ColorCode) { try { string jsonStr = "[]"; int total = 0;//总行数 List list = db.SearchAllInfo(); if (!String.IsNullOrEmpty(ColorCode)) { list = list.Where(p => p.ColorCode != null && p.ColorCode.Contains(ColorCode)).ToList(); } total = list.Count; int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); JsonDataModel md = new JsonDataModel(); md.total = total.ToString(); md.rows = list; return JSONTools.ScriptSerialize(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } /// /// 根据ID查询信息 /// /// /// public tb_Color SearchInfoByID(string id) { try { return db.SearchInfoByID(id); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public string GetComboboxData() { try { string jsonStr = "[]"; var list = db.SearchAllInfo().Select(p=>p.Des).Distinct().ToList();//判断是否有重复数据 List sl = new List(); foreach (var item in list) { SelectModel md = new SelectModel(); md.textField = item; md.valueField = item; sl.Add(md); } jsonStr = JSONTools.ScriptSerialize(sl); return jsonStr; } catch (Exception) { return ""; } } public string GetComboboxColor() { var list = db.SearchAllInfo().ToList(); return list.ToSerializer(); } public DataTable SearchAll() { ColorDAL da = new ColorDAL(); try { return da.SearchInfoAll(); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public DataTable SearchByName(string color) { ColorDAL da = new ColorDAL(); try { return da.SearchByName(color); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public bool IsExist(string color) { try { var list = db.SearchAllInfo().Where(p => p.Des.Equals(color)).ToList(); if (list.Count > 0) { return true; } return false; } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(),MethodBase.GetCurrentMethod()); return false; } } } }