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; namespace MESClassLibrary.BLL.BasicInfo { public class PaintColorInfoBLL { BasicBLL db = new BasicBLL(); /// /// 新增信息 /// /// /// public bool AddInfo(tb_PaintColorInfo md) { try { //var list = db.SearchInfoByKey("PartNo1", md.PartNo1);//判断是否有重复数据 //if (list != null) //{ // if (list.Where(p => p.BomID != md.BomID).Count() > 0) // { // return false; // } //} return db.AddInfo(md); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 修改信息 /// /// /// public bool UpdateInfo(tb_PaintColorInfo md) { try { //初始化要更新的字段 string[] proNames = new string[3]; proNames[0] = "Color"; proNames[1] = "Paint_No"; proNames[2] = "StockNo"; //必填字段初始化,如果不需要更新必填字段则设置为空即可,时间类型无需初始化 //如果没有初始化必填字段,更新会报错 return db.UpdateInfo(md, proNames); } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return false; } } /// /// 删除信息 /// /// /// /// public bool DeleteInfo(tb_PaintColorInfo 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 StockNo,string Paint_No) { try { string jsonStr = "[]"; int total = 0;//总行数 List list = db.SearchAllInfo(); if (!String.IsNullOrEmpty(StockNo)) { list = list.Where(p => p.StockNo != null && p.StockNo.Contains(StockNo)).ToList(); } if (!String.IsNullOrEmpty(Paint_No)) { list = list.Where(p => p.Paint_No != null && p.Paint_No.Contains(Paint_No)).ToList(); } if (list.Count > 0) { 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; jsonStr = JSONTools.ScriptSerialize>(md); } return jsonStr; } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public List> SearchForExcel(string paintNo, string stock) { try { List> list1 = new List>(); List list = new List(); string jsonStr = "[]"; int total = 0;//总行数 list = db.SearchAllInfo(); if (!string.IsNullOrWhiteSpace(paintNo)) { list = list.Where(p => p.Paint_No.Equals(paintNo)).ToList(); } if (!string.IsNullOrWhiteSpace(stock)) { list = list.Where(p => p.StockNo.Equals(stock)).ToList(); } if (list != null && list.Count() > 0) { List title_ = new List(); title_.Add("颜色名称"); title_.Add("油漆件零件号"); title_.Add("塑件存货代码"); list1.Add(title_); List titleList = new List(); foreach (var item in list) { List rowList = new List(); rowList.Add(item.Color == null ? "" : item.Color); rowList.Add(item.Paint_No == null ? "" : item.Paint_No); rowList.Add(item.StockNo == null ? "" : item.StockNo); list1.Add(rowList); } } return list1; } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod()); return null; } } public bool IsExist(string paintNo) { try { var list = db.SearchAllInfo().Where(p => p.Paint_No.Equals(paintNo)).ToList(); if (list.Count > 0) { return true; } return false; } catch (Exception ex) { LogErrBLL.AddInfo(ex.ToString(),MethodBase.GetCurrentMethod()); return false; } } } }