191 lines
7.5 KiB
C#
191 lines
7.5 KiB
C#
using FineUIPro;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 公司两级领导带班检查
|
|
/// </summary>
|
|
public static class Check_CheckTwolevelService
|
|
{
|
|
public static Model.SUBQHSEDB db = Funs.DB;
|
|
|
|
#region 公司两级领导带班检查列表
|
|
/// <summary>
|
|
/// 记录数
|
|
/// </summary>
|
|
public static int count
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 定义变量
|
|
/// </summary>
|
|
private static IQueryable<Model.Check_CheckTwolevel> getDataLists = from x in db.Check_CheckTwolevel
|
|
select x;
|
|
|
|
/// <summary>
|
|
/// 数据列表
|
|
/// </summary>
|
|
/// <param name="unitId"></param>
|
|
/// <param name="Grid1"></param>
|
|
/// <returns></returns>
|
|
public static IEnumerable getListData(string unitId, string projectId, string startTime, string endTime, Grid Grid1)
|
|
{
|
|
IQueryable<Model.Check_CheckTwolevel> 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
|
|
|
|
/// <summary>
|
|
/// 根据主键获取领导检查
|
|
/// </summary>
|
|
/// <param name="checkTwolevelId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Check_CheckTwolevel GetCheckTwolevelById(string checkTwolevelId)
|
|
{
|
|
return Funs.DB.Check_CheckTwolevel.FirstOrDefault(e => e.CheckTwolevelId == checkTwolevelId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加领导检查
|
|
/// </summary>
|
|
/// <param name="checkTwolevel"></param>
|
|
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);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改领导检查
|
|
/// </summary>
|
|
/// <param name="checkTwolevel"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据主键删除领导检查
|
|
/// </summary>
|
|
/// <param name="checkTwolevelId"></param>
|
|
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;
|
|
}
|
|
}
|
|
} |