internal bool UpdateList(List <Post> listData, List <Post> listBefore) { bool result = false; try { bool valid = true; valid = IsNotNullOrEmpty(listData); PcsPostCheck checker = new PcsPostCheck(param); valid = valid && checker.IsUnLock(listBefore); foreach (var data in listData) { valid = valid && checker.VerifyRequireField(data); } if (valid) { if (!DAOWorker.PcsPostDAO.UpdateList(listData)) { BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.PcsPost_CapNhatThatBai); throw new Exception("Cap nhat thong tin PcsPost that bai." + LogUtil.TraceData("listData", listData)); } this.beforeUpdatePcsPosts.AddRange(listBefore); result = true; } } catch (Exception ex) { LogSystem.Error(ex); param.HasException = true; result = false; } return(result); }
internal bool Update(Post data) { bool result = false; try { bool valid = true; PcsPostCheck checker = new PcsPostCheck(param); valid = valid && checker.VerifyRequireField(data); Post raw = null; valid = valid && checker.VerifyId(data.Id, ref raw); valid = valid && checker.IsUnLock(raw); valid = valid && checker.CheckSttForDeleteOrUpdate(raw); if (valid) { if (!DAOWorker.PcsPostDAO.Update(data)) { BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.PcsPost_CapNhatThatBai); throw new Exception("Cap nhat thong tin PcsPost that bai." + LogUtil.TraceData("data", data)); } this.beforeUpdatePcsPosts.Add(raw); result = true; } } catch (Exception ex) { LogSystem.Error(ex); param.HasException = true; result = false; } return(result); }
internal bool Create(Post data) { bool result = false; try { bool valid = true; Project project = null; PcsPostCheck checker = new PcsPostCheck(param); PcsProjectCheck projectChecker = new PcsProjectCheck(param); valid = valid && IsNotNull(data); valid = valid && checker.VerifyRequireField(data); valid = valid && projectChecker.VerifyId(data.ProjectId, ref project); valid = valid && projectChecker.IsUnFinish(project); if (valid) { data.PostSttId = PostSttConstant.POST_STT_ID__NOT_APPROVAL; if (String.IsNullOrWhiteSpace(data.PostType)) { data.PostType = "post"; } if (String.IsNullOrWhiteSpace(data.Status)) { data.Status = "publish"; } data.ApprovalLoginname = null; data.ApprovalTime = null; data.ApprovalUsername = null; data.PostTime = null; data.ApprovalNote = null; if (!DAOWorker.PcsPostDAO.Create(data)) { BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.PcsPost_ThemMoiThatBai); throw new Exception("Them moi thong tin PcsPost that bai." + LogUtil.TraceData("data", data)); } this.recentPcsPosts.Add(data); result = true; } } catch (Exception ex) { LogSystem.Error(ex); param.HasException = true; result = false; } return(result); }