313 lines
13 KiB
C#
313 lines
13 KiB
C#
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;
|
|
|
|
/// <summary>
|
|
/// 群安员任命添加
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 解聘
|
|
/// </summary>
|
|
/// <param name="model"></param>
|
|
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();
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 获取群安员任命模板列表
|
|
/// </summary>
|
|
/// <param name="satartRowIndex"></param>
|
|
/// <param name="maximumRows"></param>
|
|
/// <returns></returns>
|
|
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);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="modelId">主键ID</param>
|
|
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();
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据编号删除对应的所有审批信息
|
|
/// </summary>
|
|
/// <param name="CheckControlCode">质量巡检编号</param>
|
|
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();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 增加审批信息
|
|
/// </summary>
|
|
/// <param name="managerRuleApprove">质量巡检审批实体</param>
|
|
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;
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 修改审批信息
|
|
/// </summary>
|
|
/// <param name="managerRuleApprove">质量巡检审批实体</param>
|
|
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();
|
|
}
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 月度考核群安员下拉
|
|
/// </summary>
|
|
/// <param name="dropName"></param>
|
|
/// <param name="isShowPlease"></param>
|
|
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);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 群安员下拉实体类
|
|
/// </summary>
|
|
public class QayList {
|
|
public string SafetyOfficerCheckPersonId { get; set; }
|
|
|
|
public string UserName { get; set; }
|
|
|
|
public string ProjectId { get; set; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取在岗用户下拉选项
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static List<QayList> 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;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 审批人员下拉列表
|
|
/// </summary>
|
|
/// <param name="dropName"></param>
|
|
/// <param name="state"></param>
|
|
/// <param name="isShowPlease"></param>
|
|
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);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据状态选择下一步办理类型
|
|
/// </summary>
|
|
/// <param name="state"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
|
|
|
|
}
|
|
}
|