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();
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |