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.IBLL.Csvr; using WX.CRM.Model.Entity; namespace WX.CRM.BLL.Csvr { public class CSVR_APPLYPRIMARYNUMBER_BL : ICSVR_APPLYPRIMARYNUMBER, ICSVR_APPLYPRIMARYNUMBER_Q { #region 新增 /// /// 新增数据 /// /// /// public bool Create(ref ValidationErrors errors, WX.CRM.Model.Entity.CSVR_APPLYPRIMARYNUMBER model) { try { using (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { model.PKID = new SEQUENCES_BL().Seq_base_get(WX.CRM.Model.Enum.PKIDType.LargeTable); db.CSVR_APPLYPRIMARYNUMBER.Add(model); return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion 新增 #region 查询 public List GetList(ref Pager pager ) { using (var db = new WX.CRM.Model.Entity.crmContext()) { var queryData = from n in db.CSVR_APPLYPRIMARYNUMBER join b in db.RES_CUSTOMER on n.RESID equals b.RESID select new CSVR_APPLYPRIMARYNUMBERView { PKID = n.PKID, RESID = b.UMID, MEMO = n.MEMO, CTIME = n.CTIME, CHECKSTATUS = n.CHECKSTATUS, CHECKUSER = n.CHECKUSER, CHECKTIME = n.CHECKTIME }; queryData = queryData.Where(p => p.CHECKSTATUS == 0).OrderByDescending(m => m.CTIME); PagerUtil.SetPager(ref queryData, ref pager); var obj = (from a in queryData select a ).ToList(); return obj; } } public List GetList(string resid) { using (var db = new WX.CRM.Model.Entity.crmContext()) { resid = resid.Trim(); var obj = (from a in db.CSVR_APPLYPRIMARYNUMBER select a ).Where(p => p.RESID == resid).ToList(); return obj; } } #endregion 查询 #region 修改 public bool UpdateStatus(ref ValidationErrors errors, CSVR_APPLYPRIMARYNUMBER model) { try { using (var db = new WX.CRM.Model.Entity.crmContext()) { var entry = db.CSVR_APPLYPRIMARYNUMBER.FirstOrDefault(m => m.PKID == model.PKID); if (entry == null) return false; entry.CHECKUSER = model.CHECKUSER; entry.CHECKTIME = DateTime.Now; entry.CHECKSTATUS = model.CHECKSTATUS; 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 (WX.CRM.Model.Entity.crmContext db = new WX.CRM.Model.Entity.crmContext()) { WX.CRM.Model.Entity.CSVR_APPLYPRIMARYNUMBER entry = db.CSVR_APPLYPRIMARYNUMBER.FirstOrDefault(m => m.PKID == id); if (entry == null) { errors.Add("数据已经被删除!"); return false; } db.CSVR_APPLYPRIMARYNUMBER.Remove(entry); return db.SaveChanges().GetResult(); } } catch (Exception ex) { errors.Add(ex.Message); return false; } } #endregion 删除 } }