ComplianceServer/oldcode/Core.BLL/Base/BAS_PARAMETER_BL.cs

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; }
}
}