/// <summary> /// Listar clientes para acompanhamento pela Intranet das Carteiras Recomendadas. /// </summary> /// <param name="request"></param> /// <returns></returns> public ListarAcompanhamentoResponse SolicitarListaAcompanhamento(ListarAcompanhamentoRequest request) { PersistenciaCarteiraRecomendada persistenciaCarteiraRecomendada = new PersistenciaCarteiraRecomendada(); ListarAcompanhamentoResponse response = new ListarAcompanhamentoResponse(); try { logger.Info("Preparando solicitação de lista de Acompanhamento"); logger.Info("Tipo de solicitação: Lista"); logger.Info("Chamando o método ListaAcompanhamento() para efetuar a transacao no banco de dados"); response = persistenciaCarteiraRecomendada.ListaAcompanhamento(request); logger.Info("Transacao efetuada com sucesso"); if (response.Lista.Count == 0) { response.DescricaoResposta = "Nenhum Acompanhamento encontrado"; response.DataResposta = DateTime.Now; response.CriticaResposta = StatusRespostaEnum.ErroNegocio; } else { response.DescricaoResposta = response.Lista.Count.ToString() + " Acompanhamento(s) 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); }
private void btnListaAcompanhamento_Click(object sender, EventArgs e) { try { IServicoCarteiraRecomendada servico = Ativador.Get <IServicoCarteiraRecomendada>(); ListarAcompanhamentoRequest request = new ListarAcompanhamentoRequest(); ListarAcompanhamentoResponse response = new ListarAcompanhamentoResponse(); request.IdCliente = Int32.Parse(txtIdClienteAcompanhamento.Text); request.IdCarteiraRecomendada = Int32.Parse(txtIdCarteiraAcompanhamento.Text); request.IdAssessor = Int32.Parse(txtIdAssessorAcompanhamento.Text); request.DtAdesaoInicial = DateTime.Parse(txtDataInicialAdesaoAcompanhamento.Text, new CultureInfo("pt-BR", false)); request.DtAdesaoFinal = DateTime.Parse(txtDataFinalAdesaoAcompanhamento.Text, new CultureInfo("pt-BR", false)); if (txtDataInicialRenovacaoAcompanhamento.Text.Trim() == "") { request.DtRenovacaoInicial = null; } else { request.DtRenovacaoInicial = DateTime.Parse(txtDataInicialRenovacaoAcompanhamento.Text, new CultureInfo("pt-BR", false)); } if (txtDataFinalRenovacaoAcompanhamento.Text.Trim() == "") { request.DtRenovacaoFinal = null; } else { request.DtRenovacaoFinal = DateTime.Parse(txtDataFinalRenovacaoAcompanhamento.Text, new CultureInfo("pt-BR", false)); } request.StBasketAberto = chkBasketAbertoAcompanhamento.Checked; request.StOrdensExecutadas = chkOrdensExecutadasAcompanhamento.Checked; response = servico.SolicitarListaAcompanhamento(request); if (!response.bSucesso) { MessageBox.Show(response.DescricaoResposta); return; } lstListaAcompanhamento.Items.Clear(); foreach (AcompanhamentoInfo acompanhamento in response.Lista) { string[] item = new string[] { acompanhamento.IdCliente.ToString(), acompanhamento.DsCliente.ToString(), acompanhamento.IdCarteira.ToString(), acompanhamento.DsCarteira.ToString(), acompanhamento.IdAssessor.ToString(), acompanhamento.DtAdesao.ToString(), acompanhamento.DtRenovacao.ToString(), acompanhamento.QtdRenovacoes.ToString(), acompanhamento.StBasketDisparada.ToString() }; lstListaAcompanhamento.Items.Add(new ListViewItem(item)); } } catch (Exception ex) { string msg = "Falha: " + ex.Message; MessageBox.Show(msg); } }