SGGL_SHJ/SGGL/BLL/BaseInfo/CheckTemplateService.cs

161 lines
5.8 KiB
C#

using FineUIPro;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 本部检查项
/// </summary>
public static class CheckTemplateService
{
public static Model.SGGLDB db = Funs.DB;
#region
/// <summary>
/// 记录数
/// </summary>
public static int count
{
get;
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.ProjectSupervision_CheckTemplate> getDataLists = from x in db.ProjectSupervision_CheckTemplate
select x;
/// 获取分页列表
/// </summary>
/// <param name="PageIndex">页码</param>
/// <param name="PageSize">每页数量</param>
/// <returns></returns>
public static IEnumerable getListData(Grid Grid1)
{
var q = getDataLists;
count = q.Count();
if (count == 0)
{
return null;
}
q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
return from x in q
select new
{
x.ID,
x.SortIndex,
x.CheckItem,
x.CheckStandard,
x.CheckMethod,
x.BaseScore,
x.Type,
x.Indexs,
};
}
#endregion
/// <summary>
/// 根据主键获取本部检查项
/// </summary>
/// <param name="ID"></param>
/// <returns></returns>
public static Model.ProjectSupervision_CheckTemplate GetCheckTemplateById(string ID)
{
return Funs.DB.ProjectSupervision_CheckTemplate.FirstOrDefault(e => e.ID == ID);
}
/// <summary>
/// 添加本部检查项
/// </summary>
/// <param name="CheckTemplate"></param>
public static void AddCheckTemplate(Model.ProjectSupervision_CheckTemplate CheckTemplate)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.ProjectSupervision_CheckTemplate newCheckTemplate = new Model.ProjectSupervision_CheckTemplate
{
ID = CheckTemplate.ID,
SortIndex = CheckTemplate.SortIndex,
CheckItem = CheckTemplate.CheckItem,
CheckStandard = CheckTemplate.CheckStandard,
CheckMethod = CheckTemplate.CheckMethod,
BaseScore = CheckTemplate.BaseScore,
Type = "1",// CheckTemplate.Type, //// 1-现场安全检查
Indexs = CheckTemplate.Indexs,
};
db.ProjectSupervision_CheckTemplate.InsertOnSubmit(newCheckTemplate);
db.SubmitChanges();
}
}
/// <summary>
/// 修改本部检查项
/// </summary>
/// <param name="CheckTemplate"></param>
public static void UpdateCheckTemplate(Model.ProjectSupervision_CheckTemplate CheckTemplate)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.ProjectSupervision_CheckTemplate newCheckTemplate = db.ProjectSupervision_CheckTemplate.FirstOrDefault(e => e.ID == CheckTemplate.ID);
if (newCheckTemplate != null)
{
newCheckTemplate.SortIndex = CheckTemplate.SortIndex;
newCheckTemplate.CheckItem = CheckTemplate.CheckItem;
newCheckTemplate.CheckStandard = CheckTemplate.CheckStandard;
newCheckTemplate.CheckMethod = CheckTemplate.CheckMethod;
newCheckTemplate.BaseScore = CheckTemplate.BaseScore;
newCheckTemplate.Indexs = CheckTemplate.Indexs;
db.SubmitChanges();
}
}
}
/// <summary>
/// 根据主键删除本部检查项
/// </summary>
/// <param name="ID"></param>
public static void DeleteCheckTemplateById(string ID)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
Model.ProjectSupervision_CheckTemplate CheckTemplate = db.ProjectSupervision_CheckTemplate.FirstOrDefault(e => e.ID == ID);
if (CheckTemplate != null)
{
db.ProjectSupervision_CheckTemplate.DeleteOnSubmit(CheckTemplate);
db.SubmitChanges();
}
}
}
/// <summary>
/// 获取本部检查项下拉列表项
/// </summary>
/// <returns></returns>
public static List<Model.ProjectSupervision_CheckTemplate> GetCheckTemplateList()
{
return (from x in Funs.DB.ProjectSupervision_CheckTemplate orderby x.Indexs select x).ToList();
}
/// <summary>
/// 应急响应类型下拉框
/// </summary>
/// <param name="dropName">下拉框名字</param>
/// <param name="projectId">项目id</param>
/// <param name="isShowPlease">是否显示请选择</param>
public static void InitCheckTemplateDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease)
{
dropName.DataValueField = "ID";
dropName.DataTextField = "CheckTemplateName";
dropName.DataSource = GetCheckTemplateList();
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
}
}