public BasicResponse <List <R_PersoninfInfo> > GetPassivePersonByAssId(LongIdRequest request)
        {
            var req3             = new EmergencyLinkageConfigCacheGetAllRequest();
            var res3             = _sysEmergencyLinkageCacheService.GetAllSysEmergencyLinkageCache(req3);
            var linkageInfo      = res3.Data.FirstOrDefault(a => a.PassivePersonAssId == request.Id.ToString());
            var passivePersonAss = linkageInfo == null ? new List <EmergencyLinkagePassivePersonAssInfo>() : linkageInfo.PassivePersons;

            var req = new RPersoninfCacheGetAllRequest();
            var res = _rPersoninfCacheService.GetAllRPersoninfCache(req);

            if (res.Code != 100)
            {
                throw new Exception(res.Message);
            }

            var allPerson = res.Data;
            //var allPassivePersonAss = _emergencyLinkagePassivePersonAssRepository.Datas.ToList();

            var res2 = from a in passivePersonAss
                       join b in allPerson on a.PersonId equals b.Id into temp
                       from ab in temp.DefaultIfEmpty()
                       //where a.PassivePersonAssId == request.Id.ToString()
                       select ab;

            var retLis = res2.ToList();
            var ret    = new BasicResponse <List <R_PersoninfInfo> >()
            {
                Data = retLis
            };

            return(ret);
        }
Ejemplo n.º 2
0
        public static List <R_PersoninfInfo> GetAllPersonInfo()
        {
            List <R_PersoninfInfo>       items   = new List <R_PersoninfInfo>();
            RPersoninfCacheGetAllRequest request = new RPersoninfCacheGetAllRequest();
            var result = rPersoninfCacheService.GetAllRPersoninfCache(request);

            if (result.IsSuccess && result.Data != null)
            {
                items = result.Data;
            }
            return(items);
        }