xinjiang/SGGL/BLL/HSSE/InformationProject/ConstructionStandardIdentif...

96 lines
5.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BLL
{
public static class ConstructionStandardIdentifyService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据标准规范辨识主键获取一个标准规范辨识信息
/// </summary>
/// <param name="constructionStandardIdentifyId">标准规范辨识主键</param>
/// <returns>一个标准规范辨识实体</returns>
public static Model.InformationProject_ConstructionStandardIdentify GetConstructionStandardIdentifyById(string constructionStandardIdentifyId)
{
return Funs.DB.InformationProject_ConstructionStandardIdentify.FirstOrDefault(x => x.ConstructionStandardIdentifyId == constructionStandardIdentifyId);
}
/// <summary>
/// 查询还未生成版本号的标准规范量
/// </summary>
/// <returns>还未生成版本号的标准规范的数量</returns>
public static int GetConstructionStandardIdentifyByVersionIsNull(string projectId)
{
return (from x in Funs.DB.InformationProject_ConstructionStandardIdentify where x.ProjectId == projectId && x.VersionNumber == null select x).Count();
}
/// <summary>
/// 增加标准规范辨识信息
/// </summary>
/// <param name="lawRegulationIdentify">标准规范辨识实体</param>
public static void AddConstructionStandardIdentify(Model.InformationProject_ConstructionStandardIdentify constructionStandardIdentify)
{
Model.SGGLDB db = Funs.DB;
Model.InformationProject_ConstructionStandardIdentify newConstructionStandardIdentify = new Model.InformationProject_ConstructionStandardIdentify
{
ConstructionStandardIdentifyId = constructionStandardIdentify.ConstructionStandardIdentifyId,
ConstructionStandardIdentifyCode = constructionStandardIdentify.ConstructionStandardIdentifyCode,
VersionNumber = constructionStandardIdentify.VersionNumber,
ProjectId = constructionStandardIdentify.ProjectId,
IdentifyPerson = constructionStandardIdentify.IdentifyPerson,
IdentifyDate = constructionStandardIdentify.IdentifyDate,
State = constructionStandardIdentify.State,
Remark = constructionStandardIdentify.Remark,
UpdateDate = constructionStandardIdentify.UpdateDate
};
db.InformationProject_ConstructionStandardIdentify.InsertOnSubmit(newConstructionStandardIdentify);
db.SubmitChanges();
CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.ConstructionStandardIdentifyMenuId, constructionStandardIdentify.ProjectId, null, constructionStandardIdentify.ConstructionStandardIdentifyId, constructionStandardIdentify.IdentifyDate);
}
/// <summary>
/// 修改标准规范辨识信息
/// </summary>
/// <param name="lawRegulationIdentify">标准规范辨识实体</param>
public static void UpdateConstructionStandardIdentify(Model.InformationProject_ConstructionStandardIdentify constructionStandardIdentify)
{
Model.SGGLDB db = Funs.DB;
Model.InformationProject_ConstructionStandardIdentify newConstructionStandardIdentify = db.InformationProject_ConstructionStandardIdentify.FirstOrDefault(e => e.ConstructionStandardIdentifyId == constructionStandardIdentify.ConstructionStandardIdentifyId);
if (newConstructionStandardIdentify != null)
{
newConstructionStandardIdentify.ConstructionStandardIdentifyCode = constructionStandardIdentify.ConstructionStandardIdentifyCode;
newConstructionStandardIdentify.VersionNumber = constructionStandardIdentify.VersionNumber;
newConstructionStandardIdentify.ProjectId = constructionStandardIdentify.ProjectId;
newConstructionStandardIdentify.IdentifyPerson = constructionStandardIdentify.IdentifyPerson;
newConstructionStandardIdentify.IdentifyDate = constructionStandardIdentify.IdentifyDate;
newConstructionStandardIdentify.State = constructionStandardIdentify.State;
newConstructionStandardIdentify.Remark = constructionStandardIdentify.Remark;
newConstructionStandardIdentify.UpdateDate = constructionStandardIdentify.UpdateDate;
db.SubmitChanges();
}
}
/// <summary>
/// 根据标准规范辨识编号删除一个标准规范辨识信息
/// </summary>
/// <param name="constructionStandardIdentifyId">标准规范辨识主键</param>
public static void DeleteConstructionStandardIdentifyById(string constructionStandardIdentifyId)
{
Model.SGGLDB db = Funs.DB;
Model.InformationProject_ConstructionStandardIdentify constructionStandardIdentify = db.InformationProject_ConstructionStandardIdentify.FirstOrDefault(e => e.ConstructionStandardIdentifyId == constructionStandardIdentifyId);
if (constructionStandardIdentify != null)
{
CodeRecordsService.DeleteCodeRecordsByDataId(constructionStandardIdentifyId);//删除编号
//CommonService.DeleteAttachFileById(constructionStandardIdentifyId);//删除附件
CommonService.DeleteFlowOperateByID(constructionStandardIdentifyId);//删除流程
db.InformationProject_ConstructionStandardIdentify.DeleteOnSubmit(constructionStandardIdentify);
db.SubmitChanges();
}
}
}
}