internal bool CheckConstraint(long id) { bool valid = true; try { PcsAddressFilterQuery addressFilter = new PcsAddressFilterQuery(); addressFilter.ProjectId = id; List <Address> addressList = new PcsAddressManagerGet().Get(addressFilter); if (IsNotNullOrEmpty(addressList)) { MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.PcsProject__TonTaiDuLieuDiaChi); return(false); } PcsPostFilterQuery postFilter = new PcsPostFilterQuery(); postFilter.ProjectId = id; List <Post> listPost = new PcsPostManagerGet().Get(postFilter); if (IsNotNullOrEmpty(listPost)) { MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.PcsProject__TonTaiDuLieuBaiDang); return(false); } } catch (Exception ex) { LogSystem.Error(ex); valid = false; param.HasException = true; } return(valid); }
/// <summary> /// Kiem tra su ton tai cua danh sach cac id dong thoi lay ve du lieu /// </summary> /// <param name="id"></param> /// <param name="data"></param> /// <returns></returns> internal bool VerifyIds(List <long> listId, List <Post> listObject) { bool valid = true; try { if (listId != null && listId.Count > 0) { PcsPostFilterQuery filter = new PcsPostFilterQuery(); filter.Ids = listId; List <Post> listData = new PcsPostManagerGet().Get(filter); if (listData == null || listId.Count != listData.Count) { BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__KXDDDuLieuCanXuLy); Logging("ListId invalid." + LogUtil.TraceData("listData", listData) + LogUtil.TraceData("listId", listId), LogType.Error); valid = false; } else { listObject.AddRange(listData); } } } catch (Exception ex) { LogSystem.Error(ex); valid = false; param.HasException = true; } return(valid); }
internal bool ValidData(PcsPostSDO data, ref List <Post> listPost) { bool valid = true; try { List <Post> posts = new List <Post>(); if (IsNotNullOrEmpty(data.Posts)) { valid = valid && new PcsPostCheck(param).VerifyIds(data.Posts.Select(s => s.Id).ToList(), posts); if (valid) { if (!IsNotNullOrEmpty(posts)) { BugUtil.SetBugCode(param, LibraryBug.Bug.Enum.Common__DuLieuDauVaoKhongChinhXac); throw new Exception("PostIds invalid"); } if (posts.Exists(e => e.ProjectId != data.ProjectId)) { MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.PcsPost__TonTaiBaiDangKhongThuocDuAn); throw new Exception("Ton tai bai dang khong thuoc du an"); } } else { return(valid); } } else { PcsPostFilterQuery filterQuery = new PcsPostFilterQuery(); filterQuery.ProjectId = data.ProjectId; filterQuery.PostSttId = PostSttConstant.POST_STT_ID__NOT_APPROVAL; posts = new PcsPostManagerGet().Get(filterQuery); if (!IsNotNullOrEmpty(posts)) { MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.PcsPost__DuAnKhongCoBaiDangNaoHopLe); throw new Exception("Project Khong co bai dang nao hop le"); } } listPost = posts; } catch (Exception ex) { LogSystem.Error(ex); valid = false; param.HasException = true; } return(valid); }
/// <summary> /// Kiem tra du lieu co o trang thai unlock (su dung danh sach id) /// </summary> /// <param name="id"></param> /// <param name="data"></param> /// <returns></returns> internal bool IsUnLock(List <long> listId) { bool valid = true; try { if (listId != null && listId.Count > 0) { PcsPostFilterQuery filter = new PcsPostFilterQuery(); filter.Ids = listId; List <Post> listData = new PcsPostManagerGet().Get(filter); if (listData != null && listData.Count > 0) { foreach (var data in listData) { if (Constant.IS_TRUE != data.IsActive) { valid = false; break; } } if (!valid) { MessageUtil.SetMessage(param, LibraryMessage.Message.Enum.Common__DuLieuDangBiKhoa); } } } } catch (Exception ex) { LogSystem.Error(ex); valid = false; param.HasException = true; } return(valid); }