xinjiang/SGGL/BLL/CQMS/Information/ContactSheetApproveService.cs

79 lines
3.6 KiB
C#

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;
/// <summary>
/// 根据设计变更编号获取一个设计变更审批信息
/// </summary>
/// <param name="DesignCode">设计变更编号</param>
/// <returns>一个设计变更审批实体</returns>
public static Model.CQMS_Information_ContactSheetApprove GetDesignApproveByContactSheetId(string contactSheetId)
{
return db.CQMS_Information_ContactSheetApprove.FirstOrDefault(x => x.ContactSheetId == contactSheetId && x.AuditDate == null);
}
/// <summary>
/// 根据设计变更审批编号获取一个设计变更审批信息
/// </summary>
/// <param name="DesignCode">设计变更编号</param>
/// <returns>一个设计变更审批实体</returns>
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 );
}
/// <summary>
/// 增加设计变更审批信息
/// </summary>
/// <param name="managerRuleApprove">设计变更审批实体</param>
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);
}
}
}