using System; using System.Collections.Generic; using System.Linq; using WX.CRM.BLL.Util; using WX.CRM.Common; using WX.CRM.IBLL.Base; using WX.CRM.Model.Entity; namespace WX.CRM.BLL.Base { public class BAS_PARAMETERGROUP_BL : IBAS_PARAMETERGROUP_Q, IBAS_PARAMETERGROUP { public BAS_PARAMETERGROUP GetModel_ParameterGroup(string id) { using (var db = new crmContext()) { return db.BAS_PARAMETERGROUP.FirstOrDefault(m => m.GROUPID == id); } } public List GetList() { using (var db = new crmContext()) { return db.BAS_PARAMETERGROUP.ToList(); } } public List GetList_ParameterGroup(ref Pager pg, string id, string name, string stime, string etime) { using (var db = new crmContext()) { IQueryable data = db.BAS_PARAMETERGROUP.AsQueryable(); if (!string.IsNullOrEmpty(id)) data = data.Where(m => m.GROUPID.Contains(id)); if (!string.IsNullOrEmpty(name)) data = data.Where(m => m.GROUPNAME.Contains(name)); DateTime _stime; DateTime _etime; if (!string.IsNullOrEmpty(stime) && DateTime.TryParse(stime, out _stime)) data = data.Where(m => m.CTIME >= _stime); if (!string.IsNullOrEmpty(etime) && DateTime.TryParse(etime, out _etime)) { _etime = _etime.AddDays(1); data = data.Where(m => m.CTIME < _etime); } if (pg.order == "desc") { switch (pg.sort) { case "groupID": data = data.OrderByDescending(c => c.GROUPID); break; case "groupName": data = data.OrderByDescending(c => c.GROUPNAME); break; case "ctime": data = data.OrderByDescending(c => c.CTIME); break; default: data = data.OrderByDescending(c => c.GROUPID); break; } } else { switch (pg.sort) { case "groupID": data = data.OrderByDescending(c => c.GROUPID); break; case "groupName": data = data.OrderBy(c => c.GROUPNAME); break; case "ctime": data = data.OrderBy(c => c.CTIME); break; default: data = data.OrderBy(c => c.GROUPID); break; } } PagerUtil.SetPager(ref data, ref pg);//分页 return data.ToList(); } } public bool Create_ParameterGroup(ref ValidationErrors errors, BAS_PARAMETERGROUP model) { try { using (var db = new crmContext()) { BAS_PARAMETERGROUP entity = GetModel_ParameterGroup(model.GROUPID); if (entity == null) { db.BAS_PARAMETERGROUP.Add(model); return db.SaveChanges().GetResult(); } else { errors.Add("添加的参数名已存在!"); return false; } } } catch (Exception ex) { errors.Add(ex.Message); return false; } } public bool Update_ParameterGroup(ref ValidationErrors errors, BAS_PARAMETERGROUP model) { try { using (var db = new crmContext()) { BAS_PARAMETERGROUP entity = db.BAS_PARAMETERGROUP.FirstOrDefault(m => m.GROUPID == model.GROUPID); if (entity != null) { entity.GROUPNAME = model.GROUPNAME; db.SaveChanges(); return true; } else { errors.Add("添加的参数名已存在!"); return false; } } } catch (Exception ex) { errors.Add(ex.Message); return false; } } public bool Delete_ParameterGroup(ref ValidationErrors errors, string id) { try { using (var db = new crmContext()) { BAS_PARAMETERGROUP entity = db.BAS_PARAMETERGROUP.FirstOrDefault(m => m.GROUPID == id); if (entity == null) { errors.Add("数据不存在!"); return false; } db.BAS_PARAMETERGROUP.Remove(entity); return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } } }