using CRM.Core.BLL.Util; using CRM.Core.Common.Layui; using CRM.Core.Model.Entity; using CRM.Core.Model.Enum; using System; using System.Collections.Generic; using System.Linq; using WX.CRM.Common; namespace CRM.Core.BLL.Base { public class BAS_PARAMETER_BL { public List GetList(Laypage pager,ParamKeyDto dto) { using (var db = new zxdContext()) { var list = db.BAS_PARAMETER.AsQueryable(); if (!string.IsNullOrEmpty(dto.GroupId)) { list = list.Where(m => m.GROUPID == dto.GroupId.Trim()); } if (!string.IsNullOrEmpty(dto.PARANAME)) { list = list.Where(m => m.PARANAME == dto.PARANAME.Trim()); } if (!string.IsNullOrEmpty(dto.PARAKEY)) { list = list.Where(m => m.PARAKEY == dto.PARAKEY.Trim()); } #region 分页 if (pager.order == "asc") { switch (pager.sort) { case "paraKey": list = list.OrderBy(c => c.PARAKEY); break; case "paraName": list = list.OrderBy(c => c.PARANAME); break; case "groupName": list = list.OrderBy(c => c.GROUPID); break; case "paraValue": list = list.OrderBy(c => c.PARAVALUE); break; case "paraType": list = list.OrderBy(c => c.PARATYPE); break; case "ctime": list = list.OrderBy(c => c.CTIME); break; case "utime": list = list.OrderBy(c => c.UTIME); break; default: list = list.OrderBy(c => c.CTIME); break; } } else { switch (pager.sort) { case "paraKey": list = list.OrderByDescending(c => c.PARAKEY); break; case "paraName": list = list.OrderByDescending(c => c.PARANAME); break; case "groupName": list = list.OrderByDescending(c => c.GROUPID); break; case "paraValue": list = list.OrderByDescending(c => c.PARAVALUE); break; case "paraType": list = list.OrderByDescending(c => c.PARATYPE); break; case "ctime": list = list.OrderByDescending(c => c.CTIME); break; case "utime": list = list.OrderByDescending(c => c.UTIME); break; default: list = list.OrderByDescending(c => c.CTIME); break; } } PagerUtil.SetPager(ref list, ref pager);//分页 #endregion return list.ToList(); } } public List GetParamGroup() { using (var db = new zxdContext()) { var res = db.BAS_PARAMETERGROUP.ToList(); return res; } } public int Insert(BAS_PARAMETER model) { using (var db = new zxdContext()) { db.BAS_PARAMETER.Add(model); var res = db.SaveChanges(); return res; } } public int Delete(string paraKey) { using (var db = new zxdContext()) { BAS_PARAMETER param = db.BAS_PARAMETER.FirstOrDefault(m => m.PARAKEY == paraKey); db.BAS_PARAMETER.Remove(param); var res = db.SaveChanges(); return res; } } public int Update(BAS_PARAMETER model) { using (var db = new zxdContext()) { var t = db.BAS_PARAMETER.FirstOrDefault(m => m.PARAKEY == model.PARAKEY); t.PARAKEY = model.PARAKEY; t.GROUPID = model.GROUPID; t.PARAVALUE = model.PARAVALUE; t.PARATYPE = model.PARATYPE; t.REMARK = model.REMARK; t.UTIME = model.UTIME; t.UPDATEUSER = model.UPDATEUSER; t.EDITFORM = model.EDITFORM; t.PARANAME = model.PARANAME; t.DEPTCDOE = model.DEPTCDOE; var res = db.SaveChanges(); return res; } } public string GetValue_Parameter(string paraKey) { using (var db = new zxdContext()) { BAS_PARAMETER param = db.BAS_PARAMETER.FirstOrDefault(m => m.PARAKEY == paraKey); if (param == null) return ""; return param.PARAVALUE; } } public BAS_PARAMETER GetModel(string paraKey) { using (var db = new zxdContext()) { BAS_PARAMETER param = db.BAS_PARAMETER.FirstOrDefault(m => m.PARAKEY == paraKey); return param; } } public string GetValue_Parameter(Parameter paraKey) { return GetValue_Parameter(paraKey.ToString()); } /// /// 修改配置值 /// /// /// /// public bool SetValue_Parameter(BAS_PARAMETER param, ref ValidationErrors errors) { bool result = true; try { using (var db = new zxdContext()) { BAS_PARAMETER entry = db.BAS_PARAMETER.FirstOrDefault(m => m.PARAKEY == param.PARAKEY); if (entry == null) { db.BAS_PARAMETER.Add(param); } else { entry.PARAVALUE = param.PARAVALUE; entry.UTIME = DateTime.Now; } db.SaveChanges(); } } catch (Exception ex) { errors.Add(ex.Message); LogHelper.Error(ex.ToString()); result = false; } return result; } } public class ParamKeyDto { public string GroupId { get; set; } public string PARAKEY { get; set; } public string PARANAME { get; set; } } public partial class BAS_PARAMETER_VIEW { public string PARAKEY { get; set; } public string GROUPID { get; set; } public string PARAVALUE { get; set; } public string PARATYPE { get; set; } public string REMARK { get; set; } public DateTime? CTIME { get; set; } public string CREATEUSER { get; set; } public DateTime? UTIME { get; set; } public string UPDATEUSER { get; set; } public string EDITFORM { get; set; } public string PARANAME { get; set; } public string DEPTCDOE { get; set; } } }