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 System.Text; using MESClassLibrary.DAL; using MESClassLibrary.DAL.BasicInfo; namespace MESClassLibrary.BLL.BasicInfo { public class XDCarModelBLL { readonly BasicBLL db = new BasicBLL(); /// /// 新增信息 /// /// /// public bool AddInfo(t_XD_CarModel md) { try { int? maxSort = db.SearchAllInfo().Max(p=>p.sort); if(maxSort == null) { maxSort = 0; } md.sort = maxSort + 1; var list = db.SearchInfoByKey("Code", md.Code);//判断是否有重复数据 if (list != null) { if (list.Where(p => p.ID != md.ID).Count() > 0) { return false; } } //md.CreateTime = DateTime.Now; var result = db.AddInfo(md); return result; } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 修改信息 /// /// /// public bool UpdateInfo(t_XD_CarModel md) { try { var list = db.SearchAllInfo().Where(p => p.Code == md.Code && p.ID != md.ID).ToList();//判断是否有重复数据 if (list.Count > 0) { return false; } //初始化要更新的字段 string[] proNames = new string[] { "Code", "Name", "sort" }; //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 //如果没有初始化必填字段,更新会报错 //md.UpdateTime = DateTime.Now; return db.UpdateInfo(md, proNames); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 删除信息 /// /// /// /// public bool DeleteInfo(t_XD_CarModel 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 name, string Code) { try { string jsonStr = "[]"; int total = 0;//总行数 IEnumerable list = db.SearchAllInfo(); if (!string.IsNullOrEmpty(name)) { list = list.Where(p => p.Name != null && p.Name.Contains(name)); } if (!string.IsNullOrEmpty(Code)) { list = list.Where(p => p.Code != null && p.Code == Code); } if (list.Any()) { total = list.Count(); int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)); //var manufactureBll = new ManufactureBLL(); //var manufacture = manufactureBll.SearchAll(); JsonDataModel md = new JsonDataModel { total = total.ToString(), rows = list.ToList() }; jsonStr = md.ToSerializer(); } return jsonStr; } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } /// /// 查询全部信息 /// /// public List SearchAll() { try { var s_list = db.SearchAllInfo().ToList(); return s_list; } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } /// /// 根据ID查询信息 /// /// /// public t_XD_CarModel SearchInfoByID(string id) { try { return db.SearchInfoByID(id); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public string CarTypeCombo() { return SearchAll().ToSerializer(); } public DataTable SearchInfo() { try { CarTypeDAL da=new CarTypeDAL(); return da.SearchInfo(); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public DataTable SearchInfoByName(string CarTypeName) { try { CarTypeDAL da = new CarTypeDAL(); return da.SearchInfoByName(CarTypeName); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public DataTable SearchInfo(string CarTypeName) { try { CarTypeDAL da = new CarTypeDAL(); return da.SearchInfo(CarTypeName); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } } }