/// <summary> /// Lista de documentos Cliente /// </summary> /// <param name="usuarioId"></param> /// <param name="clientId"></param> /// <param name="numeroProposta"></param> /// <returns></returns> public List <DocumentoClienteTipo> ListarDocumentosCliente(string usuarioId, string clientId, string numeroProposta) { IEnumerable <DocumentoClienteDados> documentosClienteDados = new List <DocumentoClienteDados>(); //recupera os tipos, e situações de cada tipo de documentos, do cliente logado IEnumerable <DocumentoClienteTipo> listaDocumentosTipo = this.ListarDocumentoTipoSituacao(clientId); //Recupera lista de DocumentosDados pelo codigo do cliente logado documentosClienteDados = new PropostasDal().ListarPropostas(usuarioId, clientId, numeroProposta); if (documentosClienteDados.Count() > 0) { //Recupera lista de DocumentosCliente this.ConsultarInformacaoesDocumentosCliente(documentosClienteDados); //Associa o documentoCliente para o tipo de documento this.AssociarTipoSituacaoParaDocumentoCliente(listaDocumentosTipo, documentosClienteDados); } else { return(new List <DocumentoClienteTipo>()); } //Associa o tipo de documento correspondente ao documento dados consultado pelo CliDocID //List<DocumentoClienteTipo> tiposDocumentoCliente = this.AssociarTipoDocumentoCliente(listaDocumentosTipo, documentosClienteDados); return(listaDocumentosTipo.ToList()); }
/// <summary> /// Lista de DocumentosDados /// </summary> /// <param name="listaDocumentosCliente"></param> public void ConsultarInformacaoesDocumentosCliente(IEnumerable <DocumentoClienteDados> listaDocumentosCliente) { foreach (var documentoClienteDado in listaDocumentosCliente) { //consulta informações para documentos cliente IEnumerable <DocumentoCliente> retornoListaDocumentosCliente = new PropostasDal().ConsultarInfoDocumentoCliente(documentoClienteDado); if (retornoListaDocumentosCliente != null && retornoListaDocumentosCliente.Count() > 0) { documentoClienteDado.DocumentosCliente = retornoListaDocumentosCliente.ToList(); } } }