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