223 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			223 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    /// <summary>
 | 
						|
    /// 一般来文
 | 
						|
    /// </summary>
 | 
						|
    public static class ReceiveFileManagerService
 | 
						|
    {
 | 
						|
        public static Model.SGGLDB db = Funs.DB;
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键获取一般来文
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="ReceiveFileManagerId"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static Model.InformationProject_ReceiveFileManager GetReceiveFileManagerById(string ReceiveFileManagerId)
 | 
						|
        {
 | 
						|
            return Funs.DB.InformationProject_ReceiveFileManager.FirstOrDefault(e => e.ReceiveFileManagerId == ReceiveFileManagerId);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 添加一般来文
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="ReceiveFileManager"></param>
 | 
						|
        public static void AddReceiveFileManager(Model.InformationProject_ReceiveFileManager ReceiveFileManager)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.InformationProject_ReceiveFileManager newReceiveFileManager = new Model.InformationProject_ReceiveFileManager
 | 
						|
            {
 | 
						|
                ReceiveFileManagerId = ReceiveFileManager.ReceiveFileManagerId,
 | 
						|
                ProjectId = ReceiveFileManager.ProjectId,
 | 
						|
                ReceiveFileCode = ReceiveFileManager.ReceiveFileCode,
 | 
						|
                ReceiveFileName = ReceiveFileManager.ReceiveFileName,
 | 
						|
                Version = ReceiveFileManager.Version,
 | 
						|
                FileUnitId = ReceiveFileManager.FileUnitId,
 | 
						|
                FileCode = ReceiveFileManager.FileCode,
 | 
						|
                FilePageNum = ReceiveFileManager.FilePageNum,
 | 
						|
                GetFileDate = ReceiveFileManager.GetFileDate,
 | 
						|
                SendPersonId = ReceiveFileManager.SendPersonId,
 | 
						|
                MainContent = ReceiveFileManager.MainContent,
 | 
						|
                AttachUrl = ReceiveFileManager.AttachUrl,
 | 
						|
                States = ReceiveFileManager.States,
 | 
						|
                UnitIds = ReceiveFileManager.UnitIds,
 | 
						|
                FileType=ReceiveFileManager.FileType,
 | 
						|
                FromId=ReceiveFileManager.FromId,
 | 
						|
                FromType=ReceiveFileManager.FromType,
 | 
						|
            };
 | 
						|
            db.InformationProject_ReceiveFileManager.InsertOnSubmit(newReceiveFileManager);
 | 
						|
            db.SubmitChanges();
 | 
						|
            ////增加一条编码记录
 | 
						|
            BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ReceiveFileManagerMenuId, ReceiveFileManager.ProjectId, null, ReceiveFileManager.ReceiveFileManagerId, ReceiveFileManager.GetFileDate);
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改一般来文
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="ReceiveFileManager"></param>
 | 
						|
        public static void UpdateReceiveFileManager(Model.InformationProject_ReceiveFileManager ReceiveFileManager)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.InformationProject_ReceiveFileManager newReceiveFileManager = db.InformationProject_ReceiveFileManager.FirstOrDefault(e => e.ReceiveFileManagerId == ReceiveFileManager.ReceiveFileManagerId);
 | 
						|
            if (newReceiveFileManager != null)
 | 
						|
            {
 | 
						|
               // newReceiveFileManager.ReceiveFileCode = ReceiveFileManager.ReceiveFileCode;
 | 
						|
                newReceiveFileManager.ReceiveFileName = ReceiveFileManager.ReceiveFileName;
 | 
						|
                newReceiveFileManager.Version = ReceiveFileManager.Version;
 | 
						|
                newReceiveFileManager.FileUnitId = ReceiveFileManager.FileUnitId;
 | 
						|
                newReceiveFileManager.FileCode = ReceiveFileManager.FileCode;
 | 
						|
                newReceiveFileManager.FilePageNum = ReceiveFileManager.FilePageNum;
 | 
						|
                newReceiveFileManager.GetFileDate = ReceiveFileManager.GetFileDate;
 | 
						|
                newReceiveFileManager.SendPersonId = ReceiveFileManager.SendPersonId;
 | 
						|
                newReceiveFileManager.MainContent = ReceiveFileManager.MainContent;
 | 
						|
                newReceiveFileManager.AttachUrl = ReceiveFileManager.AttachUrl;
 | 
						|
                newReceiveFileManager.States = ReceiveFileManager.States;
 | 
						|
                newReceiveFileManager.UnitIds = ReceiveFileManager.UnitIds;
 | 
						|
                newReceiveFileManager.FileType = ReceiveFileManager.FileType;
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据主键删除一般来文
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="ReceiveFileManagerId"></param>
 | 
						|
        public static void DeleteReceiveFileManagerById(string ReceiveFileManagerId)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.InformationProject_ReceiveFileManager ReceiveFileManager = db.InformationProject_ReceiveFileManager.FirstOrDefault(e => e.ReceiveFileManagerId == ReceiveFileManagerId);
 | 
						|
            if (ReceiveFileManager != null)
 | 
						|
            {
 | 
						|
                ///删除编码表记录
 | 
						|
                BLL.CodeRecordsService.DeleteCodeRecordsByDataId(ReceiveFileManager.ReceiveFileManagerId);
 | 
						|
                ////删除附件表
 | 
						|
                BLL.CommonService.DeleteAttachFileById(ReceiveFileManager.ReceiveFileManagerId);
 | 
						|
                ////删除流程表
 | 
						|
                BLL.CommonService.DeleteFlowOperateByID(ReceiveFileManager.ReceiveFileManagerId);
 | 
						|
                db.InformationProject_ReceiveFileManager.DeleteOnSubmit(ReceiveFileManager);
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        ///  根据通知 公司通知生成公司来文 项目通知生成项目来文
 | 
						|
        /// </summary>
 | 
						|
        public static void CreateReceiveFile(Model.InformationProject_Notice notice)
 | 
						|
        {
 | 
						|
            var getProjects = Funs.GetStrListByStr(notice.AccessProjectId, ',');
 | 
						|
            string unitId =Const.UnitId_CWCEC;
 | 
						|
            var getAtt = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == notice.NoticeId);
 | 
						|
            foreach (var item in getProjects)
 | 
						|
            {
 | 
						|
                Model.InformationProject_ReceiveFileManager newFile = new Model.InformationProject_ReceiveFileManager
 | 
						|
                {
 | 
						|
                    ReceiveFileManagerId = SQLHelper.GetNewID(),
 | 
						|
                    ProjectId = item,
 | 
						|
                    ReceiveFileCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ReceiveFileManagerMenuId, item, unitId),
 | 
						|
                    ReceiveFileName = notice.NoticeTitle,
 | 
						|
                    Version = "V1.0",
 | 
						|
                    FileUnitId = unitId,
 | 
						|
                    FileCode = notice.NoticeCode,
 | 
						|
                    FilePageNum = 1,
 | 
						|
                    GetFileDate = DateTime.Now,
 | 
						|
                    SendPersonId = notice.CompileMan,
 | 
						|
                    MainContent = notice.MainContent,
 | 
						|
                    FromId=notice.NoticeId,
 | 
						|
                    FromType ="1",
 | 
						|
                };
 | 
						|
                if (!string.IsNullOrEmpty(notice.ProjectId))
 | 
						|
                {
 | 
						|
                    newFile.FileType = "0";
 | 
						|
                    var getPUnits = Funs.DB.Project_ProjectUnit.Where(x => x.ProjectId == item);
 | 
						|
                    foreach (var uItem in getPUnits)
 | 
						|
                    {
 | 
						|
                        if (string.IsNullOrEmpty(newFile.UnitIds))
 | 
						|
                        {
 | 
						|
                            newFile.UnitIds = uItem.UnitId;
 | 
						|
                        }
 | 
						|
                        else
 | 
						|
                        {
 | 
						|
                            newFile.UnitIds += "," + uItem.UnitId;
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    newFile.FileType = "1";
 | 
						|
                    newFile.UnitIds = unitId;
 | 
						|
                }
 | 
						|
               
 | 
						|
                newFile.States = Const.State_2;
 | 
						|
                ReceiveFileManagerService.AddReceiveFileManager(newFile);
 | 
						|
                if (getAtt != null && !string.IsNullOrEmpty(getAtt.AttachUrl))
 | 
						|
                {
 | 
						|
                    APIUpLoadFileService.SaveAttachUrl(Const.ReceiveFileManagerMenuId, newFile.ReceiveFileManagerId, getAtt.AttachUrl, "0");
 | 
						|
                }
 | 
						|
                CommonService.btnSaveData(item, Const.ReceiveFileManagerMenuId, newFile.ReceiveFileManagerId, newFile.SendPersonId, true, newFile.ReceiveFileName, "../InformationProject/ReceiveFileManagerView.aspx?ReceiveFileManagerId={0}");
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        ///  根据通知 公司通知生成公司来文 项目通知生成项目来文
 | 
						|
        /// </summary>
 | 
						|
        public static void IssueReceiveFile(string receiveFileManagerId)
 | 
						|
        {
 | 
						|
            var getFile = Funs.DB.InformationProject_ReceiveFileManager.FirstOrDefault(x => x.ReceiveFileManagerId == receiveFileManagerId);
 | 
						|
            if (getFile != null && getFile.FileType == "1")
 | 
						|
            {
 | 
						|
                var getPUnits = Funs.DB.Project_ProjectUnit.Where(x => x.ProjectId == getFile.ProjectId);
 | 
						|
                foreach (var uItem in getPUnits)
 | 
						|
                {
 | 
						|
                    if (string.IsNullOrEmpty(getFile.UnitIds))
 | 
						|
                    {
 | 
						|
                        getFile.UnitIds = uItem.UnitId;
 | 
						|
                    }
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        getFile.UnitIds += "," + uItem.UnitId;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
 | 
						|
                Model.InformationProject_ReceiveFileManager newReceiveFileManager = new Model.InformationProject_ReceiveFileManager
 | 
						|
                {
 | 
						|
                    ReceiveFileManagerId = SQLHelper.GetNewID(),
 | 
						|
                ProjectId = getFile.ProjectId,
 | 
						|
                    ReceiveFileName = getFile.ReceiveFileName,
 | 
						|
                    Version = getFile.Version,
 | 
						|
                    FileUnitId = getFile.FileUnitId,
 | 
						|
                    FileCode = getFile.FileCode,
 | 
						|
                    FilePageNum = getFile.FilePageNum,
 | 
						|
                    GetFileDate = getFile.GetFileDate,
 | 
						|
                    SendPersonId = getFile.SendPersonId,
 | 
						|
                    MainContent = getFile.MainContent,
 | 
						|
                    AttachUrl = getFile.AttachUrl,
 | 
						|
                    States = getFile.States,
 | 
						|
                    UnitIds = getFile.UnitIds,
 | 
						|
                };
 | 
						|
 | 
						|
                newReceiveFileManager.ReceiveFileManagerId = SQLHelper.GetNewID();
 | 
						|
                newReceiveFileManager.ReceiveFileCode = CodeRecordsService.ReturnCodeByMenuIdProjectId(Const.ReceiveFileManagerMenuId, newReceiveFileManager.ProjectId, newReceiveFileManager.FileUnitId);
 | 
						|
                newReceiveFileManager.FileType = "0";
 | 
						|
                newReceiveFileManager.FromId = getFile.ReceiveFileManagerId;
 | 
						|
                newReceiveFileManager.FromType = "2";
 | 
						|
 | 
						|
                db.InformationProject_ReceiveFileManager.InsertOnSubmit(newReceiveFileManager);
 | 
						|
                db.SubmitChanges();
 | 
						|
                ////增加一条编码记录
 | 
						|
                BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ReceiveFileManagerMenuId, newReceiveFileManager.ProjectId, null, newReceiveFileManager.ReceiveFileManagerId, newReceiveFileManager.GetFileDate);
 | 
						|
 | 
						|
                var getAtt = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == getFile.ReceiveFileManagerId);
 | 
						|
                if (getAtt != null && !string.IsNullOrEmpty(getAtt.AttachUrl))
 | 
						|
                {
 | 
						|
                    APIUpLoadFileService.SaveAttachUrl(Const.ReceiveFileManagerMenuId, newReceiveFileManager.ReceiveFileManagerId, getAtt.AttachUrl, "0");
 | 
						|
                }
 | 
						|
                CommonService.btnSaveData(getFile.ProjectId, Const.ReceiveFileManagerMenuId, newReceiveFileManager.ReceiveFileManagerId, newReceiveFileManager.SendPersonId, true, newReceiveFileManager.ReceiveFileName, "../InformationProject/ReceiveFileManagerView.aspx?ReceiveFileManagerId={0}");
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |