98 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			98 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Collections.Generic;
							 | 
						|||
| 
								 | 
							
								using System.Linq;
							 | 
						|||
| 
								 | 
							
								using System.Text;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								namespace BLL
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    /// <summary>
							 | 
						|||
| 
								 | 
							
								    /// 方案模板
							 | 
						|||
| 
								 | 
							
								    /// </summary>
							 | 
						|||
| 
								 | 
							
								    public static class SolutionTemplateService
							 | 
						|||
| 
								 | 
							
								    {
							 | 
						|||
| 
								 | 
							
								        public static Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据主键获取方案模板
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="solutionTemplateId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.Solution_SolutionTemplate GetSolutionTemplateById(string solutionTemplateId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.Solution_SolutionTemplate.FirstOrDefault(e => e.SolutionTemplateId == solutionTemplateId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 根据方案类别、项目id获取模板信息
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="solutionTemplateType"></param>
							 | 
						|||
| 
								 | 
							
								        /// <param name="projectId"></param>
							 | 
						|||
| 
								 | 
							
								        /// <returns></returns>
							 | 
						|||
| 
								 | 
							
								        public static Model.Solution_SolutionTemplate GetSolutionTemplateBySolutionTemplateType(string solutionTemplateType, string projectId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            return Funs.DB.Solution_SolutionTemplate.FirstOrDefault(e => e.SolutionTemplateType == solutionTemplateType && e.ProjectId == projectId);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 添加方案模板
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="solutionTemplate"></param>
							 | 
						|||
| 
								 | 
							
								        public static void AddSolutionTemplate(Model.Solution_SolutionTemplate solutionTemplate)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Solution_SolutionTemplate newSolutionTemplate = new Model.Solution_SolutionTemplate
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                SolutionTemplateId = solutionTemplate.SolutionTemplateId,
							 | 
						|||
| 
								 | 
							
								                ProjectId = solutionTemplate.ProjectId,
							 | 
						|||
| 
								 | 
							
								                SolutionTemplateCode = solutionTemplate.SolutionTemplateCode,
							 | 
						|||
| 
								 | 
							
								                SolutionTemplateName = solutionTemplate.SolutionTemplateName,
							 | 
						|||
| 
								 | 
							
								                SolutionTemplateType = solutionTemplate.SolutionTemplateType,
							 | 
						|||
| 
								 | 
							
								                FileContents = solutionTemplate.FileContents,
							 | 
						|||
| 
								 | 
							
								                CompileMan = solutionTemplate.CompileMan,
							 | 
						|||
| 
								 | 
							
								                CompileDate = solutionTemplate.CompileDate
							 | 
						|||
| 
								 | 
							
								            };
							 | 
						|||
| 
								 | 
							
								            db.Solution_SolutionTemplate.InsertOnSubmit(newSolutionTemplate);
							 | 
						|||
| 
								 | 
							
								            db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            //暂时不取统一编号,自己手动编号
							 | 
						|||
| 
								 | 
							
								            //CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(Const.SolutionTemplateMenuId, newSolutionTemplate.ProjectId, null, solutionTemplate.SolutionTemplateId, solutionTemplate.CompileDate);
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 修改方案模板
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="solutionTemplate"></param>
							 | 
						|||
| 
								 | 
							
								        public static void UpdateSolutionTemplate(Model.Solution_SolutionTemplate solutionTemplate)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Solution_SolutionTemplate newSolutionTemplate = db.Solution_SolutionTemplate.FirstOrDefault(e => e.SolutionTemplateId == solutionTemplate.SolutionTemplateId);
							 | 
						|||
| 
								 | 
							
								            if (newSolutionTemplate != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                newSolutionTemplate.SolutionTemplateCode = solutionTemplate.SolutionTemplateCode;
							 | 
						|||
| 
								 | 
							
								                newSolutionTemplate.SolutionTemplateName = solutionTemplate.SolutionTemplateName;
							 | 
						|||
| 
								 | 
							
								                newSolutionTemplate.SolutionTemplateType = solutionTemplate.SolutionTemplateType;
							 | 
						|||
| 
								 | 
							
								                newSolutionTemplate.CompileMan = solutionTemplate.CompileMan;
							 | 
						|||
| 
								 | 
							
								                newSolutionTemplate.CompileDate = solutionTemplate.CompileDate;
							 | 
						|||
| 
								 | 
							
								                newSolutionTemplate.FileContents = solutionTemplate.FileContents;
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								        /// <summary>
							 | 
						|||
| 
								 | 
							
								        /// 删除所有方案模板
							 | 
						|||
| 
								 | 
							
								        /// </summary>
							 | 
						|||
| 
								 | 
							
								        /// <param name="solutionTemplateId"></param>
							 | 
						|||
| 
								 | 
							
								        public static void DeleteSolutionTemplateById(string solutionTemplateId)
							 | 
						|||
| 
								 | 
							
								        {
							 | 
						|||
| 
								 | 
							
								            Model.SGGLDB db = Funs.DB;
							 | 
						|||
| 
								 | 
							
								            Model.Solution_SolutionTemplate solutionTemplate = db.Solution_SolutionTemplate.FirstOrDefault(e => e.SolutionTemplateId == solutionTemplateId);
							 | 
						|||
| 
								 | 
							
								            if (solutionTemplate != null)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                CodeRecordsService.DeleteCodeRecordsByDataId(solutionTemplateId);//删除编号
							 | 
						|||
| 
								 | 
							
								                CommonService.DeleteAttachFileById(solutionTemplateId);//删除附件
							 | 
						|||
| 
								 | 
							
								                CommonService.DeleteFlowOperateByID(solutionTemplateId);//删除流程
							 | 
						|||
| 
								 | 
							
								                db.Solution_SolutionTemplate.DeleteOnSubmit(solutionTemplate);
							 | 
						|||
| 
								 | 
							
								                db.SubmitChanges();
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |