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