122 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			C#
		
	
	
	
namespace BLL
 | 
						|
{
 | 
						|
    using System;
 | 
						|
    using System.Collections.Generic;
 | 
						|
    using System.Linq;
 | 
						|
    using System.Text;
 | 
						|
 | 
						|
    public static class ProjectData_CodeTemplateRuleService
 | 
						|
    {
 | 
						|
        #region 项目菜单编码模板
 | 
						|
        /// <summary>
 | 
						|
        /// 项目获取菜单编码模板信息 根据MenuId
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="menuId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.ProjectData_CodeTemplateRule GetProjectData_CodeTemplateRuleByMenuIdProjectId(string menuId, string projectId)
 | 
						|
        {
 | 
						|
            return Funs.DB.ProjectData_CodeTemplateRule.FirstOrDefault(x => x.MenuId == menuId && x.ProjectId == projectId);
 | 
						|
        }
 | 
						|
        
 | 
						|
        /// <summary>
 | 
						|
        /// 项目菜单编码模板信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="codeTemplateRule"></param>
 | 
						|
        public static void AddProjectData_CodeTemplateRule(Model.ProjectData_CodeTemplateRule codeTemplateRule)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.ProjectData_CodeTemplateRule newCodeTemplateRule = new Model.ProjectData_CodeTemplateRule
 | 
						|
            {
 | 
						|
                CodeTemplateRuleId = SQLHelper.GetNewID(typeof(Model.ProjectData_CodeTemplateRule)),
 | 
						|
                MenuId = codeTemplateRule.MenuId,
 | 
						|
                ProjectId = codeTemplateRule.ProjectId,
 | 
						|
                Template = codeTemplateRule.Template,
 | 
						|
                Symbol = codeTemplateRule.Symbol,
 | 
						|
                IsProjectCode = codeTemplateRule.IsProjectCode,
 | 
						|
                Prefix = codeTemplateRule.Prefix,
 | 
						|
                IsUnitCode = codeTemplateRule.IsUnitCode,
 | 
						|
                Digit = codeTemplateRule.Digit,
 | 
						|
                OwerSymbol = codeTemplateRule.OwerSymbol,
 | 
						|
                OwerIsProjectCode = codeTemplateRule.OwerIsProjectCode,
 | 
						|
                OwerPrefix = codeTemplateRule.OwerPrefix,
 | 
						|
                OwerIsUnitCode = codeTemplateRule.OwerIsUnitCode,
 | 
						|
                OwerDigit = codeTemplateRule.OwerDigit
 | 
						|
            };
 | 
						|
            db.ProjectData_CodeTemplateRule.InsertOnSubmit(newCodeTemplateRule);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改项目菜单编码模板信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="codeTemplateRule"></param>
 | 
						|
        public static void UpdateProjectData_CodeTemplateRule(Model.ProjectData_CodeTemplateRule codeTemplateRule)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.ProjectData_CodeTemplateRule updateCodeTemplateRule = db.ProjectData_CodeTemplateRule.FirstOrDefault(e => e.MenuId == codeTemplateRule.MenuId && e.ProjectId == codeTemplateRule.ProjectId);
 | 
						|
            if (updateCodeTemplateRule != null)
 | 
						|
            {
 | 
						|
                updateCodeTemplateRule.Template = codeTemplateRule.Template;
 | 
						|
                updateCodeTemplateRule.Symbol = codeTemplateRule.Symbol;
 | 
						|
                updateCodeTemplateRule.IsProjectCode = codeTemplateRule.IsProjectCode;
 | 
						|
                updateCodeTemplateRule.Prefix = codeTemplateRule.Prefix;
 | 
						|
                updateCodeTemplateRule.IsUnitCode = codeTemplateRule.IsUnitCode;
 | 
						|
                updateCodeTemplateRule.Digit = codeTemplateRule.Digit;
 | 
						|
                updateCodeTemplateRule.OwerSymbol = codeTemplateRule.OwerSymbol;
 | 
						|
                updateCodeTemplateRule.OwerIsProjectCode = codeTemplateRule.OwerIsProjectCode;
 | 
						|
                updateCodeTemplateRule.OwerPrefix = codeTemplateRule.OwerPrefix;
 | 
						|
                updateCodeTemplateRule.OwerIsUnitCode = codeTemplateRule.OwerIsUnitCode;
 | 
						|
                updateCodeTemplateRule.OwerDigit = codeTemplateRule.OwerDigit;
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 删除项目菜单编码模板信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="codeTemplateRule"></param>
 | 
						|
        public static void DeleteProjectData_CodeTemplateRule(string projectId)
 | 
						|
        {
 | 
						|
            var deleteCodeTemplateRule = from x in  Funs.DB.ProjectData_CodeTemplateRule where x.ProjectId == projectId select x;
 | 
						|
            if (deleteCodeTemplateRule.Count() >0 )
 | 
						|
            {
 | 
						|
                Funs.DB.ProjectData_CodeTemplateRule.DeleteAllOnSubmit(deleteCodeTemplateRule);
 | 
						|
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据项目Id 将编码/模板写入到项目菜单编码模板表中
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="codeTemplateRule"></param>
 | 
						|
        public static void InertProjectData_CodeTemplateRuleByProjectId(string projectId)
 | 
						|
        {
 | 
						|
            var sysCodeTemplateRule = from x in Funs.DB.Sys_CodeTemplateRule select x;
 | 
						|
            if (sysCodeTemplateRule.Count() > 0)
 | 
						|
            {
 | 
						|
                foreach (var item in sysCodeTemplateRule)
 | 
						|
                {
 | 
						|
                    Model.ProjectData_CodeTemplateRule newCodeTemplateRule = new Model.ProjectData_CodeTemplateRule
 | 
						|
                    {
 | 
						|
                        MenuId = item.MenuId,
 | 
						|
                        ProjectId = projectId,
 | 
						|
                        Template = item.Template,
 | 
						|
                        Symbol = item.Symbol,
 | 
						|
                        IsProjectCode = item.IsProjectCode,
 | 
						|
                        Prefix = item.Prefix,
 | 
						|
                        IsUnitCode = item.IsUnitCode,
 | 
						|
                        Digit = item.Digit,
 | 
						|
                        OwerSymbol = item.Symbol,
 | 
						|
                        OwerIsProjectCode = item.IsProjectCode,
 | 
						|
                        OwerPrefix = item.Prefix,
 | 
						|
                        OwerIsUnitCode = item.IsUnitCode,
 | 
						|
                        OwerDigit = item.Digit
 | 
						|
                    };
 | 
						|
                    AddProjectData_CodeTemplateRule(newCodeTemplateRule);
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |