using FineUIPro; using NPOI.SS.Formula.Functions; using System; using System.Collections; using System.Collections.Generic; using System.Linq; namespace BLL { /// /// WBS分析 /// public static class WBSAnalysisService { public static Model.SGGLDB db = Funs.DB; #region WBS分析 /// /// 记录数 /// public static int count { get; set; } /// /// 定义变量 /// private static IQueryable getDataLists = from x in db.WBS_WorkPackageInit select x; /// /// 合同管理数据仓库 /// /// /// /// /// /// public static IEnumerable getDataDWList(string workPackageId, Grid Grid1) { var getDataList = getDataLists; if (string.IsNullOrEmpty(workPackageId) ) { List listWork = new List(); Model.WBS_WorkPackageInit work1 = new Model.WBS_WorkPackageInit { WorkPackageCode = "1", PackageContent = "建筑工程", }; listWork.Add(work1); Model.WBS_WorkPackageInit work2 = new Model.WBS_WorkPackageInit { WorkPackageCode = "2", PackageContent = "安装工程", }; listWork.Add(work2); getDataList = listWork.AsQueryable(); } else { if (workPackageId != "1" && workPackageId != "2") { getDataList = getDataList.Where(x => x.SuperWorkPack == workPackageId); if (getDataList.Count() == 0) { getDataList = getDataLists.Where(x => x.WorkPackageCode == workPackageId); } } else { getDataList = getDataList.Where(x => x.ProjectType == workPackageId && x.SuperWorkPack == null); } } count = getDataList.Count(); if (count == 0) { return null; } getDataList = SortConditionHelper.SortingAndPaging(getDataList, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize); return from x in getDataList select new { x.WorkPackageCode, x.PackageContent, Count1=0, Count2 = 0, Count3 = 0, Count4 = 0, Count5 = 0, Count6 = 0, }; } #endregion } }