using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BLL { /// /// 在建项目信息月报 /// public class ProjectInfoMonthReportService { /// /// 根据主键获取在建项目信息月报 /// /// /// public static Model.Report_ProjectInfoMonthReport GetProjectInfoMonthReportById(string id) { return Funs.DB.Report_ProjectInfoMonthReport.FirstOrDefault(e => e.MonthReportId == id); } /// /// 根据项目Id、月份获取月报信息 /// /// /// /// public static Model.Report_ProjectInfoMonthReport GetProjectInfoMonthReportByMonth(string projectId, string month) { return Funs.DB.Report_ProjectInfoMonthReport.FirstOrDefault(e => e.ProjectId == projectId && e.Months == Convert.ToDateTime(month)); } /// /// 根据单位Id月份获取月报 /// /// /// /// public static List GetProjectInfoMonthReportByUnitMonth(string unitId, string months) { return (from x in Funs.DB.Report_ProjectInfoMonthReport where x.UnitId == unitId && x.Months == Convert.ToDateTime(months) select x).ToList(); } /// /// 添加在建项目信息月报 /// /// public static void AddProjectInfoMonthReport(Model.Report_ProjectInfoMonthReport report) { Model.Report_ProjectInfoMonthReport newReport = new Model.Report_ProjectInfoMonthReport { MonthReportId = report.MonthReportId, Months = report.Months, UnitId = report.UnitId, ProjectId = report.ProjectId, ProjectNature = report.ProjectNature, Address = report.Address, ProjectStatus = report.ProjectStatus, ContractStartDate = report.ContractStartDate, ContractEndDate = report.ContractEndDate, ProjectManager = report.ProjectManager, SecurityManager = report.SecurityManager, ContractAmount = report.ContractAmount, SitePeopleCount = report.SitePeopleCount, SefeWorkHours = report.SefeWorkHours, SafeWrokHoursTotalYear = report.SafeWrokHoursTotalYear, SafeWorkHoursStartCon = report.SafeWorkHoursStartCon, SafetyTraining = report.SafetyTraining, HiddenDangerSameAs = report.HiddenDangerSameAs, HiddenDangerMajor = report.HiddenDangerMajor, HotWork = report.HotWork, ConfinedSpace = report.ConfinedSpace, HeightsWork = report.HeightsWork, Hoisting = report.Hoisting, Groundbreaking = report.Groundbreaking, TemporaryElectricity = report.TemporaryElectricity, RadiationHomework = report.RadiationHomework, NightConstruction = report.NightConstruction, UnitAward = report.UnitAward, PersonalAward = report.PersonalAward, UnitPunish = report.UnitPunish, PersonalPunish = report.PersonalPunish, AccidentCount = report.AccidentCount, Injured = report.Injured, Severity = report.Severity, AccidentType = report.AccidentType, EconomicLosses = report.EconomicLosses, LostWorkingHours = report.LostWorkingHours, States = report.States }; Funs.DB.Report_ProjectInfoMonthReport.InsertOnSubmit(newReport); Funs.DB.SubmitChanges(); } /// /// 修改在线项目信息月报 /// /// public static void UpdateProjectInfoMonthReport(Model.Report_ProjectInfoMonthReport report) { Model.Report_ProjectInfoMonthReport newReport = Funs.DB.Report_ProjectInfoMonthReport.FirstOrDefault(e => e.MonthReportId == report.MonthReportId); if (newReport != null) { newReport.Months = report.Months; newReport.UnitId = report.UnitId; newReport.ProjectId = report.ProjectId; newReport.ProjectNature = report.ProjectNature; newReport.Address = report.Address; newReport.ProjectStatus = report.ProjectStatus; newReport.ContractStartDate = report.ContractStartDate; newReport.ContractEndDate = report.ContractEndDate; newReport.ProjectManager = report.ProjectManager; newReport.SecurityManager = report.SecurityManager; newReport.ContractAmount = report.ContractAmount; newReport.SitePeopleCount = report.SitePeopleCount; newReport.SefeWorkHours = report.SefeWorkHours; newReport.SafeWrokHoursTotalYear = report.SafeWrokHoursTotalYear; newReport.SafeWorkHoursStartCon = report.SafeWorkHoursStartCon; newReport.SafetyTraining = report.SafetyTraining; newReport.HiddenDangerSameAs = report.HiddenDangerSameAs; newReport.HiddenDangerMajor = report.HiddenDangerMajor; newReport.HotWork = report.HotWork; newReport.ConfinedSpace = report.ConfinedSpace; newReport.HeightsWork = report.HeightsWork; newReport.Hoisting = report.Hoisting; newReport.Groundbreaking = report.Groundbreaking; newReport.TemporaryElectricity = report.TemporaryElectricity; newReport.RadiationHomework = report.RadiationHomework; newReport.NightConstruction = report.NightConstruction; newReport.UnitAward = report.UnitAward; newReport.PersonalAward = report.PersonalAward; newReport.UnitPunish = report.UnitPunish; newReport.PersonalPunish = report.PersonalPunish; newReport.AccidentCount = report.AccidentCount; newReport.Injured = report.Injured; newReport.Severity = report.Severity; newReport.AccidentType = report.AccidentType; newReport.EconomicLosses = report.EconomicLosses; newReport.LostWorkingHours = report.LostWorkingHours; newReport.States = report.States; Funs.DB.SubmitChanges(); } } /// /// 根据主键删除在线项目信息月报 /// /// public static void DeleteProjectInfoMonthReportById(string reportId) { Model.Report_ProjectInfoMonthReport newReport = Funs.DB.Report_ProjectInfoMonthReport.FirstOrDefault(e => e.MonthReportId == reportId); if (newReport != null) { Funs.DB.Report_ProjectInfoMonthReport.DeleteOnSubmit(newReport); Funs.DB.SubmitChanges(); } } } }