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