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; using System.Threading.Tasks; namespace MESClassLibrary.BLL.Report { public class FiveScreenBLL { BasicBLL db = new BasicBLL(); /// /// 新增信息 /// /// /// public bool AddInfo(tb_Report_FiveScreen md) { try { return db.AddInfo(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 修改信息 /// /// /// public bool UpdateInfo(tb_Report_FiveScreen md) { try { //初始化要更新的字段 string[] proNames = new string[45]; proNames[0] = "Name"; proNames[1] = "LastYear"; proNames[2] = "Jan"; proNames[3] = "Feb"; proNames[4] = "Mar"; proNames[5] = "Apr"; proNames[6] = "May"; proNames[7] = "Jun"; proNames[8] = "Jul"; proNames[9] = "Aug"; proNames[10] = "Sept"; proNames[11] = "Oct"; proNames[12] = "Nov"; proNames[13] = "Dec"; proNames[14] = "day1"; proNames[15] = "day2"; proNames[16] = "day3"; proNames[17] = "day4"; proNames[18] = "day5"; proNames[19] = "day6"; proNames[20] = "day7"; proNames[21] = "day8"; proNames[22] = "day9"; proNames[23] = "day10"; proNames[24] = "day11"; proNames[25] = "day12"; proNames[26] = "day13"; proNames[27] = "day14"; proNames[28] = "day15"; proNames[29] = "day16"; proNames[30] = "day17"; proNames[31] = "day18"; proNames[32] = "day19"; proNames[33] = "day20"; proNames[34] = "day21"; proNames[35] = "day22"; proNames[36] = "day23"; proNames[37] = "day24"; proNames[38] = "day25"; proNames[39] = "day26"; proNames[40] = "day27"; proNames[41] = "day28"; proNames[42] = "day29"; proNames[43] = "day30"; proNames[44] = "day31"; //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 //如果没有初始化必填字段,更新会报错 //md.Des = ""; return db.UpdateInfo(md, proNames); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 删除信息 /// /// /// /// public bool DeleteInfo(tb_Report_FiveScreen md) { try { return db.DelInfo(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 查询全部信息分页 /// /// public string SearchInfoAll(string page, string pagesize) { try { string jsonStr = "[]"; int total = 0;//总行数 List list = db.SearchAllInfo(); 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_Report_FiveScreen SearchInfoByID(string id) { try { return db.SearchInfoByID(id); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public tb_Report_FiveScreen SearchInfoByNameLast(string name) { var info = db.SearchInfoByKey("Name", name).OrderByDescending(p=>p.CreateTime).FirstOrDefault();//判断是否有重复数据 if (info != null) { return info; } return null; } } }