Esempio n. 1
0
        /// <summary>
        ///  根据通知生成一般来文
        /// </summary>
        public static void CreateReceiveFile(Model.InformationProject_Notice notice)
        {
            var    getProjects = Funs.GetStrListByStr(notice.AccessProjectId, ',');
            string unitId      = CommonService.GetIsThisUnitId();
            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,
                };
                if (!string.IsNullOrEmpty(notice.ProjectId))
                {
                    newFile.FileType = "0";
                }
                else
                {
                    newFile.FileType = "1";
                }
                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;
                    }
                }
                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}");
            }
        }
Esempio n. 2
0
 /// <summary>
 /// 根据主键删除通知
 /// </summary>
 /// <param name="noticeId"></param>
 public static void DeleteNoticeById(string noticeId)
 {
     Model.SUBHSSEDB db = Funs.DB;
     Model.InformationProject_Notice Notice = db.InformationProject_Notice.FirstOrDefault(e => e.NoticeId == noticeId);
     if (Notice != null)
     {
         BLL.CommonService.DeleteAttachFileById(noticeId);
         ///删除审核流程相关数据
         BLL.CommonService.DeleteFlowOperateByID(Notice.NoticeId);
         ///删除编码表记录
         BLL.CodeRecordsService.DeleteCodeRecordsByDataId(noticeId);
         //// 删除浏览记录
         UserService.DeleteUserRead(noticeId);
         db.InformationProject_Notice.DeleteOnSubmit(Notice);
         db.SubmitChanges();
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 修改通知
        /// </summary>
        /// <param name="notice"></param>
        public static void UpdateNotice(Model.InformationProject_Notice notice)
        {
            Model.SUBHSSEDB db = Funs.DB;
            Model.InformationProject_Notice newNotice = db.InformationProject_Notice.FirstOrDefault(e => e.NoticeId == notice.NoticeId);
            if (newNotice != null)
            {
                newNotice.NoticeCode        = notice.NoticeCode;
                newNotice.ProjectId         = notice.ProjectId;
                newNotice.NoticeTitle       = notice.NoticeTitle;
                newNotice.MainContent       = notice.MainContent;
                newNotice.CompileMan        = notice.CompileMan;
                newNotice.CompileDate       = notice.CompileDate;
                newNotice.IsRelease         = notice.IsRelease;
                newNotice.ReleaseDate       = notice.ReleaseDate;
                newNotice.States            = notice.States;
                newNotice.AccessProjectId   = notice.AccessProjectId;
                newNotice.AccessProjectText = notice.AccessProjectText;
                db.SubmitChanges();

                //if (!string.IsNullOrEmpty(notice.NoticeCode))
                //{
                //    ///删除编码表记录
                //    BLL.CodeRecordsService.DeleteCodeRecordsByDataId(notice.NoticeId);
                //}
                if (BLL.CodeRecordsService.ReturnCodeByDataId(notice.NoticeId) != notice.NoticeCode)
                {
                    ////增加一条编码记录
                    BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectNoticeMenuId, notice.ProjectId, null, notice.NoticeId, notice.CompileDate);
                    if (!string.IsNullOrEmpty(notice.ProjectId))
                    {
                        BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectNoticeMenuId, notice.ProjectId, null, notice.NoticeId, notice.CompileDate);
                    }
                    else
                    {
                        BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ServerNoticeMenuId, notice.ProjectId, null, notice.NoticeId, notice.CompileDate);
                    }
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// 增加图片信息
        /// </summary>
        /// <param name="personQuality">图片实体</param>
        public static void AddNotice(Model.InformationProject_Notice Notice)
        {
            Model.SUBHSSEDB db = Funs.DB;
            Model.InformationProject_Notice newNotice = new Model.InformationProject_Notice
            {
                NoticeId          = Notice.NoticeId,
                NoticeCode        = Notice.NoticeCode,
                ProjectId         = Notice.ProjectId,
                NoticeTitle       = Notice.NoticeTitle,
                MainContent       = Notice.MainContent,
                CompileMan        = Notice.CompileMan,
                CompileDate       = Notice.CompileDate,
                IsRelease         = Notice.IsRelease,
                ReleaseDate       = Notice.ReleaseDate,
                States            = Notice.States,
                AccessProjectId   = Notice.AccessProjectId,
                AccessProjectText = Notice.AccessProjectText
            };
            db.InformationProject_Notice.InsertOnSubmit(newNotice);
            db.SubmitChanges();

            if (!string.IsNullOrEmpty(Notice.ProjectId))
            {
                if (Notice.NoticeCode == BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.ProjectNoticeMenuId, Notice.ProjectId, null))
                {
                    ////增加一条编码记录
                    BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ProjectNoticeMenuId, Notice.ProjectId, null, Notice.NoticeId, Notice.CompileDate);
                }
            }
            else
            {
                if (Notice.NoticeCode == BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.ServerNoticeMenuId, Notice.ProjectId, null))
                {
                    BLL.CodeRecordsService.InsertCodeRecordsByMenuIdProjectIdUnitId(BLL.Const.ServerNoticeMenuId, Notice.ProjectId, null, Notice.NoticeId, Notice.CompileDate);
                }
            }
        }