using MESClassLibrary.BLL.Log; using MESClassLibrary.EFModel; using MESClassLibrary.Model; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Reflection; using System.Text; using MESClassLibrary.DAL; using MESClassLibrary.DAL.BasicInfo; namespace MESClassLibrary.BLL.BasicInfo { public class ModelProductBLL { BasicBLL db = new BasicBLL(); /// /// 新增信息 /// /// /// public bool AddInfo(tb_Model_Product md) { try { return db.AddInfo(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 修改信息 /// /// /// public bool UpdateInfo(tb_Model_Product md) { try { //初始化要更新的字段 string[] proNames = new string[] { "ProuctID", "ModelID", }; //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 //如果没有初始化必填字段,更新会报错 //md.Des = ""; return db.UpdateInfo(md, proNames); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 删除信息 /// /// /// /// public bool DeleteInfo(tb_Model_Product 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 ModelID, string ProductID) { try { string result = "[]"; int total = 0;//总行数 IEnumerable list = db.SearchAllInfo(); if (!string.IsNullOrEmpty(ModelID)) { list = list.Where(p => p.ModelID == ModelID); } if (!string.IsNullOrEmpty(ProductID)) { list = list.Where(p => p.ProuctID == ProductID); } if (list.Any()) { total = list.Count(); int Skipcount = (Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize); list = list.Skip(Skipcount).Take(Convert.ToInt32(pagesize)).ToList(); BasicBLL modelDb = new BasicBLL(); var modelList = modelDb.SearchAllInfo(); BasicBLL productDb = new BasicBLL(); var productList = productDb.SearchAllInfo(); var mpmList = new List(); foreach (var item in list) { ModelProductModel mpm = Tool.Mapper(item); var productInfo = productList.FirstOrDefault(prod => prod.ProductID == item.ProuctID); var modelInfo = modelList.FirstOrDefault(mod => mod.ID == item.ModelID); if (productInfo != null) { mpm.ProductName = productInfo.ProductName; mpm.PartNo = productInfo.PartNo; } if (modelInfo != null) { mpm.ModelName = modelInfo.ModelName; mpm.ModelNo = modelInfo.ModelNo; } mpmList.Add(mpm); } JsonDataModel md = new JsonDataModel { total = total.ToString(), rows = mpmList }; result = md.ToSerializer(); } return result; } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } /// /// 根据ID查询信息 /// /// /// public tb_Model_Product SearchInfoByID(string id) { try { return db.SearchInfoByID(id); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public DataTable SearchInfo(string ModelID, string ProuctID) { try { ModelProductDAL da=new ModelProductDAL(); return da.SearchInfo(ModelID, ProuctID); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } } }