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
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |