xinjiang/SGGL/BLL/CQMS/ProcessControl/HotProessManageService.cs

164 lines
6.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace BLL
{
public static class HotProessManageService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 记录数
/// </summary>
private static int count
{
get;
set;
}
/// <summary>
/// 获取分页列表
/// </summary>
/// <param name="projectId"></param>
/// <param name="installationId"></param>
/// <param name="cNProfessionalId"></param>
/// <param name="startDate"></param>
/// <param name="endDate"></param>
/// <param name="startRowIndex"></param>
/// <param name="maximumRows"></param>
/// <returns></returns>
public static IEnumerable GetListData(string projectId, string pipelineManageCode,string jointInfoCode, string hotProessReportCode, string hotHardManageCode, int startRowIndex, int maximumRows)
{
IQueryable<Model.ProcessControl_HotProessManage> q = from x in db.ProcessControl_HotProessManage
where x.ProjectId == projectId
orderby x.HotHardManageCode descending
select x;
if (!string.IsNullOrEmpty(projectId))
{
q = q.Where(e => e.ProjectId == projectId);
}
if (!string.IsNullOrEmpty(jointInfoCode))
{
q = q.Where(e => e.JointInfoCode.Contains(jointInfoCode));
}
if (!string.IsNullOrEmpty(pipelineManageCode))
{
q = q.Where(e => e.PipelineManageCode.Contains(pipelineManageCode));
}
if (!string.IsNullOrEmpty(hotProessReportCode))
{
q = q.Where(e => e.HotProessReportCode.Contains(hotProessReportCode));
}
if (!string.IsNullOrEmpty(hotHardManageCode))
{
q = q.Where(e => e.HotHardManageCode.Contains(hotHardManageCode));
}
count = q.Count();
if (count == 0)
{
return new object[] { "" };
}
return from x in q.Skip(startRowIndex).Take(maximumRows)
select new
{
x.HotProessManageId,
x.ProjectId,
x.PipelineManageCode,
x.JointInfoCode,
x.STE_ID,
x.Specification,
x.HotProessReportCode,
x.HotHardManageCode,
x.CompileMan
};
}
/// <summary>
/// 获取分页列表数
/// </summary>
/// <param name="projectId"></param>
/// <param name="installationId"></param>
/// <param name="cNProfessionalId"></param>
/// <param name="startDate"></param>
/// <param name="endDate"></param>
/// <returns></returns>
public static int GetListCount(string projectId, string pipelineManageCode, string jointInfoCode, string hotProessReportCode, string hotHardManageCode)
{
return count;
}
/// <summary>
/// 根据主键获取热处理检测
/// </summary>
/// <param name="inspectionId"></param>
/// <returns></returns>
public static Model.ProcessControl_HotProessManage GetHotProessManageById(string hotProessManageId)
{
return Funs.DB.ProcessControl_HotProessManage.FirstOrDefault(e => e.HotProessManageId == hotProessManageId);
}
/// <summary>
/// 添加热处理检测
/// </summary>
/// <param name="inspectionManagement"></param>
public static void AddHotProessManage(Model.ProcessControl_HotProessManage hotProessManage)
{
Model.SGGLDB db = Funs.DB;
Model.ProcessControl_HotProessManage newHotProessManage = new Model.ProcessControl_HotProessManage();
newHotProessManage.HotProessManageId = hotProessManage.HotProessManageId;
newHotProessManage.ProjectId = hotProessManage.ProjectId;
newHotProessManage.PipelineManageCode = hotProessManage.PipelineManageCode;
newHotProessManage.JointInfoCode = hotProessManage.JointInfoCode;
newHotProessManage.STE_ID = hotProessManage.STE_ID;
newHotProessManage.Specification = hotProessManage.Specification;
newHotProessManage.HotProessReportCode = hotProessManage.HotProessReportCode;
newHotProessManage.HotHardManageCode = hotProessManage.HotHardManageCode;
newHotProessManage.CompileMan = hotProessManage.CompileMan;
db.ProcessControl_HotProessManage.InsertOnSubmit(newHotProessManage);
db.SubmitChanges();
}
/// <summary>
/// 修改热处理检测
/// </summary>
/// <param name="inspectionManagement"></param>
public static void UpdateHotProessManage(Model.ProcessControl_HotProessManage hotProessManage)
{
Model.SGGLDB db = Funs.DB;
Model.ProcessControl_HotProessManage newHotProessManage = db.ProcessControl_HotProessManage.FirstOrDefault(e => e.HotProessManageId == hotProessManage.HotProessManageId);
if (newHotProessManage != null)
{
newHotProessManage.ProjectId = hotProessManage.ProjectId;
newHotProessManage.PipelineManageCode = hotProessManage.PipelineManageCode;
newHotProessManage.JointInfoCode = hotProessManage.JointInfoCode;
newHotProessManage.STE_ID = hotProessManage.STE_ID;
newHotProessManage.Specification = hotProessManage.Specification;
newHotProessManage.HotProessReportCode = hotProessManage.HotProessReportCode;
newHotProessManage.HotHardManageCode = hotProessManage.HotHardManageCode;
//newHotProessManage.CompileMan = hotProessManage.CompileMan;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除热处理检测
/// </summary>
/// <param name="inspectionId"></param>
public static void DeleteHotProessManage(string hotProessManageId)
{
Model.SGGLDB db = Funs.DB;
Model.ProcessControl_HotProessManage inspectionManagement = db.ProcessControl_HotProessManage.FirstOrDefault(e => e.HotProessManageId == hotProessManageId);
if (inspectionManagement != null)
{
db.ProcessControl_HotProessManage.DeleteOnSubmit(inspectionManagement);
db.SubmitChanges();
}
}
}
}