129 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			129 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | 
 | |||
|  | namespace BLL | |||
|  | { | |||
|  |     /// <summary> | |||
|  |     /// HSE宣传活动 | |||
|  |     /// </summary> | |||
|  |     public static class PromotionalActivitiesService | |||
|  |     { | |||
|  |         /// <summary> | |||
|  |         /// 根据主键获取HSSE宣传活动 | |||
|  |         /// </summary> | |||
|  |         /// <param name="promotionalActivitiesId"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public static Model.InformationProject_PromotionalActivities GetPromotionalActivitiesById(string promotionalActivitiesId) | |||
|  |         { | |||
|  |             return Funs.DB.InformationProject_PromotionalActivities.FirstOrDefault(e => e.PromotionalActivitiesId == promotionalActivitiesId); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据时间段获取HSE宣传活动 | |||
|  |         /// </summary> | |||
|  |         /// <param name="startTime">开始时间</param> | |||
|  |         /// <param name="endTime">结束时间</param> | |||
|  |         /// <param name="projectId">项目Id</param> | |||
|  |         /// <returns>时间段内的HSE宣传活动数量</returns> | |||
|  |         public static int GetCountByDate(DateTime startTime, DateTime endTime, string projectId) | |||
|  |         { | |||
|  |             return (from x in Funs.DB.InformationProject_PromotionalActivities where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId select x).Count(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据日期获取HSE宣传活动集合 | |||
|  |         /// </summary> | |||
|  |         /// <param name="startTime">开始时间</param> | |||
|  |         /// <param name="endTime">结束时间</param> | |||
|  |         /// <param name="projectId">项目号</param> | |||
|  |         /// <returns>HSE宣传活动集合</returns> | |||
|  |         public static List<Model.InformationProject_PromotionalActivities> GetPromotionalActivitiesListsByDate(DateTime startTime, DateTime endTime, string projectId) | |||
|  |         { | |||
|  |             return (from x in Funs.DB.InformationProject_PromotionalActivities where x.CompileDate >= startTime && x.CompileDate <= endTime && x.ProjectId == projectId orderby x.CompileDate select x).ToList(); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 添加HSSE宣传活动 | |||
|  |         /// </summary> | |||
|  |         /// <param name="promotionalActivities"></param> | |||
|  |         public static void AddPromotionalActivities(Model.InformationProject_PromotionalActivities promotionalActivities) | |||
|  |         { | |||
|  |             Model.InformationProject_PromotionalActivities newPromotionalActivities = new Model.InformationProject_PromotionalActivities | |||
|  |             { | |||
|  |                 PromotionalActivitiesId = promotionalActivities.PromotionalActivitiesId, | |||
|  |                 ProjectId = promotionalActivities.ProjectId, | |||
|  |                 Code = promotionalActivities.Code, | |||
|  |                 Title = promotionalActivities.Title, | |||
|  |                 ActivitiesDate = promotionalActivities.ActivitiesDate, | |||
|  |                 UnitIds = promotionalActivities.UnitIds, | |||
|  |                 UnitNames = promotionalActivities.UnitNames, | |||
|  |                 UserIds = promotionalActivities.UserIds, | |||
|  |                 UserNames = promotionalActivities.UserNames, | |||
|  |                 MainContent = promotionalActivities.MainContent, | |||
|  |                 AttachUrl = promotionalActivities.AttachUrl, | |||
|  |                 CompileMan = promotionalActivities.CompileMan, | |||
|  |                 CompileDate = System.DateTime.Now, | |||
|  |                 States = promotionalActivities.States | |||
|  |             }; | |||
|  |             Funs.DB.InformationProject_PromotionalActivities.InsertOnSubmit(newPromotionalActivities); | |||
|  |             Funs.DB.SubmitChanges(); | |||
|  |             ////增加一条编码记录 | |||
|  |             BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectPromotionalActivitiesMenuId, promotionalActivities.ProjectId, null, promotionalActivities.PromotionalActivitiesId, promotionalActivities.ActivitiesDate); | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 修改HSSE宣传活动 | |||
|  |         /// </summary> | |||
|  |         /// <param name="PromotionalActivities"></param> | |||
|  |         public static void UpdatePromotionalActivities(Model.InformationProject_PromotionalActivities promotionalActivities) | |||
|  |         { | |||
|  |             Model.InformationProject_PromotionalActivities newPromotionalActivities = Funs.DB.InformationProject_PromotionalActivities.FirstOrDefault(e => e.PromotionalActivitiesId == promotionalActivities.PromotionalActivitiesId); | |||
|  |             if (newPromotionalActivities != null) | |||
|  |             { | |||
|  |                 newPromotionalActivities.Code = promotionalActivities.Code; | |||
|  |                 newPromotionalActivities.Title = promotionalActivities.Title; | |||
|  |                 newPromotionalActivities.ActivitiesDate = promotionalActivities.ActivitiesDate; | |||
|  |                 newPromotionalActivities.UnitIds = promotionalActivities.UnitIds; | |||
|  |                 newPromotionalActivities.UnitNames = promotionalActivities.UnitNames; | |||
|  |                 newPromotionalActivities.UserIds = promotionalActivities.UserIds; | |||
|  |                 newPromotionalActivities.UserNames = promotionalActivities.UserNames; | |||
|  |                 newPromotionalActivities.MainContent = promotionalActivities.MainContent; | |||
|  |                 newPromotionalActivities.AttachUrl = promotionalActivities.AttachUrl; | |||
|  |                 newPromotionalActivities.CompileMan = promotionalActivities.CompileMan; | |||
|  |                 newPromotionalActivities.CompileDate = promotionalActivities.CompileDate; | |||
|  |                 newPromotionalActivities.States = promotionalActivities.States; | |||
|  |                 Funs.DB.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据主键删除HSSE宣传活动 | |||
|  |         /// </summary> | |||
|  |         /// <param name="promotionalActivitiesId"></param> | |||
|  |         public static void DeletePromotionalActivitiesById(string promotionalActivitiesId) | |||
|  |         { | |||
|  |             Model.InformationProject_PromotionalActivities promotionalActivities = Funs.DB.InformationProject_PromotionalActivities.FirstOrDefault(e => e.PromotionalActivitiesId == promotionalActivitiesId); | |||
|  |             if (promotionalActivities != null) | |||
|  |             { | |||
|  |                 ///删除编码表记录 | |||
|  |                 BLL.CodeRecordsService.DeleteCodeRecordsByDataId(promotionalActivities.PromotionalActivitiesId); | |||
|  |                 ////删除附件表 | |||
|  |                 BLL.CommonService.DeleteAttachFileById(promotionalActivities.PromotionalActivitiesId); | |||
|  |                 ///删除工程师日志收集记录 | |||
|  |                 var flowOperate = from x in Funs.DB.Sys_FlowOperate where x.DataId == promotionalActivities.PromotionalActivitiesId select x; | |||
|  |                 if (flowOperate.Count() > 0) | |||
|  |                 { | |||
|  |                     foreach (var item in flowOperate) | |||
|  |                     { | |||
|  |                         BLL.HSSELogService.CollectHSSELog(promotionalActivities.ProjectId, item.OperaterId, item.OperaterTime, "29", promotionalActivities.Title, Const.BtnDelete, 1); | |||
|  |                     } | |||
|  |                     ////删除流程表 | |||
|  |                     BLL.CommonService.DeleteFlowOperateByID(promotionalActivities.PromotionalActivitiesId); | |||
|  |                 } | |||
|  |                 Funs.DB.InformationProject_PromotionalActivities.DeleteOnSubmit(promotionalActivities); | |||
|  |                 Funs.DB.SubmitChanges(); | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |