using System; using System.Collections.Generic; using System.Data; using System.Linq; namespace BLL { public class CQMS_MeetingApproveService { public static Model.SGGLDB db = Funs.DB; /// /// 获取质量会议模板列表 /// /// /// /// public static DataTable getListData(string MeetingId) { var res = from x in db.Meeting_CQMSMeetingApprove where x.MeetingId == MeetingId && x.ApproveDate != null && x.ApproveType != "S" orderby x.ApproveDate select new { x.MeetingApproveId, x.MeetingId, 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 DeleteCQMSMeetingApprovesByMeetingId(string MeetingId) { Model.SGGLDB db = Funs.DB; var q = (from x in db.Meeting_CQMSMeetingApprove where x.MeetingId == MeetingId select x).ToList(); db.Meeting_CQMSMeetingApprove.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.Meeting_CQMSMeetingApprove join ca in db.Meeting_CQMSMeeting on x.MeetingId equals ca.MeetingId where x.ApproveDate == null && x.ApproveType == "S" && x.ApproveMan == userId orderby x.ApproveDate select new { //x.MeetingApproveId, x.MeetingId, //x.ApproveDate, //x.IsAgree, //x.ApproveIdea, //x.ApproveType, ca.MeetingCode }; return res.AsQueryable().Distinct(); } } /// /// 更新通知信息提醒 /// /// /// /// public static Model.Meeting_CQMSMeetingApprove GetSee(string MeetingId, string userId) { return db.Meeting_CQMSMeetingApprove.FirstOrDefault(x => x.MeetingId == MeetingId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null); } public static void See(string MeetingId, string userId) { using (var db = new Model.SGGLDB(Funs.ConnString)) { var res = db.Meeting_CQMSMeetingApprove.FirstOrDefault(x => x.MeetingId == MeetingId && x.ApproveType == "S" && x.ApproveMan == userId && x.ApproveDate == null); if (res != null) { res.ApproveDate = DateTime.Now; db.SubmitChanges(); } } } public static string GetHandleManName(string MeetingId) { string name = string.Empty; var a = Funs.DB.Meeting_CQMSMeetingApprove.FirstOrDefault(x => x.MeetingId == MeetingId && x.ApproveDate == null); if (a != null) { name = BLL.Person_PersonsService.GetPersonsNameById(a.ApproveMan); } return name; } /// /// 根据质量会议编号获取一个质量会议审批信息 /// /// 质量会议编号 /// 一个质量会议审批实体 public static Model.Meeting_CQMSMeetingApprove GetCQMSMeetingApproveByMeetingId(string MeetingId) { return db.Meeting_CQMSMeetingApprove.FirstOrDefault(x => x.MeetingId == MeetingId && x.ApproveType != "S" && x.ApproveDate == null); } public static Model.Meeting_CQMSMeetingApprove GetAuditMan(string MeetingId, string state) { return db.Meeting_CQMSMeetingApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.MeetingId == MeetingId && x.ApproveType == state); } /// /// 修改质量会议审批信息 /// /// 质量会议审批实体 public static void UpdateCQMSMeetingApprove(Model.Meeting_CQMSMeetingApprove approve) { Model.SGGLDB db = Funs.DB; Model.Meeting_CQMSMeetingApprove newApprove = db.Meeting_CQMSMeetingApprove.First(e => e.MeetingApproveId == approve.MeetingApproveId && e.ApproveDate == null); newApprove.MeetingId = approve.MeetingId; 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 AddCQMSMeetingApprove(Model.Meeting_CQMSMeetingApprove approve) { Model.SGGLDB db = Funs.DB; string newKeyID = SQLHelper.GetNewID(typeof(Model.Meeting_CQMSMeetingApprove)); Model.Meeting_CQMSMeetingApprove newApprove = new Model.Meeting_CQMSMeetingApprove(); newApprove.MeetingApproveId = newKeyID; newApprove.MeetingId = approve.MeetingId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.Meeting_CQMSMeetingApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); } /// /// 总包专业工程师审核信息 /// /// /// public static Model.Meeting_CQMSMeetingApprove GetAudit(string MeetingId) { return db.Meeting_CQMSMeetingApprove.OrderByDescending(x => x.ApproveDate).FirstOrDefault(x => x.MeetingId == MeetingId && x.ApproveType == BLL.Const.CQMSMeeting_Audit); } public static Model.Meeting_CQMSMeetingApprove GetComplie(string MeetingId) { return db.Meeting_CQMSMeetingApprove.FirstOrDefault(x => x.MeetingId == MeetingId && x.ApproveType == BLL.Const.CQMSMeeting_Compile); } public static List GetListDataByIdForApi(string id) { using (var db = new Model.SGGLDB(Funs.ConnString)) { var q = from x in db.Meeting_CQMSMeetingApprove where x.MeetingId == id && x.ApproveDate != null && x.ApproveType != "S" orderby x.ApproveDate select new { x.MeetingApproveId, x.MeetingId, ApproveMan = (from y in db.Person_Persons where y.PersonId == x.ApproveMan select y.PersonName).First(), x.ApproveDate, x.IsAgree, x.ApproveIdea, x.ApproveType, }; List res = new List(); var list = q.ToList(); foreach (var item in list) { Model.Meeting_CQMSMeetingApprove approve = new Model.Meeting_CQMSMeetingApprove(); approve.MeetingApproveId = item.MeetingApproveId; approve.MeetingId = item.MeetingId; approve.ApproveMan = item.ApproveMan; approve.ApproveDate = item.ApproveDate; approve.IsAgree = item.IsAgree; approve.ApproveIdea = item.ApproveIdea; approve.ApproveType = item.ApproveType + "$" + CQMS_MeetingService.ConvertState(item.ApproveType); ; res.Add(approve); } return res; } } public static Model.Meeting_CQMSMeetingApprove getCurrApproveForApi(string id) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { Model.Meeting_CQMSMeetingApprove newApprove = db.Meeting_CQMSMeetingApprove.FirstOrDefault(e => e.MeetingId == id && e.ApproveType != "S" && e.ApproveDate == null); return newApprove; } } public static string AddMeetingApproveForApi(Model.Meeting_CQMSMeetingApprove approve) { using (var db = new Model.SGGLDB(Funs.ConnString)) { string newKeyID = SQLHelper.GetNewID(typeof(Model.Meeting_CQMSMeetingApprove)); Model.Meeting_CQMSMeetingApprove newApprove = new Model.Meeting_CQMSMeetingApprove(); newApprove.MeetingApproveId = newKeyID; newApprove.MeetingId = approve.MeetingId; newApprove.ApproveMan = approve.ApproveMan; newApprove.ApproveDate = approve.ApproveDate; newApprove.ApproveIdea = approve.ApproveIdea; newApprove.IsAgree = approve.IsAgree; newApprove.ApproveType = approve.ApproveType; db.Meeting_CQMSMeetingApprove.InsertOnSubmit(newApprove); db.SubmitChanges(); return newKeyID; } } public static void UpdateMeetingApproveForApi(Model.Meeting_CQMSMeetingApprove approve) { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { Model.Meeting_CQMSMeetingApprove newApprove = db.Meeting_CQMSMeetingApprove.FirstOrDefault(e => e.MeetingId == approve.MeetingId && e.ApproveDate == null); if (newApprove != null) { if (!string.IsNullOrEmpty(approve.ApproveMan)) newApprove.ApproveMan = approve.ApproveMan; if (approve.ApproveDate.HasValue) newApprove.ApproveDate = approve.ApproveDate; if (!string.IsNullOrEmpty(approve.ApproveIdea)) newApprove.ApproveIdea = approve.ApproveIdea; if (approve.IsAgree.HasValue) newApprove.IsAgree = approve.IsAgree; if (!string.IsNullOrEmpty(approve.ApproveType)) newApprove.ApproveType = approve.ApproveType; db.SubmitChanges(); } } } } }