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