66 lines
3.1 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|
|
}
|