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;
///
/// 根据标准规范辨识主键获取一个标准规范辨识信息
///
/// 标准规范辨识主键
/// 一个标准规范辨识实体
public static Model.InformationProject_ConstructionStandardIdentify GetConstructionStandardIdentifyById(string constructionStandardIdentifyId)
{
return Funs.DB.InformationProject_ConstructionStandardIdentify.FirstOrDefault(x => x.ConstructionStandardIdentifyId == constructionStandardIdentifyId);
}
///
/// 查询还未生成版本号的标准规范量
///
/// 还未生成版本号的标准规范的数量
public static int GetConstructionStandardIdentifyByVersionIsNull(string projectId)
{
return (from x in Funs.DB.InformationProject_ConstructionStandardIdentify where x.ProjectId == projectId && x.VersionNumber == null select x).Count();
}
///
/// 增加标准规范辨识信息
///
/// 标准规范辨识实体
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);
}
///
/// 修改标准规范辨识信息
///
/// 标准规范辨识实体
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();
}
}
///
/// 根据标准规范辨识编号删除一个标准规范辨识信息
///
/// 标准规范辨识主键
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();
}
}
}
}