| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace BLL | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     /// <summary> | 
					
						
							|  |  |  |  |     /// 公司培训主表 | 
					
						
							|  |  |  |  |     /// </summary> | 
					
						
							|  |  |  |  |     public class CompanyTrainingService | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         public static Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键获取公司培训 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="companyTrainingId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         public static Model.Training_CompanyTraining GetCompanyTrainingById(string companyTrainingId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return db.Training_CompanyTraining.FirstOrDefault(e => e.CompanyTrainingId == companyTrainingId); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 添加公司培训 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="companyTraining"></param> | 
					
						
							|  |  |  |  |         public static void AddCompanyTraining(Model.Training_CompanyTraining companyTraining) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.Training_CompanyTraining newCompanyTraining = new Model.Training_CompanyTraining(); | 
					
						
							|  |  |  |  |             newCompanyTraining.CompanyTrainingId = companyTraining.CompanyTrainingId; | 
					
						
							|  |  |  |  |             newCompanyTraining.CompanyTrainingCode = companyTraining.CompanyTrainingCode; | 
					
						
							|  |  |  |  |             newCompanyTraining.CompanyTrainingName = companyTraining.CompanyTrainingName; | 
					
						
							|  |  |  |  |             newCompanyTraining.SupCompanyTrainingId = companyTraining.SupCompanyTrainingId; | 
					
						
							|  |  |  |  |             newCompanyTraining.IsEndLever = companyTraining.IsEndLever; | 
					
						
							|  |  |  |  |             db.Training_CompanyTraining.InsertOnSubmit(newCompanyTraining); | 
					
						
							|  |  |  |  |             db.SubmitChanges(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 修改公司培训 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="companyTraining"></param> | 
					
						
							|  |  |  |  |         public static void UpdateCompanyTraining(Model.Training_CompanyTraining companyTraining) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Model.Training_CompanyTraining newCompanyTraining = db.Training_CompanyTraining.FirstOrDefault(e => e.CompanyTrainingId == companyTraining.CompanyTrainingId); | 
					
						
							|  |  |  |  |             if (newCompanyTraining != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 newCompanyTraining.CompanyTrainingCode = companyTraining.CompanyTrainingCode; | 
					
						
							|  |  |  |  |                 newCompanyTraining.CompanyTrainingName = companyTraining.CompanyTrainingName; | 
					
						
							|  |  |  |  |                 newCompanyTraining.SupCompanyTrainingId = companyTraining.SupCompanyTrainingId; | 
					
						
							|  |  |  |  |                 newCompanyTraining.IsEndLever = companyTraining.IsEndLever; | 
					
						
							|  |  |  |  |                 db.SubmitChanges(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据主键删除公司培训 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="companyTrainingId"></param> | 
					
						
							|  |  |  |  |         public static void DeleteCompanyTraining(string companyTrainingId) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											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 companyTraining = db.Training_CompanyTraining.FirstOrDefault(e => e.CompanyTrainingId == companyTrainingId); | 
					
						
							|  |  |  |  |                 if (companyTraining != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     var delItem = from x in db.Training_PlanItem where x.CompanyTrainingId == companyTrainingId select x; | 
					
						
							|  |  |  |  |                     if (delItem.Count() > 0) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         db.Training_PlanItem.DeleteAllOnSubmit(delItem); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     var delItemc = from x in db.Training_CompanyTrainingItem where x.CompanyTrainingId == companyTrainingId select x; | 
					
						
							|  |  |  |  |                     if (delItemc.Count() > 0) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         db.Training_CompanyTrainingItem.DeleteAllOnSubmit(delItemc); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     db.Training_CompanyTraining.DeleteOnSubmit(companyTraining); | 
					
						
							|  |  |  |  |                     db.SubmitChanges(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2021-04-30 10:28:37 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 是否可删除资源节点 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="postName"></param> | 
					
						
							|  |  |  |  |         /// <returns>true-可以,false-不可以</returns> | 
					
						
							|  |  |  |  |         public static bool IsDeleteCompanyTraining(string companyTrainingId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             bool isDelete = true; | 
					
						
							|  |  |  |  |             var Training = BLL.CompanyTrainingService.GetCompanyTrainingById(companyTrainingId); | 
					
						
							|  |  |  |  |             if (Training != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (Training.IsEndLever == true) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     var detailCout = Funs.DB.Training_CompanyTrainingItem.FirstOrDefault(x => x.CompanyTrainingId == companyTrainingId); | 
					
						
							|  |  |  |  |                     if (detailCout != null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         isDelete = false; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     var supItemSetCount = BLL.CompanyTrainingService.GetCompanyTrainingBySupItem(companyTrainingId); | 
					
						
							|  |  |  |  |                     if (supItemSetCount.Count() > 0) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         isDelete = false; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return isDelete; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据上级Id查询所有公司培训 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="supItem">上级Id</param> | 
					
						
							|  |  |  |  |         /// <returns>公司培训的集合</returns> | 
					
						
							|  |  |  |  |         public static List<Model.Training_CompanyTraining> GetCompanyTrainingBySupItem(string supItem) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return (from x in Funs.DB.Training_CompanyTraining where x.SupCompanyTrainingId == supItem select x).ToList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 根据上级Id查询所有公司培训 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="supItem">上级Id</param> | 
					
						
							|  |  |  |  |         /// <returns>公司培训的集合</returns> | 
					
						
							|  |  |  |  |         public static List<Model.Training_CompanyTraining> GetCompanyTrainingIsEnd() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             return (from x in Funs.DB.Training_CompanyTraining | 
					
						
							|  |  |  |  |                     where x.IsEndLever == true | 
					
						
							|  |  |  |  |                     select x).ToList(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 教材类型下拉框 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="dropName"></param> | 
					
						
							|  |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <param name="isShowPlease"></param> | 
					
						
							|  |  |  |  |         public static void InitCompanyTrainingDropDownList(FineUIPro.DropDownList dropName,string supItem, bool isShowPlease) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             dropName.DataValueField = "CompanyTrainingId"; | 
					
						
							|  |  |  |  |             dropName.DataTextField = "CompanyTrainingName"; | 
					
						
							|  |  |  |  |             dropName.DataSource = GetCompanyTrainingBySupItem(supItem); | 
					
						
							|  |  |  |  |             dropName.DataBind(); | 
					
						
							|  |  |  |  |             if (isShowPlease) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(dropName); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 教材类型下拉框(末级) | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="dropName"></param> | 
					
						
							|  |  |  |  |         /// <param name="projectId"></param> | 
					
						
							|  |  |  |  |         /// <param name="isShowPlease"></param> | 
					
						
							|  |  |  |  |         public static void InitCompanyTrainingIsEndDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             dropName.DataValueField = "CompanyTrainingId"; | 
					
						
							|  |  |  |  |             dropName.DataTextField = "CompanyTrainingName"; | 
					
						
							|  |  |  |  |             dropName.DataSource = GetCompanyTrainingIsEnd(); | 
					
						
							|  |  |  |  |             dropName.DataBind(); | 
					
						
							|  |  |  |  |             if (isShowPlease) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Funs.FineUIPleaseSelect(dropName); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |