using MESClassLibrary.BLL.Log; using MESClassLibrary.EFModel; using MESClassLibrary.Model; using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; namespace MESClassLibrary.BLL.Keep { public class KeepItemsBLL { BasicBLL db = new BasicBLL(); /// /// 新增信息 /// /// /// public bool AddInfo(tb_KeepItems md) { try { var list = db.SearchAllInfo().Where(p => p.KeepItems == md.KeepItems && p.KeepLevelID == md.KeepLevelID).ToList();//判断是否有重复数据 if (list.Count > 0) { return false; } return db.AddInfo(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 修改信息 /// /// /// public bool UpdateInfo(tb_KeepItems md) { try { var list = db.SearchAllInfo().Where(p => p.KeepItems == md.KeepItems && p.KeepLevelID == md.KeepLevelID && p.ID != md.ID).ToList();//判断是否有重复数据 if (list.Count > 0) { return false; } //初始化要更新的字段 string[] proNames = new string[4]; proNames[0] = "KeepLevelID"; proNames[1] = "KeepItems"; proNames[2] = "Des"; proNames[3] = "UpdateTime"; //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 //如果没有初始化必填字段,更新会报错 //md.Des = ""; return db.UpdateInfo(md, proNames); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 删除信息 /// /// /// /// public bool DeleteInfo(tb_KeepItems 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 KeepItems, string KeepLevelID) { try { string jsonStr = "[]"; int total = 0;//总行数 List list = db.SearchAllInfo(); if (!String.IsNullOrEmpty(KeepItems)) { list = list.Where(p => p.KeepItems != null && p.KeepItems.Contains(KeepItems)).ToList(); } if (!String.IsNullOrEmpty(KeepLevelID)) { list = list.Where(p => p.KeepLevelID == KeepLevelID).ToList(); } total = list.Count; int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); #region 联查 List KeepItemsList = new List(); BasicBLL pl_db = new BasicBLL(); var pl_list = pl_db.SearchAllInfo().ToList(); foreach (var item in list) { KeepItemsModel dm = Tool.Mapper(item); var info = pl_list.FirstOrDefault(p => p.ID == item.KeepLevelID); if (info != null) { dm.KeepLevel = info.KeepLevel; } KeepItemsList.Add(dm); } #endregion JsonDataModel md = new JsonDataModel(); md.total = total.ToString(); md.rows = KeepItemsList; return JSONTools.ScriptSerialize(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } /// /// 根据ID查询信息 /// /// /// public tb_KeepItems 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().ToList();//判断是否有重复数据 //List sl = new List(); //foreach (var item in list) //{ // SelectModel md = new SelectModel(); // md.textField = item.KeepLevel; // md.valueField = item.ID; // sl.Add(md); //} //jsonStr = JSONTools.ScriptSerialize(sl); return jsonStr; } catch (Exception) { return ""; } } public string GetTreeData() { try { string jsonStr = "[]"; BasicBLL li_db = new BasicBLL(); BasicBLL KeepLevel_db = new BasicBLL(); List trlist = new List(); var li_list = li_db.SearchAllInfo().OrderBy(p => p.KeepLevelID).ToList(); var level = KeepLevel_db.SearchAllInfo().ToList(); foreach (var item in level) { if ("一级保养".Equals(item.KeepLevel)) { TreeModel tr = new TreeModel(); tr.id = "-1"; tr.text = "一级保养"; tr.state = "open"; var itemList = li_list.Where(p => p.KeepLevelID.Equals(item.ID)).OrderBy(p => p.KeepItems).ToList(); var queryData = from a in itemList select new ChildTreeModel { id = a.ID, text = a.KeepItems }; List clist = queryData.ToList(); if (clist.Count > 0) { tr.children = clist; trlist.Add(tr); } continue; } if ("二级保养".Equals(item.KeepLevel)) { TreeModel tr = new TreeModel(); tr.id = "-1"; tr.text = "二级保养"; tr.state = "open"; var itemList = li_list.Where(p => p.KeepLevelID.Equals(item.ID)).OrderBy(p => p.KeepItems).ToList(); var queryData = from a in itemList select new ChildTreeModel { id = a.ID, text = a.KeepItems }; List clist = queryData.ToList(); if (clist.Count > 0) { tr.children = clist; trlist.Add(tr); } } } jsonStr = JSONTools.ScriptSerialize(trlist); return jsonStr; } catch (Exception) { return ""; } } } }