127 lines
5.5 KiB
C#
127 lines
5.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
/// <summary>
|
|
/// 集团在建项目信息月报
|
|
/// </summary>
|
|
public class ZHGL_ProjectInfoMonthReportService
|
|
{
|
|
/// <summary>
|
|
/// 根据主键获取在建项目信息月报
|
|
/// </summary>
|
|
/// <param name="monthReportId"></param>
|
|
/// <returns></returns>
|
|
public static Model.ZHGL_Report_ProjectInfoMonthReport GetProjectInfoMonthReportById(string monthReportId)
|
|
{
|
|
return Funs.DB.ZHGL_Report_ProjectInfoMonthReport.FirstOrDefault(e => e.MonthReportId == monthReportId);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据单位Id和月份获取列表信息
|
|
/// </summary>
|
|
/// <param name="unitId"></param>
|
|
/// <param name="month"></param>
|
|
/// <returns></returns>
|
|
public static List<Model.ZHGL_Report_ProjectInfoMonthReport> GetReportList(string unitId, string month)
|
|
{
|
|
return (from x in Funs.DB.ZHGL_Report_ProjectInfoMonthReport where x.UnitId == unitId && x.Months == Convert.ToDateTime(month) select x).ToList();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据单位Id、月份获取月报信息
|
|
/// </summary>
|
|
/// <param name="unitId"></param>
|
|
/// <param name="month"></param>
|
|
/// <returns></returns>
|
|
public static Model.ZHGL_Report_ProjectInfoMonthReport GetProjectInfoMonthReportByMonth(string unitId, string month)
|
|
{
|
|
return Funs.DB.ZHGL_Report_ProjectInfoMonthReport.FirstOrDefault(e => e.UnitId == unitId && e.Months == Convert.ToDateTime(month));
|
|
}
|
|
|
|
/// <summary>
|
|
/// 添加在建项目信息月报
|
|
/// </summary>
|
|
/// <param name="report"></param>
|
|
public static void AddProjectInfoMonthReport(Model.ZHGL_Report_ProjectInfoMonthReport report)
|
|
{
|
|
Model.ZHGL_Report_ProjectInfoMonthReport newReport = new Model.ZHGL_Report_ProjectInfoMonthReport
|
|
{
|
|
MonthReportId = report.MonthReportId,
|
|
Months = report.Months,
|
|
UnitId = report.UnitId,
|
|
UnitProject = report.UnitProject,
|
|
ProjectCount = report.ProjectCount,
|
|
SafeManagePersonCount = report.SafeManagePersonCount,
|
|
PersonCount = report.PersonCount,
|
|
SafeTotalWorkHours = report.SafeTotalWorkHours,
|
|
YearSafeWorkHours = report.YearSafeWorkHours,
|
|
TrainingCount = report.TrainingCount,
|
|
SafetyInput = report.SafetyInput,
|
|
DangerousProject = report.DangerousProject,
|
|
EmergencyDrill = report.EmergencyDrill,
|
|
AwardHonor = report.AwardHonor,
|
|
HiddenTroubleSameAS = report.HiddenTroubleSameAS,
|
|
HiddenTroubleGreat = report.HiddenTroubleGreat,
|
|
HighRiskCount = report.HighRiskCount,
|
|
AccidentCount = report.AccidentCount,
|
|
EconomicLoss = report.EconomicLoss,
|
|
LostTime = report.LostTime,
|
|
States = report.States,
|
|
};
|
|
Funs.DB.ZHGL_Report_ProjectInfoMonthReport.InsertOnSubmit(newReport);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改
|
|
/// </summary>
|
|
/// <param name="report"></param>
|
|
public static void UpdateProjectInfoMonthReport(Model.ZHGL_Report_ProjectInfoMonthReport report)
|
|
{
|
|
Model.ZHGL_Report_ProjectInfoMonthReport newReport = Funs.DB.ZHGL_Report_ProjectInfoMonthReport.FirstOrDefault(e => e.MonthReportId == report.MonthReportId);
|
|
if (newReport != null)
|
|
{
|
|
newReport.UnitProject = report.UnitProject;
|
|
newReport.ProjectCount = report.ProjectCount;
|
|
newReport.SafeManagePersonCount = report.SafeManagePersonCount;
|
|
newReport.PersonCount = report.PersonCount;
|
|
newReport.SafeTotalWorkHours = report.SafeTotalWorkHours;
|
|
newReport.YearSafeWorkHours = report.YearSafeWorkHours;
|
|
newReport.TrainingCount = report.TrainingCount;
|
|
newReport.SafetyInput = report.SafetyInput;
|
|
newReport.DangerousProject = report.DangerousProject;
|
|
newReport.EmergencyDrill = report.EmergencyDrill;
|
|
newReport.AwardHonor = report.AwardHonor;
|
|
newReport.HiddenTroubleSameAS = report.HiddenTroubleSameAS;
|
|
newReport.HiddenTroubleGreat = report.HiddenTroubleGreat;
|
|
newReport.HighRiskCount = report.HighRiskCount;
|
|
newReport.AccidentCount = report.AccidentCount;
|
|
newReport.EconomicLoss = report.EconomicLoss;
|
|
newReport.LostTime = report.LostTime;
|
|
newReport.States = report.States;
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据所属单位id和月份删除月报信息
|
|
/// </summary>
|
|
/// <param name="unitId"></param>
|
|
/// <param name="months"></param>
|
|
public static void DeleteReprotById(string unitId, string months)
|
|
{
|
|
var q = from x in Funs.DB.ZHGL_Report_ProjectInfoMonthReport where x.UnitId == unitId && x.Months == Convert.ToDateTime(months) select x;
|
|
if (q != null)
|
|
{
|
|
Funs.DB.ZHGL_Report_ProjectInfoMonthReport.DeleteAllOnSubmit(q);
|
|
Funs.DB.SubmitChanges();
|
|
}
|
|
}
|
|
}
|
|
}
|