ComplianceServer/oldcode/BLL/Wx/WX_JOBBIZINFO_BL.cs

124 lines
4.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using WX.CRM.BLL.Util;
using WX.CRM.Common;
using WX.CRM.IBLL.Wx;
using WX.CRM.Model.Entity;
namespace WX.CRM.BLL.Wx
{
public class WX_JOBBIZINFO_BL : IWX_JOBBIZINFO
{
public WX_JOBBIZINFO GetModel(decimal pkid)
{
using (var db = new crmContext())
{
return db.WX_JOBBIZINFO.Where(m => m.PKID == pkid).FirstOrDefault();
}
}
public List<WX_JOBBIZINFO> GetList(ref Pager page, string username, string num, string nickname, string mark, string Resid, string uin, string path, string stime, string etime)
{
using (var db = new crmContext())
{
var queryData = db.WX_JOBBIZINFO.AsQueryable();
if (!string.IsNullOrWhiteSpace(username))
{
username = username.Trim();
queryData = queryData.Where(m => m.USERNAME.Contains(username));
}
if (!string.IsNullOrWhiteSpace(num))
{
num = num.Trim();
queryData = queryData.Where(m => m.ALIAS.Contains(num));
}
if (!string.IsNullOrWhiteSpace(nickname))
{
nickname = nickname.Trim();
queryData = queryData.Where(m => m.NICKNAME.Contains(nickname));
}
if (!string.IsNullOrWhiteSpace(mark))
{
mark = mark.Trim();
queryData = queryData.Where(m => m.CONREMARK.Contains(mark));
}
if (!string.IsNullOrWhiteSpace(Resid))
{
Resid = Resid.Trim();
queryData = queryData.Where(m => m.RESID.Contains(Resid));
}
if (!string.IsNullOrWhiteSpace(uin))
{
uin = uin.Trim();
queryData = queryData.Where(m => m.UIN.Contains(uin));
}
if (!string.IsNullOrWhiteSpace(path))
{
path = path.Trim();
queryData = queryData.Where(m => m.WEIXINSTRPATH.Contains(path));
}
if (!string.IsNullOrWhiteSpace(stime))
{
DateTime time1 = Convert.ToDateTime(stime);
//queryData = queryData.Where(m => String.Compare(m.CTIME, time1, StringComparison.Ordinal) >= 0);
queryData = queryData.Where(m => m.CTIME >= time1);
}
if (!string.IsNullOrWhiteSpace(etime))
{
DateTime time2 = Convert.ToDateTime(etime).AddDays(1);
queryData = queryData.Where(m => m.CTIME < time2);
}
queryData = queryData.OrderByDescending(m => m.USERNAME);
PagerUtil.SetPager<WX_JOBBIZINFO>(ref queryData, ref page);
return queryData.ToList();
}
}
public bool Update(ref ValidationErrors errors, WX_JOBBIZINFO model)
{
try
{
using (crmContext db = new crmContext())
{
WX_JOBBIZINFO entry = db.WX_JOBBIZINFO.FirstOrDefault(m => m.PKID == model.PKID);
if (entry == null)
{
errors.Add("找不到数据!");
return false;
}
entry.NICKNAME = model.NICKNAME;
entry.CONREMARK = model.CONREMARK;
entry.ALIAS = model.ALIAS;
entry.UTIME = DateTime.Now;
return db.SaveChanges().GetResult();
}
}
catch (Exception ex)
{
errors.Add(ex.Message);
return false;
}
}
public bool Delete(ref ValidationErrors errors, decimal id)
{
try
{
using (var db = new crmContext())
{
WX_JOBBIZINFO entry = db.WX_JOBBIZINFO.FirstOrDefault(m => m.PKID == id);
if (entry == null)
{
errors.Add("数据不存在!");
return false;
}
db.WX_JOBBIZINFO.Remove(entry);
return db.SaveChanges().GetResult();
}
}
catch (Exception ex) { errors.Add(ex.Message); return false; }
}
}
}