Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        /// <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);
        }