using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
namespace BLL
{
public class SafetyOfficerCheckPersonService
{
public static Model.SUBQHSEDB db = Funs.DB;
///
/// 群安员任命添加
///
///
public static void Add(Model.SafetyOfficerCheckPerson model)
{
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
{
Model.SafetyOfficerCheckPerson newModel = new Model.SafetyOfficerCheckPerson();
newModel.SafetyOfficerCheckPersonId = model.SafetyOfficerCheckPersonId;
newModel.UserId = model.UserId;
newModel.Sex = model.Sex;
newModel.Age = model.Age;
newModel.BirthDate = model.BirthDate;
newModel.AffTeam = model.AffTeam;
newModel.AffTeamsGroup = model.AffTeamsGroup;
newModel.JobName = model.JobName;
newModel.EduLevel = model.EduLevel;
newModel.PoStates = model.PoStates;
newModel.State = model.State;
newModel.CheckDate = model.CheckDate;
newModel.CheckMan = model.CheckMan;
newModel.DismissReason = model.DismissReason;
newModel.DismissState = model.DismissState;
newModel.DismissDate = model.DismissDate;
newModel.JobResume = model.JobResume;
newModel.SaveHandleMan=model.SaveHandleMan;
newModel.PhotoUrl = model.PhotoUrl;
newModel.HeadImage=model.HeadImage;
db.SafetyOfficerCheckPerson.InsertOnSubmit(newModel);
db.SubmitChanges();
}
}
///
/// 修改
///
///
public static void Update(Model.SafetyOfficerCheckPerson model)
{
using (var db = new Model.SUBQHSEDB(Funs.ConnString))
{
Model.SafetyOfficerCheckPerson newModel = db.SafetyOfficerCheckPerson.First(e => e.SafetyOfficerCheckPersonId == model.SafetyOfficerCheckPersonId);
newModel.Sex = model.Sex;
newModel.Age = model.Age;
newModel.BirthDate = model.BirthDate;
newModel.AffTeam = model.AffTeam;
newModel.AffTeamsGroup = model.AffTeamsGroup;
newModel.JobName = model.JobName;
newModel.EduLevel = model.EduLevel;
newModel.PoStates = model.PoStates;
newModel.State = model.State;
//newModel.CheckDate = model.CheckDate;
//newModel.CheckMan = model.CheckMan;
newModel.DismissReason = model.DismissReason;
newModel.DismissState = model.DismissState;
newModel.DismissDate = model.DismissDate;
newModel.JobResume = model.JobResume;
newModel.SaveHandleMan = model.SaveHandleMan;
newModel.PhotoUrl = model.PhotoUrl;
newModel.HeadImage = model.HeadImage;
db.SubmitChanges();
}
}
///
/// 解聘
///
///
public static void UpdateJp(Model.SafetyOfficerCheckPerson model)
{
using (var db = new Model.SUBQHSEDB(Funs.ConnString))
{
Model.SafetyOfficerCheckPerson newModel = db.SafetyOfficerCheckPerson.First(e => e.SafetyOfficerCheckPersonId == model.SafetyOfficerCheckPersonId);
newModel.DismissReason = model.DismissReason;
newModel.DismissState = model.DismissState;
newModel.DismissDate = model.DismissDate;
newModel.SaveHandleMan = model.SaveHandleMan;
db.SubmitChanges();
}
}
///
/// 获取群安员任命模板列表
///
///
///
///
public static DataTable getListData(string SafetyOfficerCheckPersonId)
{
var res = from x in db.SafetyOfficerCheckPersonApprove
where x.CheckControlCode == SafetyOfficerCheckPersonId && x.ApproveType != "S"
orderby x.ApproveType
select new
{
x.CheckControlApproveId,
x.CheckControlCode,
ApproveMan = (from y in db.Sys_User where y.UserId == x.ApproveMan select y.UserName).First(),
x.ApproveDate,
x.IsAgree,
x.ApproveIdea,
x.ApproveType,
};
return Funs.LINQToDataTable(res);
}
///
/// 删除
///
/// 主键ID
public static void Delete(string modelId)
{
using (var db = new Model.SUBQHSEDB(Funs.ConnString))
{
Model.SafetyOfficerCheckPerson newModel = db.SafetyOfficerCheckPerson.First(e => e.SafetyOfficerCheckPersonId == modelId);
db.SafetyOfficerCheckPerson.DeleteOnSubmit(newModel);
db.SubmitChanges();
Model.SafetyOfficerCheckPersonApprove appModel = db.SafetyOfficerCheckPersonApprove.FirstOrDefault(x => x.CheckControlCode == modelId);
if (appModel != null)
{
//审核表有数据则删除
db.SafetyOfficerCheckPersonApprove.DeleteOnSubmit(appModel);
db.SubmitChanges();
}
}
}
///
/// 根据编号删除对应的所有审批信息
///
/// 质量巡检编号
public static void DeleteApprovesByCode(string code)
{
Model.SUBQHSEDB db = Funs.DB;
var q = (from x in db.SafetyOfficerCheckPersonApprove where x.CheckControlCode == code select x).ToList();
db.SafetyOfficerCheckPersonApprove.DeleteAllOnSubmit(q);
db.SubmitChanges();
}
///
/// 增加审批信息
///
/// 质量巡检审批实体
public static void AddApprove(Model.SafetyOfficerCheckPersonApprove approve)
{
using (var db = new Model.SUBQHSEDB(Funs.ConnString))
{
try
{
string newKeyID = SQLHelper.GetNewID(typeof(Model.SafetyOfficerCheckPersonApprove));
Model.SafetyOfficerCheckPersonApprove newApprove = new Model.SafetyOfficerCheckPersonApprove();
newApprove.CheckControlApproveId = newKeyID;
newApprove.CheckControlCode = approve.CheckControlCode;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.SafetyOfficerCheckPersonApprove.InsertOnSubmit(newApprove);
db.SubmitChanges();
}
catch (Exception ex)
{
throw;
}
}
}
///
/// 修改审批信息
///
/// 质量巡检审批实体
public static void UpdateApprove(Model.SafetyOfficerCheckPersonApprove approve)
{
using (var db = new Model.SUBQHSEDB(Funs.ConnString))
{
Model.SafetyOfficerCheckPersonApprove newApprove = db.SafetyOfficerCheckPersonApprove.First(e => e.CheckControlApproveId == approve.CheckControlApproveId && e.ApproveDate == null);
newApprove.CheckControlCode = approve.CheckControlCode;
newApprove.ApproveMan = approve.ApproveMan;
newApprove.ApproveDate = approve.ApproveDate;
newApprove.ApproveIdea = approve.ApproveIdea;
newApprove.IsAgree = approve.IsAgree;
newApprove.ApproveType = approve.ApproveType;
db.SubmitChanges();
}
}
///
/// 月度考核群安员下拉
///
///
///
public static void PersonInitMonth(FineUIPro.DropDownList dropName,string projectid,bool isShowPlease) {
dropName.DataValueField = "SafetyOfficerCheckPersonId";
dropName.DataTextField = "UserName";
dropName.DataSource = GetQayMonthDrp(projectid);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
///
/// 群安员下拉实体类
///
public class QayList {
public string SafetyOfficerCheckPersonId { get; set; }
public string UserName { get; set; }
public string ProjectId { get; set; }
}
///
/// 获取在岗用户下拉选项
///
///
public static List GetQayMonthDrp(string projectId)
{
//加载任命审批通过的群安员
using (Model.SUBQHSEDB db = new Model.SUBQHSEDB(Funs.ConnString))
{
var list = (from x in db.SafetyOfficerCheckPerson
join y in db.Sys_User on x.UserId equals y.UserId
where x.State == "4" && x.DismissState == "1"
select new QayList { SafetyOfficerCheckPersonId = x.SafetyOfficerCheckPersonId, UserName = y.UserName, ProjectId= y.ProjectId }).ToList();
if (!string.IsNullOrEmpty(projectId))
{
list = (from x in db.SafetyOfficerCheckPerson
join y in db.Sys_User on x.UserId equals y.UserId
where x.State == "4" && y.ProjectId==projectId && x.DismissState == "1"
select new QayList { SafetyOfficerCheckPersonId = x.SafetyOfficerCheckPersonId, UserName = y.UserName, ProjectId = y.ProjectId }).ToList();
}
return list;
}
}
///
/// 审批人员下拉列表
///
///
///
///
public static void Init(FineUIPro.DropDownList dropName, string state, bool isShowPlease)
{
dropName.DataValueField = "Value";
dropName.DataTextField = "Text";
dropName.DataSource = GetDHandleTypeByState(state);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
///
/// 根据状态选择下一步办理类型
///
///
///
public static ListItem[] GetDHandleTypeByState(string state)
{
if (state == Const.Safe_Compile || state == Const.Safe_ReCompile) //无是否同意
{
ListItem[] lis = new ListItem[2];
lis[0] = new ListItem("安质部部长回复", Const.Safe_Audit1);
return lis;
}
else if (state == Const.Safe_Audit1)//有是否同意
{
ListItem[] lis = new ListItem[2];
lis[0] = new ListItem("项目经理审核", Const.Safe_Audit2);//是 加载
lis[1] = new ListItem("重新编制", Const.Safe_ReCompile);//否加载
return lis;
}
else if (state == Const.Safe_Audit2)//有是否同意
{
ListItem[] lis = new ListItem[2];
lis[0] = new ListItem("审批完成", Const.Safe_Audit3);//是 加载
lis[1] = new ListItem("安质部部长重新回复", Const.Safe_Audit1);//是 加载
return lis;
}
else
return null;
}
}
}