Beispiel #1
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model">公告信息实体</param>
        /// <returns>true:成功 false:失败</returns>
        public bool Add(EyouSoft.Model.CompanyStructure.News model)
        {
            EyouSoft.Data.News dataNews = new EyouSoft.Data.News();
            dataNews.Id         = model.ID;
            dataNews.CompanyId  = model.CompanyId;
            dataNews.Title      = model.Title;
            dataNews.Iisuer     = string.IsNullOrEmpty(model.OperatorName) ? "" : model.OperatorName;
            dataNews.IisuerTime = model.IssueTime;
            dataNews.Content    = model.Content;
            dataNews.Files      = model.UploadFiles;
            dataNews.Views      = model.Clicks;
            dataNews.IsDelete   = model.IsDelete ? "1" : "0";

            if (model.AcceptList != null && model.AcceptList.Count > 0)
            {
                ((List <EyouSoft.Model.CompanyStructure.NewsAccept>)model.AcceptList).ForEach(item =>
                {
                    EyouSoft.Data.NewsAccept dataNewsAccept = new EyouSoft.Data.NewsAccept();
                    //dataNewsAccept.NewId = model.ID;
                    dataNewsAccept.AcceptId   = item.AcceptId;
                    dataNewsAccept.AcceptType = (byte)item.AcceptType;
                    dataNews.NewNewsAcceptList.Add(dataNewsAccept);
                    dataNewsAccept = null;
                });
            }

            dcDal.News.InsertOnSubmit(dataNews);
            dcDal.SubmitChanges();
            return(dcDal.ChangeConflicts.Count == 0 ? true : false);
        }
Beispiel #2
0
        /// <summary>
        /// 获取公告信息实体
        /// </summary>
        /// <param name="Id">主键编号</param>
        /// <returns></returns>
        public EyouSoft.Model.CompanyStructure.News GetModel(int Id)
        {
            EyouSoft.Data.News newsModel = dcDal.News.FirstOrDefault(item => item.Id == Id);
            IList <EyouSoft.Model.CompanyStructure.NewsAccept> ls = new List <EyouSoft.Model.CompanyStructure.NewsAccept>();

            EyouSoft.Model.CompanyStructure.NewsAccept contact = null;

            if (newsModel != null)
            {
                foreach (var item in newsModel.NewNewsAcceptList)
                {
                    contact            = new EyouSoft.Model.CompanyStructure.NewsAccept();
                    contact.NewId      = item.NewId;
                    contact.AcceptId   = item.AcceptId;
                    contact.AcceptType = (EyouSoft.Model.EnumType.PersonalCenterStructure.AcceptType)(byte) item.AcceptType;
                    ls.Add(contact);
                }
            }

            return(new EyouSoft.Model.CompanyStructure.News()
            {
                #region 实体赋值
                ID = newsModel.Id,
                CompanyId = newsModel.CompanyId,
                Title = newsModel.Title,
                OperatorName = newsModel.Iisuer,
                IssueTime = newsModel.IisuerTime,
                Content = newsModel.Content,
                UploadFiles = newsModel.Files,
                Clicks = (int)newsModel.Views,
                IsDelete = newsModel.IsDelete == "1" ? true : false,
                AcceptList = ls
                             #endregion
            });
        }
Beispiel #3
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model">公告信息实体</param>
        /// <returns>true:成功 false:失败</returns>
        public bool Update(EyouSoft.Model.CompanyStructure.News model)
        {
            EyouSoft.Data.News dataNews = dcDal.News.FirstOrDefault(item => item.Id == model.ID);

            if (dataNews != null)
            {
                dataNews.Id         = model.ID;
                dataNews.CompanyId  = model.CompanyId;
                dataNews.Title      = model.Title;
                dataNews.Iisuer     = string.IsNullOrEmpty(model.OperatorName) ? "" : model.OperatorName;
                dataNews.IisuerTime = model.IssueTime;
                dataNews.Content    = model.Content;
                if (!string.IsNullOrEmpty(model.UploadFiles))
                {
                    dataNews.Files = model.UploadFiles;
                }
                dataNews.Views    = model.Clicks;
                dataNews.IsDelete = model.IsDelete ? "1" : "0";

                if (dataNews.NewNewsAcceptList != null && dataNews.NewNewsAcceptList.Count > 0)
                {
                    if (this.AcceptNewsDelete(dataNews.Id))
                    {
                        ((List <EyouSoft.Model.CompanyStructure.NewsAccept>)model.AcceptList).ForEach(item =>
                        {
                            EyouSoft.Data.NewsAccept dataNewsAccept = new EyouSoft.Data.NewsAccept();
                            dataNewsAccept.NewId      = model.ID;
                            dataNewsAccept.AcceptId   = item.AcceptId;
                            dataNewsAccept.AcceptType = (byte)item.AcceptType;
                            dataNews.NewNewsAcceptList.Add(dataNewsAccept);
                            dataNewsAccept = null;
                        }
                                                                                                      );
                    }
                }

                dcDal.SubmitChanges();
            }

            return(dcDal.ChangeConflicts.Count == 0 ? true : false);
        }