/// <summary> /// Listar as Carteiras Recomendadas do cliente, e as disponíveis para o cliente aderir ou renovar. /// </summary> /// <param name="request"></param> /// <returns></returns> public ListarClienteResponse SolicitarListaCliente(ListarClienteRequest request) { ListarClienteResponse response = new ListarClienteResponse(); PersistenciaCarteiraRecomendada persistenciaCarteiraRecomendada = new PersistenciaCarteiraRecomendada(); try { logger.Info("Preparando solicitação de lista de Carteira Recomendada para o cliente"); logger.Info("Código do Cliente: " + request.IdCliente.ToString()); logger.Info("Tipo de solicitação: Lista"); logger.Info("Chamando o método ListaCliente() para efetuar a transacao no banco de dados"); response = persistenciaCarteiraRecomendada.ListaCliente(request); logger.Info("Transacao efetuada com sucesso"); if (response.lista.Count == 0) { response.DescricaoResposta = "Nenhuma Carteira Recomendada encontrada"; response.DataResposta = DateTime.Now; response.CriticaResposta = StatusRespostaEnum.ErroNegocio; } else { response.DescricaoResposta = response.lista.Count.ToString() + " Carteira(s) Recomendada(s) encontrada(s)"; response.DataResposta = DateTime.Now; response.CriticaResposta = StatusRespostaEnum.Sucesso; } } catch (Exception ex) { response.DataResposta = DateTime.Now; response.CriticaResposta = StatusRespostaEnum.ErroPrograma; response.DescricaoResposta = ERROPROGRAMA; response.Exception = ex; } logger.Info("Retorna a resposta"); return(response); }
private void btnListaCliente_Click(object sender, EventArgs e) { try { IServicoCarteiraRecomendada servico = Ativador.Get <IServicoCarteiraRecomendada>(); ListarClienteRequest request = new ListarClienteRequest(); ListarClienteResponse response = new ListarClienteResponse(); request.IdCliente = Int32.Parse(txtIdClienteListaCliente.Text); response = servico.SolicitarListaCliente(request); if (!response.bSucesso) { MessageBox.Show(response.DescricaoResposta); return; } lstListaCliente.Items.Clear(); foreach (CarteiraRecomendadaClienteInfo lista in response.lista) { string[] item = new string[] { lista.IdCarteira.ToString(), lista.IdProduto.ToString(), lista.DsCarteira.ToString(), lista.DtCarteira.ToString(), lista.PermiteAdesao.ToString(), lista.PermiteRenovacao.ToString() }; lstListaCliente.Items.Add(new ListViewItem(item)); } } catch (Exception ex) { string msg = "Falha: " + ex.Message; MessageBox.Show(msg); } }