using System; using System.Collections.Generic; using System.Linq; using WX.CRM.BLL.Base; using WX.CRM.BLL.Util; using WX.CRM.Common; using WX.CRM.DAL.Csvr; using WX.CRM.IBLL.Csvr; using WX.CRM.Model.Entity; namespace WX.CRM.BLL.Csvr { public class CSVR_APPLYVIP_BL : DbContextRepository, ICSVR_APPLYVIP, ICSVR_APPLYVIP_Q { #region 添加 /// /// 添加 /// /// /// public bool Create(ref ValidationErrors errors, WX.CRM.Model.Entity.CSVR_APPLYVIP model) { try { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { model.PKID = new SEQUENCES_BL().Seq_base_get(); db.CSVR_APPLYVIP.Add(model); return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion 添加 #region 修改 /// /// 数据的修改 /// /// /// public bool Update(ref ValidationErrors errors, WX.CRM.Model.Entity.CSVR_APPLYVIP model) { try { using (var db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.CSVR_APPLYVIP entry = db.CSVR_APPLYVIP.FirstOrDefault(m => m.PKID == model.PKID); if (entry == null) return false; entry.RESID = model.RESID; entry.ISLOCAL = model.ISLOCAL; entry.MEMO = model.MEMO; entry.STATUS = model.STATUS; entry.CTIME = model.CTIME; entry.UTIME = model.UTIME; entry.INNERUSERID = model.INNERUSERID; entry.OPERATORID = model.OPERATORID; entry.PHONE = model.PHONE; db.SaveChanges(); return true; } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion 修改 #region 删除 /// /// 删除 /// /// /// public bool Delete(ref ValidationErrors errors, decimal id) { try { using (var db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.CSVR_APPLYVIP entry = db.CSVR_APPLYVIP.FirstOrDefault(m => m.PKID == id); if (entry == null) { errors.Add("数据已经被删除!"); return false; } db.CSVR_APPLYVIP.Remove(entry); return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion 删除 #region 获取单条信息 /// /// 获取实体 /// /// /// public WX.CRM.Model.Entity.CSVR_APPLYVIP GetModel(decimal id) { using (var db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.CSVR_APPLYVIP entry = db.CSVR_APPLYVIP.FirstOrDefault(m => m.PKID == id); return entry; } } #endregion 获取单条信息 /// /// /// /// /// public bool IsExistApplyNumber(string resId) { using (var db = new WX.CRM.Model.Entity.crmContext()) { resId = resId.Trim(); WX.CRM.Model.Entity.CSVR_APPLYVIP applyVIP = db.CSVR_APPLYVIP.FirstOrDefault(m => m.RESID == resId); if (applyVIP != null && applyVIP.STATUS != (decimal)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.删除审核) { return true; } else { return false; } } } /// /// 修改状态 /// /// public bool UpdateStatus(ref ValidationErrors errors, decimal pkid, decimal optionId, decimal status) { try { using (var db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.CSVR_APPLYVIP entry = db.CSVR_APPLYVIP.FirstOrDefault(m => m.PKID == pkid); if (entry == null) return false; entry.UTIME = DateTime.Now; entry.OPERATORID = optionId; entry.STATUS = status; db.SaveChanges(); return true; } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #region 获取分页数据列表 public List GetList(ref Pager pager, string resid, bool isCheck) { using (var db = new WX.CRM.Model.Entity.crmContext()) { //var queryData = db.CSVR_APPLYVIP.AsQueryable(); var queryData = from n in db.CSVR_APPLYVIP join c in db.RES_CUSTOMER on n.RESID equals c.RESID select new CSVR_APPLYVIP { PKID = n.PKID, RESID = c.UMID, ISLOCAL = n.ISLOCAL, MEMO = n.MEMO, STATUS = n.STATUS, CTIME = n.CTIME, UTIME = n.UTIME, INNERUSERID = n.INNERUSERID, OPERATORID = n.OPERATORID, PHONE = n.PHONE, }; decimal delCheck = (decimal)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.删除审核; decimal alreadyCheck = (decimal)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.审核通过; decimal unCheck = (decimal)WX.CRM.Model.Enum.EnumApplyModifyPrimayNumberStatus.未审核; if (isCheck)// 查找出已经处理过的 申请 { queryData = queryData.Where(m => m.STATUS == delCheck || m.STATUS == alreadyCheck); } else queryData = queryData.Where(m => m.STATUS == unCheck); if (!string.IsNullOrWhiteSpace(resid)) queryData = queryData.Where(m => m.RESID == resid); queryData = queryData.OrderByDescending(m => m.CTIME); PagerUtil.SetPager(ref queryData, ref pager); return queryData.ToList(); } } #endregion 获取分页数据列表 #region CTI添加 VIP数据 /// /// CTI添加 VIP数据 /// /// /// /// /// /// /// /// /// /// /// public bool AddBWList(ref ValidationErrors errors, string username, string TelNum, string type, DateTime dateFrom, DateTime dateTo, string memo, int level, string agentId) { try { new CSVR_APPLYVIP_DAL().AddBWList(username, TelNum, type, dateFrom, dateTo, memo, level, agentId); return true; } catch (Exception ex) { errors.Add(ex.Message); return false; } } public bool AddBCHVIP(ref ValidationErrors errors, string TelNum, DateTime dateFrom, DateTime dateTo, string OutNumber) { try { new CSVR_APPLYVIP_DAL().AddBCHVIP(TelNum, dateFrom, dateTo, OutNumber); return true; } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion CTI添加 VIP数据 } }