using CRM.Core.Model; using CRM.Core.Model.EntityFB; using System; using System.Collections.Generic; using System.Linq; namespace CRM.Core.BLL.FB { public class Ord_ServiceMemo_BL : FbContextRepository { private ConStringHelper.CompanyCode _companyCode; public Ord_ServiceMemo_BL(ConStringHelper.CompanyCode companyCode) : base(companyCode) { _companyCode = companyCode; } public List GetServiceMemoList(string memoIds) { using (var db = new fbContext(_companyCode)) { var query = db.ORD_SERVICEMEMO.AsQueryable(); string[] memoIdsStr = memoIds.Split(','); List list = new List(); query = query.Where(m => list.Contains(m.MEMOID)); var dataList = (from a in query join b in db.ORD_MEMOCONTENT on a.MEMOCONTENTID equals b.CONTENTID select new ORD_SERVICEMEMOVIEW() { MEMOID = a.MEMOID, INNERUSERID = a.INNERUSERID, MEMOCONTENTID = a.MEMOCONTENTID, RESID = a.RESID, MEMOSTYLEID = a.MEMOSTYLEID, MEMOTYPEID = a.MEMOTYPEID, MEMOSUBTYPEID = a.MEMOSUBTYPEID, BUSINESSID = a.BUSINESSID, CTIME = a.CTIME, CALLTIME = a.CALLTIME, CALLTIMEEND = a.CALLTIMEEND, ISCHECKED = a.ISCHECKED, Content = b.STRCONTENT }); return dataList.ToList(); } } public class ORD_SERVICEMEMOVIEW { public decimal MEMOID { get; set; } public decimal? INNERUSERID { get; set; } public decimal? MEMOCONTENTID { get; set; } public string RESID { get; set; } public decimal? MEMOSTYLEID { get; set; } public decimal? MEMOTYPEID { get; set; } public decimal? MEMOSUBTYPEID { get; set; } public decimal? BUSINESSID { get; set; } public DateTime? CTIME { get; set; } public DateTime? CALLTIME { get; set; } public DateTime? CALLTIMEEND { get; set; } public short? ISCHECKED { get; set; } public string COID { get; set; } public string Content { get; set; } } } }