using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace BLL { public static class AuditFlowApproveService { /// /// 返回对应主表的审批明细 /// /// /// public static List GetAuditFlowApprove(string toKey) { return Funs.DB.AuditFlowApprove.Where(e => e.ToKey == toKey).ToList(); } /// /// 返回对应主表的审批明细 /// /// /// public static Model.AuditFlowApprove GetAuditFlowApproveByToKey(string toKey) { return Funs.DB.AuditFlowApprove.FirstOrDefault(x => x.ToKey == toKey && x.HandleDate == null); } /// /// 返回对应主表是否存在审批明细 /// /// /// public static bool IsExitsAuditFlowApproveByToKey(string toKey) { return (from x in Funs.DB.AuditFlowApprove where x.ToKey == toKey select x).Count()>0; } /// /// 添加审批明细信息 /// /// public static void AddAuditFlowApprove(Model.AuditFlowApprove approve) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.AuditFlowApprove)); Model.AuditFlowApprove newApprove = new Model.AuditFlowApprove(); newApprove.AuditFlowApproveId = newKeyID; newApprove.ToKey = approve.ToKey; newApprove.MenuId = approve.MenuId; newApprove.HandleUser = approve.HandleUser; newApprove.HandleDate = approve.HandleDate; newApprove.MyOpinions=approve.MyOpinions; newApprove.IsAgree = approve.IsAgree; newApprove.HandleStep = approve.HandleStep; db.AuditFlowApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); } /// /// 修改审批明细信息 /// /// public static void UpdateAuditFlowApprove(Model.AuditFlowApprove approve) { Model.SGGLDB db = Funs.DB; Model.AuditFlowApprove newApprove = db.AuditFlowApprove.FirstOrDefault(e => e.AuditFlowApproveId == approve.AuditFlowApproveId); if (newApprove != null) { newApprove.ToKey = approve.ToKey; newApprove.MenuId = approve.MenuId; newApprove.HandleUser = approve.HandleUser; newApprove.HandleDate = approve.HandleDate; newApprove.MyOpinions = approve.MyOpinions; newApprove.IsAgree = approve.IsAgree; newApprove.HandleStep = approve.HandleStep; db.SubmitChanges(); } } /// /// 删除审批明细信息 /// /// public static void DeleteAuditFlowApprove(string toKey) { Model.SGGLDB db = Funs.DB; var approves = db.AuditFlowApprove.Where(e => e.ToKey == toKey); db.AuditFlowApprove.DeleteAllOnSubmit(approves); db.SubmitChanges(); } /// /// 获取审批过程用户 /// /// /// public static string GetUserName(string toKey, int? type) { Model.SGGLDB db = Funs.DB; string userName = string.Empty; var q = from x in db.AuditFlowApprove where x.ToKey ==toKey && x.HandleStep == type && x.HandleDate != null select x; if (q.Count() > 0) { Model.Sys_User m = db.Sys_User.FirstOrDefault(e => e.UserId == q.First().HandleUser); if (m != null) { userName = m.UserName; } } return userName; } /// /// 获取发布日期 /// /// /// public static string GetIssueDate(string toKey, int? type) { Model.SGGLDB db = Funs.DB; string issueDate = string.Empty; var q = from x in db.AuditFlowApprove where x.ToKey == toKey && x.HandleStep == type && x.HandleDate != null select x; if (q.Count() > 0) { issueDate = q.First().HandleDate.ToString(); } return issueDate; } } }