227 lines
7.9 KiB
C#
227 lines
7.9 KiB
C#
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<BAS_PARAMETER> 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<BAS_PARAMETER>(ref list, ref pager);//分页
|
|
#endregion
|
|
|
|
return list.ToList();
|
|
}
|
|
|
|
}
|
|
public List<BAS_PARAMETERGROUP> 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());
|
|
}
|
|
/// <summary>
|
|
/// 修改配置值
|
|
/// </summary>
|
|
/// <param name="param"></param>
|
|
/// <param name="errors"></param>
|
|
/// <returns></returns>
|
|
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; }
|
|
}
|
|
}
|