private List <DtoCamposValor> GetListCamposPovoadosPessoa(long idTipoAto, long idPessoa, long?idPrenotacao) { List <DtoCamposValor> listaCamposValor = new List <DtoCamposValor>(); var listaCamposPessoa = this.UfwCartNew.Repositories.RepositoryAto.GetListCamposPessoa(idTipoAto, this.IdCtaAcessoSist); DtoPessoaPesxPre pessoa = this.DsFactoryCartNew.AtoDs.GetPessoa(idPessoa, idPrenotacao); Type pessoaType = pessoa.GetType(); PropertyInfo[] propertyInfo = pessoaType.GetProperties(); foreach (var campo in listaCamposPessoa) { var prop = propertyInfo.Where(p => p.Name == campo.Campo).FirstOrDefault(); if (prop != null) { var propValue = prop.GetValue(pessoa); if (propValue != null) { listaCamposValor.Add(new DtoCamposValor { Campo = campo.NomeCampo, Valor = propValue.ToString().Trim() }); } } } return(listaCamposValor); }
public DtoPessoaPesxPre GetPessoa(long idPessoa, long?idPrenotacao) { DtoPessoaPesxPre dtoPessoaPesxPre = new DtoPessoaPesxPre(); PessoaPesxPre pessoaPesxPre = this.UfwCartNew.Repositories.RepositoryAto.GetPessoa(idPessoa, idPrenotacao); dtoPessoaPesxPre = Mapper.Map <PessoaPesxPre, DtoPessoaPesxPre>(pessoaPesxPre); return(dtoPessoaPesxPre); }