using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { /// /// 质量会议 /// public class MeetingService { /// /// 根据主键获取质量会议 /// /// /// public static Model.CQMS_Meeting GetMeetingById(string meetingId) { return Funs.DB.CQMS_Meeting.FirstOrDefault(e => e.MeetingId == meetingId); } /// /// 根据时间段获取质量会议集合 /// /// /// /// /// public static int GetCountByTime(DateTime startTime, DateTime endTime, string projectId) { return (from x in Funs.DB.CQMS_Meeting where x.MeetingDate >= startTime && x.MeetingDate < endTime && x.ProjectId == projectId && x.States == BLL.Const.State_2 select x).Count(); } /// /// 根据时间段获取质量会议参会人数 /// /// /// /// /// public static int? GetSumAttentPersonNumByMeetingDate(DateTime startTime, DateTime endTime, string projectId) { int? sumAttentPersonNum = (from x in Funs.DB.CQMS_Meeting where x.MeetingDate >= startTime && x.MeetingDate < endTime && x.ProjectId == projectId && x.States == BLL.Const.State_2 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.CQMS_Meeting where x.MeetingDate >= startTime && x.MeetingDate <= endTime && x.ProjectId == projectId orderby x.MeetingDate select x).ToList(); } /// /// 添加质量会议 /// /// public static void AddMeeting(Model.CQMS_Meeting meeting) { Model.SGGLDB db = Funs.DB; Model.CQMS_Meeting newMeeting = new Model.CQMS_Meeting { MeetingId = meeting.MeetingId, ProjectId = meeting.ProjectId, UnitId = meeting.UnitId, MeetingCode = meeting.MeetingCode, MeetingName = meeting.MeetingName, MeetingDate = meeting.MeetingDate, CompileMan = meeting.CompileMan, MeetingContents = meeting.MeetingContents, CompileDate = meeting.CompileDate, States = meeting.States, AttentPersonNum = meeting.AttentPersonNum, MeetingHours = meeting.MeetingHours, MeetingHostMan = meeting.MeetingHostMan, AttentPerson = meeting.AttentPerson, MeetingPlace = meeting.MeetingPlace, MeetingHostManId = meeting.MeetingHostManId, AttentPersonIds = meeting.AttentPersonIds, MeetingHostManOther = meeting.MeetingHostManOther }; db.CQMS_Meeting.InsertOnSubmit(newMeeting); db.SubmitChanges(); ////增加一条编码记录 BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.CQMS_MeetingMenuId, meeting.ProjectId, null, meeting.MeetingId, meeting.CompileDate); } /// /// 修改质量会议 /// /// public static void UpdateMeeting(Model.CQMS_Meeting meeting) { Model.SGGLDB db = Funs.DB; Model.CQMS_Meeting newMeeting = db.CQMS_Meeting.FirstOrDefault(e => e.MeetingId == meeting.MeetingId); if (newMeeting != null) { //newWeekMeeting.ProjectId = weekMeeting.ProjectId; newMeeting.UnitId = meeting.UnitId; newMeeting.MeetingCode = meeting.MeetingCode; newMeeting.MeetingName = meeting.MeetingName; newMeeting.MeetingDate = meeting.MeetingDate; newMeeting.CompileMan = meeting.CompileMan; newMeeting.MeetingContents = meeting.MeetingContents; newMeeting.CompileDate = meeting.CompileDate; newMeeting.States = meeting.States; newMeeting.AttentPersonNum = meeting.AttentPersonNum; newMeeting.MeetingHours = meeting.MeetingHours; newMeeting.MeetingHostMan = meeting.MeetingHostMan; newMeeting.AttentPerson = meeting.AttentPerson; newMeeting.MeetingPlace = meeting.MeetingPlace; newMeeting.MeetingHostManId = meeting.MeetingHostManId; newMeeting.AttentPersonIds = meeting.AttentPersonIds; newMeeting.MeetingHostManOther = meeting.MeetingHostManOther; db.SubmitChanges(); } } /// /// 根据主键删除质量会议 /// /// public static void DeleteMeetingById(string meetingId) { Model.SGGLDB db = Funs.DB; Model.CQMS_Meeting meeting = db.CQMS_Meeting.FirstOrDefault(e => e.MeetingId == meetingId); if (meeting != null) { ///删除编码表记录 BLL.CodeRecordsService.DeleteCodeRecordsByDataId(meeting.MeetingId); ////删除附件表 BLL.CommonService.DeleteAttachFileById(meeting.MeetingId); ////删除流程表 BLL.CommonService.DeleteFlowOperateByID(meeting.MeetingId); db.CQMS_Meeting.DeleteOnSubmit(meeting); db.SubmitChanges(); } } } }