コード例 #1
0
        public async Task <JsonResult> GetAsync([FromQuery] PartyMemberQueryDto condition, int?pageIndex, int?pageSize)
        {
            if (pageIndex == null || pageSize == null)
            {
                if (condition.BirthdayFrom != null ||
                    condition.BirthdayTo != null ||
                    condition.ContactPhone != null ||
                    condition.DepartmentCode != null ||
                    condition.Education != null ||
                    condition.Gender != null ||
                    condition.IsFullMember != null ||
                    condition.PartyMemberName != null ||
                    condition.PartyPosition != null ||
                    condition.VillageName != null ||
                    condition.PartyOrganizationName != null ||
                    condition.Nationality != null ||
                    condition.MemberCode != null
                    )
                {
                    var list = _service.Search(condition);
                    return(new JsonResult(new
                    {
                        code = 20000,
                        list
                    }));
                }
                var items = await _service.GetAll();

                return(new JsonResult(new
                {
                    code = 20000,
                    items
                }));
            }
            else
            {
                var items = await _service.GetPaginationAsync(pageIndex.Value, pageSize.Value);

                return(new JsonResult(new
                {
                    code = 20000,
                    items
                }));
            }
        }
コード例 #2
0
 public List <PartyMember> Search(PartyMemberQueryDto condition)
 {
     return(_domain.Get(condition));
 }
コード例 #3
0
        public List <PartyMember> Get(PartyMemberQueryDto condition)
        {
            IQueryable <PartyMember> query = _repository.Query();

            if (condition.PartyMemberName != null && condition.PartyMemberName.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.PartyMemberName.Contains(condition.PartyMemberName));
            }
            if (condition.IsFullMember != null)
            {
                query = query.Where(PartyMember => PartyMember.IsFullMember == condition.IsFullMember);
            }
            if (condition.MemberCode != null && condition.MemberCode.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.PartyMemberCode.Contains(condition.MemberCode));
            }
            if (condition.Education != null && condition.Education.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.Education.Contains(condition.Education));
            }
            if (condition.Gender != null && condition.Gender.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.Gender.Contains(condition.Gender));
            }

            if (condition.Nationality != null && condition.Nationality.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.Nationality.Contains(condition.Nationality));
            }
            if (condition.Education != null && condition.Education.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.ContactPhone.Contains(condition.ContactPhone));
            }
            if (condition.VillageName != null && condition.VillageName.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.VillageName.Contains(condition.VillageName));
            }
            if (condition.DepartmentCode != null && condition.DepartmentCode.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.DepartmentCode.Contains(condition.DepartmentCode));
            }
            if (condition.PartyOrganizationName != null && condition.PartyOrganizationName.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.PartyOrganizationName.Contains(condition.PartyOrganizationName));
            }
            if (condition.PartyPosition != null && condition.PartyPosition.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.PartyPosition.Contains(condition.PartyPosition));
            }
            if (condition.ContactPhone != null && condition.ContactPhone.Trim() != "")
            {
                query = query.Where(PartyMember => PartyMember.ContactPhone.Contains(condition.ContactPhone));
            }

            if (condition.BirthdayFrom != null)
            {
                query = query.Where(PartyMember => PartyMember.Birthday >= condition.BirthdayFrom);
            }
            if (condition.BirthdayTo != null)
            {
                query = query.Where(PartyMember => PartyMember.Birthday <= condition.BirthdayFrom);
            }


            return(query.ToList());
        }