204 lines
		
	
	
		
			8.2 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			204 lines
		
	
	
		
			8.2 KiB
		
	
	
	
		
			C#
		
	
	
	
namespace BLL
 | 
						|
{
 | 
						|
    using System;
 | 
						|
    using System.Collections.Generic;
 | 
						|
    using System.Linq;
 | 
						|
    using System.Text;
 | 
						|
 | 
						|
    public static class SysConstSetService
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 获取及格分数
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int getPassScore()
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                int passScore = 80;
 | 
						|
                var testRule =db.Sys_TestRule.FirstOrDefault();
 | 
						|
                if (testRule != null)
 | 
						|
                {
 | 
						|
                    passScore = testRule.PassingScore;
 | 
						|
                }
 | 
						|
 | 
						|
                return passScore;
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        #region 菜单编码模板
 | 
						|
        /// <summary>
 | 
						|
        /// 获取菜单编码模板信息 根据MenuId
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="menuId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.Sys_CodeTemplateRule GetCodeTemplateRuleByMenuId(string menuId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Sys_CodeTemplateRule.FirstOrDefault(x => x.MenuId == menuId);
 | 
						|
        }
 | 
						|
        
 | 
						|
        /// <summary>
 | 
						|
        /// 菜单编码模板信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="codeTemplateRule"></param>
 | 
						|
        public static void AddCodeTemplateRule(Model.Sys_CodeTemplateRule codeTemplateRule)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Sys_CodeTemplateRule newCodeTemplateRule = new Model.Sys_CodeTemplateRule
 | 
						|
            {
 | 
						|
                CodeTemplateRuleId = SQLHelper.GetNewID(typeof(Model.Sys_CodeTemplateRule)),
 | 
						|
                MenuId = codeTemplateRule.MenuId,
 | 
						|
                Template = codeTemplateRule.Template,
 | 
						|
                Symbol = codeTemplateRule.Symbol,
 | 
						|
                IsProjectCode = codeTemplateRule.IsProjectCode,
 | 
						|
                Prefix = codeTemplateRule.Prefix,
 | 
						|
                IsUnitCode = codeTemplateRule.IsUnitCode,
 | 
						|
                Digit = codeTemplateRule.Digit,
 | 
						|
                IsFileCabinetA = codeTemplateRule.IsFileCabinetA,
 | 
						|
                IsFileCabinetB = codeTemplateRule.IsFileCabinetB
 | 
						|
            };
 | 
						|
            db.Sys_CodeTemplateRule.InsertOnSubmit(newCodeTemplateRule);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改菜单编码模板信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="codeTemplateRule"></param>
 | 
						|
        public static void UpdateCodeTemplateRule(Model.Sys_CodeTemplateRule codeTemplateRule)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Sys_CodeTemplateRule updateCodeTemplateRule = db.Sys_CodeTemplateRule.FirstOrDefault(e => e.MenuId == codeTemplateRule.MenuId);
 | 
						|
            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.IsFileCabinetA = codeTemplateRule.IsFileCabinetA;
 | 
						|
                updateCodeTemplateRule.IsFileCabinetB = codeTemplateRule.IsFileCabinetB;   
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
 | 
						|
        #region 业务审批流程
 | 
						|
        /// <summary>
 | 
						|
        /// 获取业务审批流程信息 根据MenuId
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="menuId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.Sys_MenuFlowOperate GetMenuFlowOperateByMenuId(string menuId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.MenuId == menuId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 业务审批流程信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="MenuFlowOperate"></param>
 | 
						|
        public static void AddMenuFlowOperate(Model.Sys_MenuFlowOperate MenuFlowOperate)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Sys_MenuFlowOperate newMenuFlowOperate = new Model.Sys_MenuFlowOperate
 | 
						|
            {
 | 
						|
                FlowOperateId = SQLHelper.GetNewID(typeof(Model.Sys_MenuFlowOperate)),
 | 
						|
                MenuId = MenuFlowOperate.MenuId,
 | 
						|
                FlowStep = MenuFlowOperate.FlowStep,
 | 
						|
                AuditFlowName = MenuFlowOperate.AuditFlowName,
 | 
						|
                RoleId = MenuFlowOperate.RoleId,
 | 
						|
                IsFlowEnd = MenuFlowOperate.IsFlowEnd
 | 
						|
            };
 | 
						|
            db.Sys_MenuFlowOperate.InsertOnSubmit(newMenuFlowOperate);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改业务审批流程信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="MenuFlowOperate"></param>
 | 
						|
        public static void UpdateMenuFlowOperate(Model.Sys_MenuFlowOperate MenuFlowOperate)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Sys_MenuFlowOperate updateMenuFlowOperate = db.Sys_MenuFlowOperate.FirstOrDefault(e => e.MenuId == MenuFlowOperate.MenuId);
 | 
						|
            if (updateMenuFlowOperate != null)
 | 
						|
            {
 | 
						|
                updateMenuFlowOperate.MenuId = MenuFlowOperate.MenuId;
 | 
						|
                updateMenuFlowOperate.FlowStep = MenuFlowOperate.FlowStep;
 | 
						|
                updateMenuFlowOperate.AuditFlowName = MenuFlowOperate.AuditFlowName;
 | 
						|
                updateMenuFlowOperate.RoleId = MenuFlowOperate.RoleId;
 | 
						|
                updateMenuFlowOperate.IsFlowEnd = MenuFlowOperate.IsFlowEnd;
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 删除工作流信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="audiFlowId"></param>
 | 
						|
        public static void DeleteMenuFlowOperateByFlowOperateId(string flowOperateId)
 | 
						|
        {
 | 
						|
            var flow = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(e => e.FlowOperateId == flowOperateId);
 | 
						|
            if (flow != null)
 | 
						|
            {
 | 
						|
                Funs.DB.Sys_MenuFlowOperate.DeleteOnSubmit(flow);
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        #region 删除审核步骤
 | 
						|
        /// <summary>
 | 
						|
        /// 删除审核步骤
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="flowOperateId">主键ID</param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static void DeleteMenuFlowOperateLicense(string flowOperateId)
 | 
						|
        {
 | 
						|
            var delteFlow = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.FlowOperateId == flowOperateId);
 | 
						|
            if (delteFlow != null)
 | 
						|
            {
 | 
						|
                var isSort = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.FlowStep == delteFlow.FlowStep);
 | 
						|
                if (isSort == null)
 | 
						|
                {
 | 
						|
                    var updateSort = from x in Funs.DB.Sys_MenuFlowOperate
 | 
						|
                                     where  x.FlowStep > delteFlow.FlowStep
 | 
						|
                                     select x;
 | 
						|
                    foreach (var item in updateSort)
 | 
						|
                    {
 | 
						|
                        item.FlowStep -= 1;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    var isGroup = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x => x.FlowStep == delteFlow.FlowStep && x.GroupNum == delteFlow.GroupNum);
 | 
						|
                    if (isGroup == null)
 | 
						|
                    {
 | 
						|
                        var updateGroup = from x in Funs.DB.Sys_MenuFlowOperate
 | 
						|
                                          where x.FlowStep == delteFlow.FlowStep && x.GroupNum > delteFlow.GroupNum
 | 
						|
                                          select x;
 | 
						|
                        foreach (var item in updateGroup)
 | 
						|
                        {
 | 
						|
                            item.GroupNum -= 1;
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        var isOrder = Funs.DB.Sys_MenuFlowOperate.FirstOrDefault(x =>  x.FlowStep == delteFlow.FlowStep && x.GroupNum == delteFlow.GroupNum && x.OrderNum > delteFlow.OrderNum);
 | 
						|
                        if (isOrder != null)
 | 
						|
                        {
 | 
						|
                            isOrder.OrderNum -= 1;
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                }
 | 
						|
 | 
						|
                Funs.DB.Sys_MenuFlowOperate.DeleteOnSubmit(delteFlow);
 | 
						|
                Funs.DB.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        #endregion
 | 
						|
        #endregion
 | 
						|
    }
 | 
						|
}
 |