private void btnListaAssessores_Click(object sender, EventArgs e) { try { IServicoCarteiraRecomendada servico = Ativador.Get <IServicoCarteiraRecomendada>(); ListarAssessoresResponse response = new ListarAssessoresResponse(); response = servico.SolicitarListaAssessores(); if (!response.bSucesso) { MessageBox.Show(response.DescricaoResposta); return; } lstListaAssessores.Items.Clear(); foreach (AssessorInfo assessor in response.Lista) { string[] item = new string[] { assessor.IdAssessor.ToString(), assessor.NomeAssessor.ToString() }; lstListaAssessores.Items.Add(new ListViewItem(item)); } } catch (Exception ex) { string msg = "Falha: " + ex.Message; MessageBox.Show(msg); } }
/// <summary> /// Listar todos os assessores existentes no Sinacor. /// </summary> /// <param name="request"></param> /// <returns></returns> public ListarAssessoresResponse SolicitarListaAssessores() { PersistenciaCarteiraRecomendada persistenciaCarteiraRecomendada = new PersistenciaCarteiraRecomendada(); ListarAssessoresResponse response = new ListarAssessoresResponse(); try { logger.Info("Preparando solicitação de lista de Assessores"); logger.Info("Tipo de solicitação: Lista"); logger.Info("Chamando o método ListaAssessores() para efetuar a transacao no banco de dados"); response = persistenciaCarteiraRecomendada.ListaAssessores(); logger.Info("Transacao efetuada com sucesso"); if (response.Lista.Count == 0) { response.DescricaoResposta = "Nenhum Assessor encontrado"; response.DataResposta = DateTime.Now; response.CriticaResposta = StatusRespostaEnum.ErroNegocio; } else { response.DescricaoResposta = response.Lista.Count.ToString() + " assessor(es) encontrado(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); }