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 EquipmentCheckApproveService { public static Model.SUBQHSEDB db = Funs.DB; /// /// 获取任命模板列表 /// /// /// /// public static DataTable getListData(string SafetyOfficerCheckPersonId) { var res = from x in db.Special_EquipmentCheckApprove 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); } /// /// 根据编号删除对应的所有审批信息 /// /// 质量巡检编号 public static void DeleteApprovesByCode(string code) { Model.SUBQHSEDB db = Funs.DB; var q = (from x in db.Special_EquipmentCheckApprove where x.CheckControlCode == code select x).ToList(); db.Special_EquipmentCheckApprove.DeleteAllOnSubmit(q); db.SubmitChanges(); } /// /// 增加审批信息 /// /// 质量巡检审批实体 public static void AddApprove(Model.Special_EquipmentCheckApprove approve) { using (var db = new Model.SUBQHSEDB(Funs.ConnString)) { try { string newKeyID = SQLHelper.GetNewID(typeof(Model.Special_EquipmentCheckApprove)); Model.Special_EquipmentCheckApprove newApprove = new Model.Special_EquipmentCheckApprove(); 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.Special_EquipmentCheckApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); } catch (Exception ex) { throw; } } } /// /// 修改审批信息 /// /// 质量巡检审批实体 public static void UpdateApprove(Model.Special_EquipmentCheckApprove approve) { using (var db = new Model.SUBQHSEDB(Funs.ConnString)) { Model.Special_EquipmentCheckApprove newApprove = db.Special_EquipmentCheckApprove.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 ListItem[] GetDHandleTypeByState(string state) { if (state == "0" || state == "1") //无是否同意 { ListItem[] lis = new ListItem[1]; lis[0] = new ListItem("安质部部长审核", "2"); return lis; } else if (state == "2")//有是否同意 { ListItem[] lis = new ListItem[2]; lis[0] = new ListItem("副经理审核", "3"); lis[1] = new ListItem("重新编制", "0");//否加载 return lis; } else if (state == "3")//无是否同意 { ListItem[] lis = new ListItem[2]; lis[0] = new ListItem("经理审批", "4");//是 加载 lis[1] = new ListItem("副经理重新审核", "3");//否加载 return lis; } else if (state == "4")//无是否同意 { ListItem[] lis = new ListItem[2]; lis[0] = new ListItem("审批完成", "5");//是 加载 lis[1] = new ListItem("经理重新审批", "4");//否加载 return lis; } else { return null; } } } }