151 lines
		
	
	
		
			9.6 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			151 lines
		
	
	
		
			9.6 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
using System.Threading.Tasks;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// 标准规范
 | 
						|
    /// </summary>
 | 
						|
    public static class ConstructionStandardListProjectService
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 根据项目标准规范清单Id获取一个项目标准规范清单信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="standardCode">项目标准规范清单Id</param>
 | 
						|
        /// <returns>一个项目标准规范清单实体</returns>
 | 
						|
        public static Model.CQMS_Law_ConstructionStandardListProject GetConstructionStandardListProjectByStandardCode(int standardCode, string projectId)
 | 
						|
        {
 | 
						|
            return Funs.DB.CQMS_Law_ConstructionStandardListProject.FirstOrDefault(x => x.StandardCode == standardCode && x.ProjectId == projectId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 查询的项目标准规范信息的数量
 | 
						|
        /// </summary>
 | 
						|
        /// <returns>项目标准规范信息的数量</returns>
 | 
						|
        public static int GetCountConstructionStandardListProject(string projectId)
 | 
						|
        {
 | 
						|
            return (from x in Funs.DB.CQMS_Law_ConstructionStandardListProject where x.ProjectId == projectId select x).Count();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 查询最大的项目标准规范序号
 | 
						|
        /// </summary>
 | 
						|
        /// <returns>最大的项目标准规范序号</returns>
 | 
						|
        public static int GetMaxStandardCode(string projectId)
 | 
						|
        {
 | 
						|
            return (from x in Funs.DB.CQMS_Law_ConstructionStandardListProject where x.ProjectId == projectId select x.StandardCode).Max();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 增加项目标准规范清单信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="ConstructionStandardListProject">项目标准规范清单实体</param>
 | 
						|
        public static void AddConstructionStandardListProject(Model.CQMS_Law_ConstructionStandardListProject ConstructionStandardListProject)
 | 
						|
        {
 | 
						|
            Model.CQMS_Law_ConstructionStandardListProject newConstructionStandardListProject = new Model.CQMS_Law_ConstructionStandardListProject();
 | 
						|
            newConstructionStandardListProject.StandardCode = ConstructionStandardListProject.StandardCode;
 | 
						|
            newConstructionStandardListProject.ProjectId = ConstructionStandardListProject.ProjectId;
 | 
						|
            newConstructionStandardListProject.StandardGrade = ConstructionStandardListProject.StandardGrade;
 | 
						|
            newConstructionStandardListProject.StandardNo = ConstructionStandardListProject.StandardNo;
 | 
						|
            newConstructionStandardListProject.StandardName = ConstructionStandardListProject.StandardName;
 | 
						|
            newConstructionStandardListProject.AttachUrl = ConstructionStandardListProject.AttachUrl;
 | 
						|
            newConstructionStandardListProject.Memo = ConstructionStandardListProject.Memo;
 | 
						|
            newConstructionStandardListProject.Status = ConstructionStandardListProject.Status;
 | 
						|
            newConstructionStandardListProject.ImpDate = ConstructionStandardListProject.ImpDate;
 | 
						|
            newConstructionStandardListProject.PubDate = ConstructionStandardListProject.PubDate;
 | 
						|
            newConstructionStandardListProject.UseLevel = ConstructionStandardListProject.UseLevel;
 | 
						|
            newConstructionStandardListProject.StandardType = ConstructionStandardListProject.StandardType;
 | 
						|
            newConstructionStandardListProject.ReplaceStandard = ConstructionStandardListProject.ReplaceStandard;
 | 
						|
            newConstructionStandardListProject.IsSelected1 = ConstructionStandardListProject.IsSelected1;
 | 
						|
            newConstructionStandardListProject.IsSelected2 = ConstructionStandardListProject.IsSelected2;
 | 
						|
            newConstructionStandardListProject.IsSelected3 = ConstructionStandardListProject.IsSelected3;
 | 
						|
            newConstructionStandardListProject.IsSelected4 = ConstructionStandardListProject.IsSelected4;
 | 
						|
            newConstructionStandardListProject.IsSelected5 = ConstructionStandardListProject.IsSelected5;
 | 
						|
            newConstructionStandardListProject.IsSelected6 = ConstructionStandardListProject.IsSelected6;
 | 
						|
            newConstructionStandardListProject.IsSelected7 = ConstructionStandardListProject.IsSelected7;
 | 
						|
            newConstructionStandardListProject.IsSelected8 = ConstructionStandardListProject.IsSelected8;
 | 
						|
            newConstructionStandardListProject.IsSelected9 = ConstructionStandardListProject.IsSelected9;
 | 
						|
            newConstructionStandardListProject.IsSelected10 = ConstructionStandardListProject.IsSelected10;
 | 
						|
            newConstructionStandardListProject.IsChecked = ConstructionStandardListProject.IsChecked;
 | 
						|
            Funs.DB.CQMS_Law_ConstructionStandardListProject.InsertOnSubmit(newConstructionStandardListProject);
 | 
						|
            Funs.DB.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改项目标准规范清单信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="ConstructionStandardListProject">项目标准规范清单实体</param>
 | 
						|
        public static void UpdateConstructionStandardListProject(Model.CQMS_Law_ConstructionStandardListProject ConstructionStandardListProject)
 | 
						|
        {
 | 
						|
            Model.CQMS_Law_ConstructionStandardListProject newConstructionStandardListProject = Funs.DB.CQMS_Law_ConstructionStandardListProject.FirstOrDefault(e => e.StandardCode == ConstructionStandardListProject.StandardCode && e.ProjectId == ConstructionStandardListProject.ProjectId);
 | 
						|
            if (newConstructionStandardListProject != null)
 | 
						|
            {
 | 
						|
                newConstructionStandardListProject.StandardGrade = ConstructionStandardListProject.StandardGrade;
 | 
						|
                newConstructionStandardListProject.StandardNo = ConstructionStandardListProject.StandardNo;
 | 
						|
                newConstructionStandardListProject.StandardName = ConstructionStandardListProject.StandardName;
 | 
						|
                newConstructionStandardListProject.AttachUrl = ConstructionStandardListProject.AttachUrl;
 | 
						|
                newConstructionStandardListProject.Memo = ConstructionStandardListProject.Memo;
 | 
						|
                newConstructionStandardListProject.Status = ConstructionStandardListProject.Status;
 | 
						|
                newConstructionStandardListProject.ImpDate = ConstructionStandardListProject.ImpDate;
 | 
						|
                newConstructionStandardListProject.PubDate = ConstructionStandardListProject.PubDate;
 | 
						|
                newConstructionStandardListProject.UseLevel = ConstructionStandardListProject.UseLevel;
 | 
						|
                newConstructionStandardListProject.StandardType = ConstructionStandardListProject.StandardType;
 | 
						|
                newConstructionStandardListProject.ReplaceStandard = ConstructionStandardListProject.ReplaceStandard;
 | 
						|
                newConstructionStandardListProject.IsSelected1 = ConstructionStandardListProject.IsSelected1;
 | 
						|
                newConstructionStandardListProject.IsSelected2 = ConstructionStandardListProject.IsSelected2;
 | 
						|
                newConstructionStandardListProject.IsSelected3 = ConstructionStandardListProject.IsSelected3;
 | 
						|
                newConstructionStandardListProject.IsSelected4 = ConstructionStandardListProject.IsSelected4;
 | 
						|
                newConstructionStandardListProject.IsSelected5 = ConstructionStandardListProject.IsSelected5;
 | 
						|
                newConstructionStandardListProject.IsSelected6 = ConstructionStandardListProject.IsSelected6;
 | 
						|
                newConstructionStandardListProject.IsSelected7 = ConstructionStandardListProject.IsSelected7;
 | 
						|
                newConstructionStandardListProject.IsSelected8 = ConstructionStandardListProject.IsSelected8;
 | 
						|
                newConstructionStandardListProject.IsSelected9 = ConstructionStandardListProject.IsSelected9;
 | 
						|
                newConstructionStandardListProject.IsSelected10 = ConstructionStandardListProject.IsSelected10;
 | 
						|
                newConstructionStandardListProject.IsChecked = ConstructionStandardListProject.IsChecked;
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据项目标准规范清单Id删除一个项目标准规范清单信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="standardCode">项目标准规范清单Id</param>
 | 
						|
        public static void DeleteConstructionStandardListProject(int standardCode, string projectId)
 | 
						|
        {
 | 
						|
            Model.CQMS_Law_ConstructionStandardListProject ConstructionStandardListProject = Funs.DB.CQMS_Law_ConstructionStandardListProject.First(e => e.StandardCode == standardCode && e.ProjectId == projectId);
 | 
						|
            if (ConstructionStandardListProject != null)
 | 
						|
            {
 | 
						|
                Funs.DB.CQMS_Law_ConstructionStandardListProject.DeleteOnSubmit(ConstructionStandardListProject);
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据项目ID删除所有标准规范
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="projectId"></param>
 | 
						|
        public static void DeleteConstructionStandardListByProjectId(string projectId)
 | 
						|
        {
 | 
						|
            var ConstructionStandardList = from x in Funs.DB.CQMS_Law_ConstructionStandardListProject where x.ProjectId == projectId select x;
 | 
						|
            if (ConstructionStandardList != null)
 | 
						|
            {
 | 
						|
                Funs.DB.CQMS_Law_ConstructionStandardListProject.DeleteAllOnSubmit(ConstructionStandardList);
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据项目信息获取项目标准规范标准级别列表
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="projectId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static List<string> GetStandardGradeDistinctList(string projectId)
 | 
						|
        {
 | 
						|
            return ((from x in Funs.DB.CQMS_Law_ConstructionStandardListProject where x.ProjectId == projectId orderby x.StandardGrade select x.StandardGrade).Distinct()).ToList();
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |