using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { public class ContactSheetApproveService { public static Model.SGGLDB db = Funs.DB; /// /// 根据设计变更编号获取一个设计变更审批信息 /// /// 设计变更编号 /// 一个设计变更审批实体 public static Model.CQMS_Information_ContactSheetApprove GetDesignApproveByContactSheetId(string contactSheetId) { return db.CQMS_Information_ContactSheetApprove.FirstOrDefault(x => x.ContactSheetId == contactSheetId && x.AuditDate == null); } /// /// 根据设计变更审批编号获取一个设计变更审批信息 /// /// 设计变更编号 /// 一个设计变更审批实体 public static Model.CQMS_Information_ContactSheetApprove GetDesignApproveByApproveId(string contactSheetAuditId) { return db.CQMS_Information_ContactSheetApprove.FirstOrDefault(x => x.ContactSheetAuditId == contactSheetAuditId); } public static Model.CQMS_Information_ContactSheetApprove GetComplie(string contactSheetAuditId) { return db.CQMS_Information_ContactSheetApprove.FirstOrDefault(x => x.ContactSheetAuditId == contactSheetAuditId && x.HandleStep == BLL.Const.ContactSheet_AuditCompleted ); } /// /// 增加设计变更审批信息 /// /// 设计变更审批实体 public static void AddContactSheetApprove(Model.CQMS_Information_ContactSheetApprove approve) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.CQMS_Information_ContactSheetApprove)); Model.CQMS_Information_ContactSheetApprove newApprove = new Model.CQMS_Information_ContactSheetApprove(); newApprove.ContactSheetAuditId = newKeyID; newApprove.ContactSheetId = approve.ContactSheetId; newApprove.AuditMan = approve.AuditMan; newApprove.AuditDate = approve.AuditDate; newApprove.Opinions = approve.Opinions; newApprove.IsAgree = approve.IsAgree; newApprove.HandleStep = approve.HandleStep; db.CQMS_Information_ContactSheetApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); } public static void UpdateContactSheetApprove(Model.CQMS_Information_ContactSheetApprove approve) { Model.SGGLDB db = Funs.DB; Model.CQMS_Information_ContactSheetApprove newApprove = db.CQMS_Information_ContactSheetApprove.First(e => e.ContactSheetAuditId == approve.ContactSheetAuditId && e.AuditDate == null); newApprove.ContactSheetId = approve.ContactSheetId; newApprove.AuditMan = approve.AuditMan; newApprove.AuditDate = approve.AuditDate; newApprove.Opinions = approve.Opinions; newApprove.IsAgree = approve.IsAgree; newApprove.HandleStep = approve.HandleStep; db.SubmitChanges(); } public static Model.CQMS_Information_ContactSheetApprove GetAuditMan(string ContactSheetId, string state) { return db.CQMS_Information_ContactSheetApprove.OrderByDescending(x => x.AuditDate).FirstOrDefault(x => x.ContactSheetId == ContactSheetId && x.HandleStep == state); } } }