/// <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);
        }
Exemple #2
0
        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);
            }
        }