TG.WXCRM.V4/BLL/Level2/L2_SOFT_BIGPRODUCT_BL.cs

66 lines
3.1 KiB
C#

using System.Collections.Generic;
using System.Linq;
using System.Net.Sockets;
using WX.CRM.IBLL.Level2;
using WX.CRM.Model.Entity;
namespace WX.CRM.BLL.Level2
{
public class L2_SOFT_BIGPRODUCT_BL : IL2_SOFT_BIGPRODUCT_Q
{
public List<Model.Entity.L2_SOFT_BIGPRODUCT> GetListL2_Soft_bigproduct()
{
using (var contex = new Model.Entity.crmContext())
{
return contex.L2_SOFT_BIGPRODUCT.ToList();
}
}
public List<Model.Entity.L2Soft_ProductDetail> GetProductDetail(decimal? useclient)
{
using (var db = new Model.Entity.crmContext())
{
var queryData = db.L2_SOFT_BIGPRODUCT.AsQueryable();
if (useclient.HasValue)
{
queryData = queryData.Where(p => p.USECLIENT == useclient);
}
var list = (from a in queryData
select new L2Soft_ProductDetail()
{
PRODUCTID = a.PRODUCTID,
PRODUCTCODE = a.PRODUCTCODE,
PRODUCTNAME = a.PRODUCTNAME,
ISDISABLED = a.ISDISABLED,
USECLIENT = a.USECLIENT,
softProduct = (from b in db.L2_SOFT_PRODUCT
where b.BIGPRODUCTID == a.PRODUCTID
select new L2Soft_Product()
{
PRODUCTID = b.PRODUCTID,
PRODUCTCODE = b.PRODUCTCODE,
PRODUCTNAME = b.PRODUCTNAME,
PRICE = b.PRICE,
DAYS = b.DAYS,
ISDISABLED = b.ISDISABLED,
softModule = (from c in db.L2_SOFT_PRODUCTMODULE
join d
in db.L2_SOFT_MODULE on c.MODULEID equals d.MODULEID
where c.PRODUCTID == b.PRODUCTID
select new L2Soft_Module()
{
MODULEID = d.MODULEID,
MODULENAME = d.MODULENAME,
DEFAULTDAYS = d.DEFAULTDAYS
})
})
}
);
return list.ToList();
}
}
}
}