Files
SGGL_HBAZ/SGGL/BLL/HSSE/Hazard/HazardProjectService.cs
T

119 lines
4.0 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 危大、超危工程清单服务
/// </summary>
public static class HazardProjectService
{
/// <summary>
/// 获取危大、超危工程清单列表
/// </summary>
/// <returns></returns>
public static List<Model.HSSE_HazardProject> GetList(string projectId)
{
return Funs.DB.HSSE_HazardProject.Where(x => x.ProjectId == projectId).ToList();
}
/// <summary>
/// 根据主键获取危大、超危工程
/// </summary>
/// <param name="hazardProjectId">主键</param>
/// <returns></returns>
public static Model.HSSE_HazardProject GetById(string hazardProjectId)
{
return Funs.DB.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == hazardProjectId);
}
/// <summary>
/// 新增危大、超危工程
/// </summary>
/// <param name="item">实体</param>
public static void Add(Model.HSSE_HazardProject item)
{
Model.SGGLDB db = Funs.DB;
Model.HSSE_HazardProject newItem = new Model.HSSE_HazardProject
{
HazardProjectId = item.HazardProjectId,
ProjectId = item.ProjectId,
ProjectCode = item.ProjectCode,
ProjectName = item.ProjectName,
WorkContent = item.WorkContent,
RiskLevel = item.RiskLevel,
StartDate = item.StartDate,
EndDate = item.EndDate,
ManagerMan = item.ManagerMan,
Remark = item.Remark
};
db.HSSE_HazardProject.InsertOnSubmit(newItem);
db.SubmitChanges();
}
/// <summary>
/// 更新危大、超危工程
/// </summary>
/// <param name="item">实体</param>
public static void Update(Model.HSSE_HazardProject item)
{
Model.SGGLDB db = Funs.DB;
Model.HSSE_HazardProject newItem = db.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == item.HazardProjectId);
if (newItem != null)
{
newItem.ProjectCode = item.ProjectCode;
newItem.ProjectName = item.ProjectName;
newItem.WorkContent = item.WorkContent;
newItem.RiskLevel = item.RiskLevel;
newItem.StartDate = item.StartDate;
newItem.EndDate = item.EndDate;
newItem.ManagerMan = item.ManagerMan;
newItem.Remark = item.Remark;
db.SubmitChanges();
}
else
{
Add(item);
}
}
/// <summary>
/// 删除危大、超危工程
/// </summary>
/// <param name="hazardProjectId">主键</param>
public static void Delete(string hazardProjectId)
{
Model.SGGLDB db = Funs.DB;
Model.HSSE_HazardProject item = db.HSSE_HazardProject.FirstOrDefault(x => x.HazardProjectId == hazardProjectId);
if (item != null)
{
db.HSSE_HazardProject.DeleteOnSubmit(item);
db.SubmitChanges();
}
}
/// <summary>
/// 自动生成工程编号(HD-XXX,取现有最大序号加1)
/// </summary>
/// <returns></returns>
public static string GetNewCode()
{
int max = 0;
foreach (Model.HSSE_HazardProject item in Funs.DB.HSSE_HazardProject.ToList())
{
string code = item.ProjectCode;
if (!string.IsNullOrEmpty(code) && code.StartsWith("HD-"))
{
int num = 0;
if (int.TryParse(code.Substring(3), out num) && num > max)
{
max = num;
}
}
}
return string.Format("HD-{0:D3}", max + 1);
}
}
}