119 lines
4.0 KiB
C#
119 lines
4.0 KiB
C#
|
|
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);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|