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