| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Text; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public static class TestTrainingService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         public static Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键获取信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="groupId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.Training_TestTraining GetTestTrainingById(string TrainingId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return Funs.DB.Training_TestTraining.FirstOrDefault(e => e.TrainingId == TrainingId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 添加试题类型信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="Training"></param> | 
					
						
							|  |  |  |  |         public static void AddTestTraining(Model.Training_TestTraining TestTraining) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.Training_TestTraining newTestTraining = new Model.Training_TestTraining | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 TrainingId = TestTraining.TrainingId, | 
					
						
							|  |  |  |  |                 TrainingCode = TestTraining.TrainingCode, | 
					
						
							|  |  |  |  |                 TrainingName = TestTraining.TrainingName, | 
					
						
							|  |  |  |  |                 SupTrainingId = TestTraining.SupTrainingId ?? "0", | 
					
						
							|  |  |  |  |                 IsEndLever = TestTraining.IsEndLever | 
					
						
							|  |  |  |  |             }; | 
					
						
							|  |  |  |  |             db.Training_TestTraining.InsertOnSubmit(newTestTraining); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 修改试题类型信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="Training"></param> | 
					
						
							|  |  |  |  |         public static void UpdateTestTraining(Model.Training_TestTraining TestTraining) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             Model.Training_TestTraining newTestTraining = db.Training_TestTraining.FirstOrDefault(e => e.TrainingId == TestTraining.TrainingId); | 
					
						
							|  |  |  |  |             if (newTestTraining != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 newTestTraining.TrainingCode = TestTraining.TrainingCode; | 
					
						
							|  |  |  |  |                 newTestTraining.TrainingName = TestTraining.TrainingName; | 
					
						
							|  |  |  |  |                 newTestTraining.SupTrainingId = TestTraining.SupTrainingId; | 
					
						
							|  |  |  |  |                 newTestTraining.IsEndLever = TestTraining.IsEndLever; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键删除信息 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="TrainingId"></param> | 
					
						
							|  |  |  |  |         public static void DeleteTestTrainingById(string TrainingId) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2022-06-16 17:34:24 +08:00
										 |  |  |  |             using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2022-06-16 17:34:24 +08:00
										 |  |  |  |                 var TestTraining = db.Training_TestTraining.FirstOrDefault(e => e.TrainingId == TrainingId); | 
					
						
							|  |  |  |  |                 if (TestTraining != null) | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2022-06-16 17:34:24 +08:00
										 |  |  |  |                     var testPlanTraining = from x in db.Training_TestPlanTraining where x.TrainingId == TrainingId select x; | 
					
						
							|  |  |  |  |                     if (testPlanTraining.Count() > 0) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         db.Training_TestPlanTraining.DeleteAllOnSubmit(testPlanTraining); | 
					
						
							|  |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-16 17:34:24 +08:00
										 |  |  |  |                     var TrainingItem = from x in db.Training_TestTrainingItem where x.TrainingId == TrainingId select x; | 
					
						
							|  |  |  |  |                     if (TrainingItem.Count() > 0) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         db.Training_TestTrainingItem.DeleteAllOnSubmit(TrainingItem); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     db.Training_TestTraining.DeleteOnSubmit(TestTraining); | 
					
						
							|  |  |  |  |                     db.SubmitChanges(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取试题类型列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.Training_TestTraining> GetTestTrainingList() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return (from x in db.Training_TestTraining orderby x.TrainingCode select x).ToList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 获取试题类型列表 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static List<Model.Training_TestTraining> GetEndTestTrainingList() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return (from x in db.Training_TestTraining | 
					
						
							|  |  |  |  |                     where x.IsEndLever == true | 
					
						
							|  |  |  |  |                     orderby x.TrainingCode | 
					
						
							|  |  |  |  |                     select x).ToList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 获取末级题目下拉框 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 用户下拉框 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="dropName">下拉框名字</param> | 
					
						
							|  |  |  |  |         /// <param name="projectId">项目id</param> | 
					
						
							|  |  |  |  |         /// <param name="isShowPlease">是否显示请选择</param> | 
					
						
							|  |  |  |  |         public static void InitTestTrainingDropDownList(FineUIPro.DropDownList dropName,  bool isShowPlease) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             dropName.DataValueField = "TrainingId"; | 
					
						
							|  |  |  |  |             dropName.DataTextField = "TrainingName"; | 
					
						
							|  |  |  |  |             dropName.DataSource = GetEndTestTrainingList(); | 
					
						
							|  |  |  |  |             dropName.DataBind(); | 
					
						
							|  |  |  |  |             if (isShowPlease) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(dropName); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |