using System; using System.Collections.Generic; using System.Linq; using System.Web.UI.WebControls; namespace BLL { /// /// 质量会议 /// public static class CQMS_MeetingService { public static Model.SGGLDB db = Funs.DB; /// /// 根据主键获取质量会议 /// /// /// public static Model.Meeting_CQMSMeeting GetCQMSMeetingById(string MeetingId) { return Funs.DB.Meeting_CQMSMeeting.FirstOrDefault(e => e.MeetingId == MeetingId); } /// /// 根据时间段获取月例会集合 /// /// /// /// /// public static int GetCountByTime(DateTime startTime, DateTime endTime, string projectId) { return (from x in Funs.DB.Meeting_CQMSMeeting where x.MeetingDate >= startTime && x.MeetingDate < endTime && x.ProjectId == projectId && x.State == BLL.Const.CQMSMeeting_Complete select x).Count(); } /// /// 根据时间段获取月例会参会人数 /// /// /// /// /// public static int? GetSumAttentPersonNumByMeetingDate(DateTime startTime, DateTime endTime, string projectId) { int? sumAttentPersonNum = (from x in Funs.DB.Meeting_CQMSMeeting where x.MeetingDate >= startTime && x.MeetingDate < endTime && x.ProjectId == projectId && x.State == BLL.Const.CQMSMeeting_Complete select x.AttentPersonNum).Sum(); if (sumAttentPersonNum == null) { return 0; } return sumAttentPersonNum; } /// /// 根据日期和类型获取会议记录集合 /// /// 开始时间 /// 结束时间 /// 项目号 /// 会议记录集合 public static List GetMeetingListsByDate(DateTime startTime, DateTime endTime, string projectId) { return (from x in Funs.DB.Meeting_CQMSMeeting where x.MeetingDate >= startTime && x.MeetingDate <= endTime && x.ProjectId == projectId orderby x.MeetingDate select x).ToList(); } /// /// 添加质量会议 /// /// public static void AddCQMSMeeting(Model.Meeting_CQMSMeeting CQMSMeeting) { Model.SGGLDB db = Funs.DB; Model.Meeting_CQMSMeeting newCQMSMeeting = new Model.Meeting_CQMSMeeting { MeetingId = CQMSMeeting.MeetingId, ProjectId = CQMSMeeting.ProjectId, UnitId = CQMSMeeting.UnitId, MeetingType = CQMSMeeting.MeetingType, MeetingCode = CQMSMeeting.MeetingCode, MeetingDate = CQMSMeeting.MeetingDate, Place = CQMSMeeting.Place, HostMan = CQMSMeeting.HostMan, AttentPerson = CQMSMeeting.AttentPerson, AttentPersonNum = CQMSMeeting.AttentPersonNum, MeetingTheme = CQMSMeeting.MeetingTheme, MeetingContents = CQMSMeeting.MeetingContents, State = CQMSMeeting.State, CompileMan = CQMSMeeting.CompileMan, CompileDate = CQMSMeeting.CompileDate, }; db.Meeting_CQMSMeeting.InsertOnSubmit(newCQMSMeeting); db.SubmitChanges(); } /// /// 修改质量会议 /// /// public static void UpdateCQMSMeeting(Model.Meeting_CQMSMeeting CQMSMeeting) { Model.SGGLDB db = Funs.DB; Model.Meeting_CQMSMeeting newCQMSMeeting = db.Meeting_CQMSMeeting.FirstOrDefault(e => e.MeetingId == CQMSMeeting.MeetingId); if (newCQMSMeeting != null) { newCQMSMeeting.UnitId = CQMSMeeting.UnitId; newCQMSMeeting.MeetingCode = CQMSMeeting.MeetingCode; newCQMSMeeting.MeetingDate = CQMSMeeting.MeetingDate; newCQMSMeeting.Place = CQMSMeeting.Place; newCQMSMeeting.HostMan = CQMSMeeting.HostMan; newCQMSMeeting.AttentPerson = CQMSMeeting.AttentPerson; newCQMSMeeting.AttentPersonNum = CQMSMeeting.AttentPersonNum; newCQMSMeeting.MeetingTheme = CQMSMeeting.MeetingTheme; newCQMSMeeting.MeetingContents = CQMSMeeting.MeetingContents; newCQMSMeeting.State = CQMSMeeting.State; db.SubmitChanges(); } } /// /// 根据主键删除质量会议 /// /// public static void DeleteCQMSMeetingById(string MeetingId) { Model.SGGLDB db = Funs.DB; Model.Meeting_CQMSMeeting CQMSMeeting = db.Meeting_CQMSMeeting.FirstOrDefault(e => e.MeetingId == MeetingId); if (CQMSMeeting != null) { BLL.CommonService.DeleteAttachFileById(MeetingId); db.Meeting_CQMSMeeting.DeleteOnSubmit(CQMSMeeting); db.SubmitChanges(); } } /// /// 根据状态选择下一步办理类型 /// /// /// public static ListItem[] GetDHandleTypeByState(string state) { if (state == Const.CQMSMeeting_Compile || state == Const.CQMSMeeting_ReCompile) { ListItem[] lis = new ListItem[1]; lis[0] = new ListItem("总包质量经理审批", Const.CQMSMeeting_Audit); return lis; } else if (state == Const.CQMSMeeting_Audit) { ListItem[] lis = new ListItem[2]; lis[0] = new ListItem("审批完成", Const.CQMSMeeting_Complete); lis[1] = new ListItem("重新编制", Const.CQMSMeeting_ReCompile); return lis; } else return null; } } }