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; } } }