ChengDa_English/SGGL/BLL/HSSE/Check/Check_CheckColligationDetai...

134 lines
6.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// 综合检查明细表
/// </summary>
public class Check_CheckColligationDetailService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据综合检查id获取所有相关明细信息
/// </summary>
/// <param name="CheckRectifyId"></param>
/// <returns></returns>
public static List<Model.Check_CheckColligationDetail> GetCheckColligationDetailByCheckColligationId(string checkColligationId)
{
return (from x in Funs.DB.Check_CheckColligationDetail where x.CheckColligationId == checkColligationId select x).ToList();
}
/// <summary>
/// 根据主键获取综合检查明细信息
/// </summary>
/// <param name="checkColligationDetailId"></param>
/// <returns></returns>
public static Model.Check_CheckColligationDetail GetCheckColligationDetailByCheckColligationDetailId(string checkColligationDetailId)
{
return Funs.DB.Check_CheckColligationDetail.FirstOrDefault(e => e.CheckColligationDetailId == checkColligationDetailId);
}
/// <summary>
/// 增加综合检查明细信息
/// </summary>
/// <param name="CheckColligationDetail"></param>
public static void AddCheckColligationDetail(Model.Check_CheckColligationDetail CheckColligationDetail)
{
Model.SGGLDB db = Funs.DB;
Model.Check_CheckColligationDetail newCheckColligationDetail = new Model.Check_CheckColligationDetail
{
CheckColligationDetailId = CheckColligationDetail.CheckColligationDetailId,
CheckColligationId = CheckColligationDetail.CheckColligationId,
CheckItem = CheckColligationDetail.CheckItem,
CheckItemType = CheckColligationDetail.CheckItemType,
Unqualified = CheckColligationDetail.Unqualified,
CheckArea = CheckColligationDetail.CheckArea,
UnitId = CheckColligationDetail.UnitId,
HandleStep = CheckColligationDetail.HandleStep,
CompleteStatus = CheckColligationDetail.CompleteStatus,
RectifyNoticeId = CheckColligationDetail.RectifyNoticeId,
LimitedDate = CheckColligationDetail.LimitedDate,
CompletedDate = CheckColligationDetail.CompletedDate,
Suggestions = CheckColligationDetail.Suggestions,
WorkArea = CheckColligationDetail.WorkArea,
CheckContent = CheckColligationDetail.CheckContent,
HiddenDangerType = CheckColligationDetail.HiddenDangerType,
HiddenDangerLevel = CheckColligationDetail.HiddenDangerLevel,
PersonId = CheckColligationDetail.PersonId
};
db.Check_CheckColligationDetail.InsertOnSubmit(newCheckColligationDetail);
db.SubmitChanges();
}
/// <summary>
/// 修改综合检查明细信息
/// </summary>
/// <param name="CheckColligationDetail"></param>
public static void UpdateCheckColligationDetail(Model.Check_CheckColligationDetail CheckColligationDetail)
{
Model.SGGLDB db = Funs.DB;
var newCheckColligationDetail = db.Check_CheckColligationDetail.FirstOrDefault(x => x.CheckColligationDetailId == CheckColligationDetail.CheckColligationDetailId);
if (newCheckColligationDetail != null)
{
newCheckColligationDetail.Unqualified = CheckColligationDetail.Unqualified;
newCheckColligationDetail.CheckArea = CheckColligationDetail.CheckArea;
newCheckColligationDetail.UnitId = CheckColligationDetail.UnitId;
newCheckColligationDetail.HandleStep = CheckColligationDetail.HandleStep;
newCheckColligationDetail.CompleteStatus = CheckColligationDetail.CompleteStatus;
newCheckColligationDetail.RectifyNoticeId = CheckColligationDetail.RectifyNoticeId;
newCheckColligationDetail.LimitedDate = CheckColligationDetail.LimitedDate;
newCheckColligationDetail.CompletedDate = CheckColligationDetail.CompletedDate;
newCheckColligationDetail.Suggestions = CheckColligationDetail.Suggestions;
newCheckColligationDetail.WorkArea = CheckColligationDetail.WorkArea;
newCheckColligationDetail.CheckContent = CheckColligationDetail.CheckContent;
newCheckColligationDetail.HiddenDangerType = CheckColligationDetail.HiddenDangerType;
newCheckColligationDetail.HiddenDangerLevel = CheckColligationDetail.HiddenDangerLevel;
newCheckColligationDetail.PersonId = CheckColligationDetail.PersonId;
db.SubmitChanges();
}
}
/// <summary>
/// 根据综合检查ID删除所有综合检查明细信息
/// </summary>
/// <param name="checkColligationId"></param>
public static void DeleteCheckColligationDetails(string checkColligationId)
{
Model.SGGLDB db = Funs.DB;
var q = (from x in db.Check_CheckColligationDetail where x.CheckColligationId == checkColligationId select x).ToList();
if (q != null)
{
foreach (var item in q)
{
////删除附件表
BLL.CommonService.DeleteAttachFileById(item.CheckColligationDetailId);
}
db.Check_CheckColligationDetail.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
}
/// <summary>
/// 根据综合检查ID删除一条综合检查明细信息
/// </summary>
/// <param name="checkColligationDetailId"></param>
public static void DeleteCheckColligationDetailById(string checkColligationDetailId)
{
Model.SGGLDB db = Funs.DB;
var q = db.Check_CheckColligationDetail.FirstOrDefault(x => x.CheckColligationDetailId == checkColligationDetailId);
if (q != null)
{
////删除附件表
BLL.CommonService.DeleteAttachFileById(q.CheckColligationDetailId);
db.Check_CheckColligationDetail.DeleteOnSubmit(q);
db.SubmitChanges();
}
}
}
}