CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/HSSE/Emergency/EmergencyTeamAndTrainServic...

154 lines
6.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
/// <summary>
/// 应急队伍/培训
/// </summary>
public static class EmergencyTeamAndTrainService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据主键获取应急队伍/培训
/// </summary>
/// <param name="EmergencyTeamAndTrainId"></param>
/// <returns></returns>
public static Model.Emergency_EmergencyTeamAndTrain GetEmergencyTeamAndTrainById(string fileId)
{
return Funs.DB.Emergency_EmergencyTeamAndTrain.FirstOrDefault(e => e.FileId == fileId);
}
/// <summary>
/// 添加应急队伍/培训
/// </summary>
/// <param name="EmergencyTeamAndTrain"></param>
public static void AddEmergencyTeamAndTrain(Model.Emergency_EmergencyTeamAndTrain EmergencyTeamAndTrain)
{
Model.SGGLDB db = Funs.DB;
Model.Emergency_EmergencyTeamAndTrain newEmergencyTeamAndTrain = new Model.Emergency_EmergencyTeamAndTrain
{
FileId = EmergencyTeamAndTrain.FileId,
ProjectId = EmergencyTeamAndTrain.ProjectId,
FileCode = EmergencyTeamAndTrain.FileCode,
FileName = EmergencyTeamAndTrain.FileName,
UnitId = EmergencyTeamAndTrain.UnitId,
FileContent = EmergencyTeamAndTrain.FileContent,
CompileMan = EmergencyTeamAndTrain.CompileMan,
CompileDate = EmergencyTeamAndTrain.CompileDate,
AttachUrl = EmergencyTeamAndTrain.AttachUrl,
States = EmergencyTeamAndTrain.States
};
db.Emergency_EmergencyTeamAndTrain.InsertOnSubmit(newEmergencyTeamAndTrain);
db.SubmitChanges();
////增加一条编码记录
BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectEmergencyTeamAndTrainMenuId, EmergencyTeamAndTrain.ProjectId, null, EmergencyTeamAndTrain.FileId, EmergencyTeamAndTrain.CompileDate);
}
/// <summary>
/// 修改应急队伍/培训
/// </summary>
/// <param name="EmergencyTeamAndTrain"></param>
public static void UpdateEmergencyTeamAndTrain(Model.Emergency_EmergencyTeamAndTrain EmergencyTeamAndTrain)
{
Model.SGGLDB db = Funs.DB;
Model.Emergency_EmergencyTeamAndTrain newEmergencyTeamAndTrain = db.Emergency_EmergencyTeamAndTrain.FirstOrDefault(e => e.FileId == EmergencyTeamAndTrain.FileId);
if (newEmergencyTeamAndTrain != null)
{
newEmergencyTeamAndTrain.FileCode = EmergencyTeamAndTrain.FileCode;
newEmergencyTeamAndTrain.FileName = EmergencyTeamAndTrain.FileName;
newEmergencyTeamAndTrain.UnitId = EmergencyTeamAndTrain.UnitId;
newEmergencyTeamAndTrain.FileContent = EmergencyTeamAndTrain.FileContent;
newEmergencyTeamAndTrain.CompileMan = EmergencyTeamAndTrain.CompileMan;
newEmergencyTeamAndTrain.CompileDate = EmergencyTeamAndTrain.CompileDate;
newEmergencyTeamAndTrain.AttachUrl = EmergencyTeamAndTrain.AttachUrl;
newEmergencyTeamAndTrain.States = EmergencyTeamAndTrain.States;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除应急队伍/培训
/// </summary>
/// <param name="FileId"></param>
public static void DeleteEmergencyTeamAndTrainById(string FileId)
{
Model.SGGLDB db = Funs.DB;
Model.Emergency_EmergencyTeamAndTrain EmergencyTeamAndTrain = db.Emergency_EmergencyTeamAndTrain.FirstOrDefault(e => e.FileId == FileId);
if (EmergencyTeamAndTrain != null)
{
///删除编码表记录
BLL.CodeRecordsService.DeleteCodeRecordsByDataId(EmergencyTeamAndTrain.FileId);
////删除附件表
BLL.CommonService.DeleteAttachFileById(EmergencyTeamAndTrain.FileId);
////删除流程表
BLL.CommonService.DeleteFlowOperateByID(EmergencyTeamAndTrain.FileId);
//删除子表
var list = db.Emergency_EmergencyTeamItem.Where(x => x.FileId == FileId).ToList();
if (list.Count>0)
{
db.Emergency_EmergencyTeamItem.DeleteAllOnSubmit(list);
}
db.Emergency_EmergencyTeamAndTrain.DeleteOnSubmit(EmergencyTeamAndTrain);
db.SubmitChanges();
}
}
/// <summary>
///
/// </summary>
/// <param name="item"></param>
public static void AddEmergencyTeamItem(Model.Emergency_EmergencyTeamItem item)
{
Model.SGGLDB db = Funs.DB;
Model.Emergency_EmergencyTeamItem newItem = new Model.Emergency_EmergencyTeamItem
{
EmergencyTeamItemId = item.EmergencyTeamItemId,
FileId = item.FileId,
PersonId = item.PersonId,
Job = item.Job,
Tel = item.Tel,
};
db.Emergency_EmergencyTeamItem.InsertOnSubmit(newItem);
db.SubmitChanges();
}
/// <summary>
/// 删除
/// </summary>
/// <param name="FileId"></param>
public static void DeleteEmergency_EmergencyTeamItem(string FileId)
{
Model.SGGLDB db = Funs.DB;
var delItem = from x in db.Emergency_EmergencyTeamItem where x.FileId == FileId select x;
if (delItem.Count() > 0)
{
db.Emergency_EmergencyTeamItem.DeleteAllOnSubmit(delItem);
db.SubmitChanges();
}
}
/// <summary>
/// 下拉框
/// </summary>
/// <param name="dropName">下拉框名字</param>
/// <param name="projectId">项目id</param>
/// <param name="isShowPlease">是否显示请选择</param>
public static void InitTeamDropDownList(FineUIPro.DropDownList dropName, string ProjectId, bool isShowPlease)
{
dropName.DataValueField = "FileId";
dropName.DataTextField = "FileName";
dropName.DataSource = (from x in Funs.DB.Emergency_EmergencyTeamAndTrain where x.ProjectId == ProjectId select x).ToList();
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
}
}