SGGL_SHJ/SGGL/BLL/PZHGL/InformationProject/ProjectConstructionLogServi...

135 lines
7.1 KiB
C#
Raw Normal View History

2023-09-25 19:20:08 +08:00
using System;
using System.Linq;
using System.Web.UI.WebControls;
namespace BLL
{
/// <summary>
/// 项目级施工日志
/// </summary>
public static class ProjectConstructionLogService
{
2023-09-25 19:20:08 +08:00
/// <summary>
/// 根据主键获取项目级施工日志
/// </summary>
/// <param name="ProjectConstructionLogId"></param>
/// <returns></returns>
public static Model.ZHGL_ProjectConstructionLog GetProjectConstructionLogById(string ProjectConstructionLogId)
{
return Funs.DB.ZHGL_ProjectConstructionLog.FirstOrDefault(e => e.ProjectConstructionLogId == ProjectConstructionLogId);
}
/// <summary>
/// 根据项目、用户及日期获取项目级施工日志
/// </summary>
/// <param name="ProjectConstructionLogId"></param>
/// <returns></returns>
public static Model.ZHGL_ProjectConstructionLog GetProjectConstructionLogByProjectIdAndUserIDAndDate(string ProjectConstructionLogId, string projectId, string userId, DateTime date)
{
return Funs.DB.ZHGL_ProjectConstructionLog.FirstOrDefault(e => e.ProjectConstructionLogId != ProjectConstructionLogId && e.ProjectId == projectId && e.CompileMan == userId);
//return Funs.DB.ZHGL_ProjectConstructionLog.FirstOrDefault(e => e.ProjectConstructionLogId != ProjectConstructionLogId && e.ProjectId == projectId && e.CompileMan == userId && e.CompileDate == date);
}
/// <summary>
/// 添加项目级施工日志
/// </summary>
/// <param name="ProjectConstructionLog"></param>
public static void AddProjectConstructionLog(Model.ZHGL_ProjectConstructionLog ProjectConstructionLog)
{
Model.SGGLDB db = Funs.DB;
Model.ZHGL_ProjectConstructionLog newProjectConstructionLog = new Model.ZHGL_ProjectConstructionLog
{
ProjectConstructionLogId = ProjectConstructionLog.ProjectConstructionLogId,
ProjectId = ProjectConstructionLog.ProjectId,
Weather = ProjectConstructionLog.Weather,
Temperature = ProjectConstructionLog.Temperature,
ContractNo = ProjectConstructionLog.ContractNo,
UnitWorks = ProjectConstructionLog.UnitWorks,
Professional = ProjectConstructionLog.Professional,
CompileMan = ProjectConstructionLog.CompileMan,
CompileDate = ProjectConstructionLog.CompileDate,
State = ProjectConstructionLog.State,
Remark = ProjectConstructionLog.Remark,
HSETodaySummary = ProjectConstructionLog.HSETodaySummary,
HSETodaySummaryRemark = ProjectConstructionLog.HSETodaySummaryRemark,
HSETomorrowPlan = ProjectConstructionLog.HSETomorrowPlan,
HSETomorrowPlanRemark = ProjectConstructionLog.HSETomorrowPlanRemark,
CQMSTodaySummary = ProjectConstructionLog.CQMSTodaySummary,
CQMSTodaySummaryRemark = ProjectConstructionLog.CQMSTodaySummaryRemark,
CQMSTomorrowPlan = ProjectConstructionLog.CQMSTomorrowPlan,
CQMSTomorrowPlanRemark = ProjectConstructionLog.CQMSTomorrowPlanRemark,
FileCode = ProjectConstructionLog.FileCode,
WorkPostId = ProjectConstructionLog.WorkPostId,
MachineId = ProjectConstructionLog.MachineId,
};
db.ZHGL_ProjectConstructionLog.InsertOnSubmit(newProjectConstructionLog);
db.SubmitChanges();
}
/// <summary>
/// 修改项目级施工日志
/// </summary>
/// <param name="ProjectConstructionLog"></param>
public static void UpdateProjectConstructionLog(Model.ZHGL_ProjectConstructionLog ProjectConstructionLog)
{
Model.SGGLDB db = Funs.DB;
Model.ZHGL_ProjectConstructionLog newProjectConstructionLog = db.ZHGL_ProjectConstructionLog.FirstOrDefault(e => e.ProjectConstructionLogId == ProjectConstructionLog.ProjectConstructionLogId);
if (newProjectConstructionLog != null)
{
newProjectConstructionLog.FileCode = ProjectConstructionLog.FileCode;
newProjectConstructionLog.Weather = ProjectConstructionLog.Weather;
newProjectConstructionLog.Temperature = ProjectConstructionLog.Temperature;
newProjectConstructionLog.ContractNo = ProjectConstructionLog.ContractNo;
newProjectConstructionLog.UnitWorks = ProjectConstructionLog.UnitWorks;
newProjectConstructionLog.Professional = ProjectConstructionLog.Professional;
newProjectConstructionLog.State = ProjectConstructionLog.State;
newProjectConstructionLog.Remark = ProjectConstructionLog.Remark;
newProjectConstructionLog.HSETodaySummary = ProjectConstructionLog.HSETodaySummary;
newProjectConstructionLog.HSETodaySummaryRemark = ProjectConstructionLog.HSETodaySummaryRemark;
newProjectConstructionLog.HSETomorrowPlan = ProjectConstructionLog.HSETomorrowPlan;
newProjectConstructionLog.HSETomorrowPlanRemark = ProjectConstructionLog.HSETomorrowPlanRemark;
newProjectConstructionLog.CQMSTodaySummary = ProjectConstructionLog.CQMSTodaySummary;
newProjectConstructionLog.CQMSTodaySummaryRemark = ProjectConstructionLog.CQMSTodaySummaryRemark;
newProjectConstructionLog.CQMSTomorrowPlan = ProjectConstructionLog.CQMSTomorrowPlan;
newProjectConstructionLog.CQMSTomorrowPlanRemark = ProjectConstructionLog.CQMSTomorrowPlanRemark;
newProjectConstructionLog.WorkPostId = ProjectConstructionLog.WorkPostId;
newProjectConstructionLog.MachineId = ProjectConstructionLog.MachineId;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除项目级施工日志
/// </summary>
/// <param name="ProjectConstructionLogId"></param>
public static void DeleteProjectConstructionLogById(string ProjectConstructionLogId)
{
Model.SGGLDB db = Funs.DB;
Model.ZHGL_ProjectConstructionLog ProjectConstructionLog = db.ZHGL_ProjectConstructionLog.FirstOrDefault(e => e.ProjectConstructionLogId == ProjectConstructionLogId);
if (ProjectConstructionLog != null)
{
////删除附件表
BLL.CommonService.DeleteAttachFileById(ProjectConstructionLog.ProjectConstructionLogId);
db.ZHGL_ProjectConstructionLog.DeleteOnSubmit(ProjectConstructionLog);
db.SubmitChanges();
}
}
/// <summary>
/// 获取天气状况
/// </summary>
/// <returns></returns>
public static ListItem[] GetWeatherList()
{
ListItem[] lis = new ListItem[4];
lis[0] = new ListItem("阴", "阴");
lis[1] = new ListItem("晴", "晴");
lis[2] = new ListItem("雨", "雨");
lis[3] = new ListItem("雪", "雪");
return lis;
}
}
}