ComplianceServer/oldcode/Core.BLL/FB/Ord_ServiceMemo_BL.cs

76 lines
2.7 KiB
C#

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<ORD_SERVICEMEMO>
{
private ConStringHelper.CompanyCode _companyCode;
public Ord_ServiceMemo_BL(ConStringHelper.CompanyCode companyCode) : base(companyCode)
{
_companyCode = companyCode;
}
public List<ORD_SERVICEMEMOVIEW> GetServiceMemoList(string memoIds)
{
using (var db = new fbContext(_companyCode))
{
var query = db.ORD_SERVICEMEMO.AsQueryable();
string[] memoIdsStr = memoIds.Split(',');
List<decimal> list = new List<decimal>();
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; }
}
}
}