using System.Collections.Generic; using System.Linq; 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 GetListL2_Soft_bigproduct() { using (var contex = new Model.Entity.crmContext()) { return contex.L2_SOFT_BIGPRODUCT.ToList(); } } public List 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(); } } } }