using FineUIPro; using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Web.UI.WebControls; namespace BLL { /// /// 公司两级领导带班检查 /// public static class Check_CheckTwolevelService { public static Model.SUBQHSEDB db = Funs.DB; #region 公司两级领导带班检查列表 /// /// 记录数 /// public static int count { get; set; } /// /// 定义变量 /// private static IQueryable getDataLists = from x in db.Check_CheckTwolevel select x; /// /// 数据列表 /// /// /// /// public static IEnumerable getListData(string unitId, string projectId, string startTime, string endTime, Grid Grid1) { IQueryable getDataList = getDataLists; if (!string.IsNullOrEmpty(unitId) && unitId != Const._Null) { getDataList = from x in getDataList join y in db.Base_Project on x.ProjectId equals y.ProjectId into ps from y in ps.DefaultIfEmpty() where y.UnitId == unitId || x.UnitId == unitId select x; } if (!string.IsNullOrEmpty(projectId)) { getDataList = getDataList.Where(x => x.ProjectId == projectId); } if (!string.IsNullOrEmpty(startTime)) { DateTime? startTimeD = Funs.GetNewDateTime(startTime); if (startTimeD.HasValue) { getDataList = getDataList.Where(x => x.CheckDate >= startTimeD); } } if (!string.IsNullOrEmpty(endTime)) { DateTime? endTimeD = Funs.GetNewDateTime(endTime); if (endTimeD.HasValue) { getDataList = getDataList.Where(x => x.CheckDate <= endTimeD); } } 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 join y in db.Base_Project on x.ProjectId equals y.ProjectId into ps from y in ps.DefaultIfEmpty() select new { x.CheckTwolevelId, CompanyId = x.UnitId, CompanyName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName, x.ProjectId, db.Base_Project.First(u => u.ProjectId == x.ProjectId).ProjectName, x.CheckCode, x.LeaderIds, x.LeaderNames, x.CheckDate, x.IsHoldMeet, IsHoldMeetName = x.IsHoldMeet == true ? "是" : "否", x.Requirement, }; } #endregion /// /// 根据主键获取领导检查 /// /// /// public static Model.Check_CheckTwolevel GetCheckTwolevelById(string checkTwolevelId) { return Funs.DB.Check_CheckTwolevel.FirstOrDefault(e => e.CheckTwolevelId == checkTwolevelId); } /// /// 添加领导检查 /// /// public static void AddCheckTwolevel(Model.Check_CheckTwolevel checkTwolevel, string menuId) { Model.SUBQHSEDB db = Funs.DB; Model.Check_CheckTwolevel newCheckTwolevel = new Model.Check_CheckTwolevel { CheckTwolevelId = checkTwolevel.CheckTwolevelId, ProjectId = checkTwolevel.ProjectId, CheckCode = checkTwolevel.CheckCode, LeaderIds = checkTwolevel.LeaderIds, LeaderNames = checkTwolevel.LeaderNames, CheckDate = checkTwolevel.CheckDate, IsHoldMeet = checkTwolevel.IsHoldMeet, Requirement = checkTwolevel.Requirement, UnitId = checkTwolevel.UnitId, }; db.Check_CheckTwolevel.InsertOnSubmit(newCheckTwolevel); db.SubmitChanges(); ////增加一条编码记录 BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(menuId, checkTwolevel.ProjectId, null, checkTwolevel.CheckTwolevelId, checkTwolevel.CheckDate); } /// /// 修改领导检查 /// /// public static void UpdateCheckTwolevel(Model.Check_CheckTwolevel checkTwolevel) { Model.SUBQHSEDB db = Funs.DB; Model.Check_CheckTwolevel newCheckTwolevel = db.Check_CheckTwolevel.FirstOrDefault(e => e.CheckTwolevelId == checkTwolevel.CheckTwolevelId); if (newCheckTwolevel != null) { newCheckTwolevel.LeaderIds = checkTwolevel.LeaderIds; newCheckTwolevel.LeaderNames = checkTwolevel.LeaderNames; newCheckTwolevel.CheckDate = checkTwolevel.CheckDate; newCheckTwolevel.IsHoldMeet = checkTwolevel.IsHoldMeet; newCheckTwolevel.Requirement = checkTwolevel.Requirement; newCheckTwolevel.UnitId = checkTwolevel.UnitId; db.SubmitChanges(); } } /// /// 根据主键删除领导检查 /// /// public static void DeleteCheckTwolevelById(string checkTwolevelId) { Model.SUBQHSEDB db = Funs.DB; Model.Check_CheckTwolevel checkTwolevel = db.Check_CheckTwolevel.FirstOrDefault(e => e.CheckTwolevelId == checkTwolevelId); if (checkTwolevel != null) { ///删除编码表记录 BLL.CodeRecordsService.DeleteCodeRecordsByDataId(checkTwolevelId); BLL.CommonService.DeleteAttachFileById(checkTwolevelId);//删除附件 db.Check_CheckTwolevel.DeleteOnSubmit(checkTwolevel); db.SubmitChanges(); } } public static string getLeaderName(object CheckTwolevelId) { string name = string.Empty; if (CheckTwolevelId != null) { var getData = Check_CheckTwolevelService.GetCheckTwolevelById(CheckTwolevelId.ToString()); if (getData != null) { if (!string.IsNullOrEmpty(getData.LeaderIds)) { name = UserService.getUserNamesUserIds(getData.LeaderIds); } if (!string.IsNullOrEmpty(getData.LeaderNames)) { name += "," + getData.LeaderNames; } } } return name; } } }