using System; using System.Collections.Generic; using System.Data; using System.Linq; namespace BLL { public class CQMS_InspectionApproveService { public static Model.SGGLDB db = Funs.DB; /// /// 获取报验管理模板列表 /// /// /// /// public static DataTable getListData(string InspectionId) { var res = from x in db.Material_InspectionApprove where x.InspectionId == InspectionId && x.ApproveDate != null && x.ApproveType != "S" orderby x.ApproveDate select new { x.InspectionApproveId, x.InspectionId, ApproveMan = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(), x.ApproveDate, x.IsAgree, x.ApproveIdea, x.ApproveType, }; return Funs.LINQToDataTable(res); } /// /// 根据报验管理编号删除对应的所有报验管理审批信息 /// /// 报验管理编号 public static void DeleteInspectionApprovesByInspectionId(string InspectionId) { Model.SGGLDB db = Funs.DB; var q = (from x in db.Material_InspectionApprove where x.InspectionId == InspectionId select x).ToList(); db.Material_InspectionApprove.DeleteAllOnSubmit(q); db.SubmitChanges(); } /// /// 获取登录人的通知信息 /// /// /// /// public static IQueryable getList(string userId) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var res = from x in db.Material_InspectionApprove join ca in db.Material_Inspection on x.InspectionId equals ca.InspectionId where x.ApproveDate == null && x.ApproveType == "S" && x.ApproveMan == userId orderby x.ApproveDate select new { //x.InspectionApproveId, x.InspectionId, //x.ApproveDate, //x.IsAgree, //x.ApproveIdea, //x.ApproveType, ca.InspectionCode }; return res.AsQueryable().Distinct(); } } /// /// 更新通知信息提醒 /// /// /// /// public static Model.Material_InspectionApprove GetSee(string InspectionId, string userId) { return db.Material_InspectionApprove.FirstOrDefault(x => x.InspectionId == InspectionId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null); } public static void See(string InspectionId, string userId) { using (var db = new Model.SGGLDB(Funs.ConnString)) { var res = db.Material_InspectionApprove.FirstOrDefault(x => x.InspectionId == InspectionId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null); if (res != null) { res.ApproveDate = DateTime.Now; db.SubmitChanges(); } } } /// /// 根据报验管理编号获取一个报验管理审批信息 /// /// 报验管理编号 /// 一个报验管理审批实体 public static Model.Material_InspectionApprove GetInspectionApproveByInspectionId(string InspectionId) { return db.Material_InspectionApprove.FirstOrDefault(x => x.InspectionId == InspectionId && x.ApproveType != "S" && x.ApproveDate == null); } public static Model.Material_InspectionApprove GetAuditMan(string InspectionId, string state) { return db.Material_InspectionApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.InspectionId == InspectionId && x.ApproveType == state); } /// /// 修改报验管理审批信息 /// /// 报验管理审批实体 public static void UpdateInspectionApprove(Model.Material_InspectionApprove approve) { Model.SGGLDB db = Funs.DB; Model.Material_InspectionApprove newApprove = db.Material_InspectionApprove.First(e => e.InspectionApproveId == approve.InspectionApproveId && e.ApproveDate == null); newApprove.InspectionId = approve.InspectionId; 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 AddInspectionApprove(Model.Material_InspectionApprove approve) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.Material_InspectionApprove)); Model.Material_InspectionApprove newApprove = new Model.Material_InspectionApprove(); newApprove.InspectionApproveId = newKeyID; newApprove.InspectionId = approve.InspectionId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.Material_InspectionApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); } /// /// 总包专业工程师审核信息 /// /// /// public static Model.Material_InspectionApprove GetAudit1(string InspectionId) { return db.Material_InspectionApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.InspectionId == InspectionId && x.ApproveType == BLL.Const.Inspection_Audit1); } /// /// 监理工程师审批信息 /// /// /// public static Model.Material_InspectionApprove GetAudit2(string InspectionId) { return db.Material_InspectionApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.InspectionId == InspectionId && x.ApproveType == BLL.Const.Inspection_Audit2); } public static Model.Material_InspectionApprove GetComplie(string InspectionId) { return db.Material_InspectionApprove.FirstOrDefault(x => x.InspectionId == InspectionId && x.ApproveType == BLL.Const.Inspection_Compile); } } }