示例#1
0
        private void ResponderArquivoCSV()
        {
            var lConteudoArquivo = new StringBuilder();
            var lListaAssessores = base.ConsultarCodigoAssessoresVinculadosString(this.GetCdAssessor);

            var lResponse = base.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <SaldoProjecoesEmContaCorrenteInfo>(
                new ConsultarEntidadeCadastroRequest <SaldoProjecoesEmContaCorrenteInfo>()
            {
                EntidadeCadastro = new SaldoProjecoesEmContaCorrenteInfo()
                {
                    ConsultaCdAssessor   = lListaAssessores,
                    ConsultaDataOperacao = this.GetDataOperacao
                }
            });

            if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                var lTransporte = new TransporteRelatorio_006().TraduzirLista(lResponse.Resultado);

                lConteudoArquivo.AppendLine("Saldo e projeções em conta corrente\t\r\n\r\n");

                lConteudoArquivo.Append("Código\tNome\tTotal\tA Liquidar\tDisponível\tD + 1\tD + 2\n");

                if (null != lTransporte && lTransporte.Count > 0)
                {
                    lTransporte.ForEach(spc =>
                    {
                        lConteudoArquivo.AppendFormat("{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\n", spc.CodigoCliente, spc.NomeCliente, spc.Total, spc.ALiquidar, spc.Disponivel, spc.D1, spc.D2);
                    });
                }

                this.Response.Clear();

                this.Response.ContentType = "text/xls";

                this.Response.ContentEncoding = Encoding.GetEncoding("iso-8859-1");

                this.Response.Charset = "iso-8859-1";

                this.Response.AddHeader("content-disposition", "attachment;filename=SaldoProjeçõesEmContaCorrente.xls");

                this.Response.Write(lConteudoArquivo.ToString());

                this.Response.End();
            }
        }
示例#2
0
        private void ResponderBuscarItensParaListagemSimples()
        {
            var lListaAssessores = base.ConsultarCodigoAssessoresVinculadosString(this.GetCdAssessor);
            var lRetorno         = base.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <SaldoProjecoesEmContaCorrenteInfo>(
                new ConsultarEntidadeCadastroRequest <SaldoProjecoesEmContaCorrenteInfo>()
            {
                EntidadeCadastro = new SaldoProjecoesEmContaCorrenteInfo()
                {
                    ConsultaCdAssessor   = lListaAssessores,
                    ConsultaDataOperacao = this.GetDataOperacao
                }
            });

            if (lRetorno.StatusResposta == MensagemResponseStatusEnum.OK)
            {
                if (lRetorno.Resultado.Count > 0)
                {
                    var lTransporte = new TransporteRelatorio_006().TraduzirLista(lRetorno.Resultado);

                    this.gTotalClientesOperaram = lTransporte.Count.ToString();
                    this.gDataConsulta          = this.GetDataOperacao.ToString("dd/MM/yyyy");

                    if (lTransporte.Count >= gTamanhoDaParte)
                    {
                        this.ListaDeResultados = lTransporte;
                        this.rptSaldoProjecoesEmContaCorrente.DataSource = BuscarParte(0);
                    }
                    else
                    {
                        this.rptSaldoProjecoesEmContaCorrente.DataSource = lTransporte;
                        this.ListaDeResultados = null;
                    }

                    this.rptSaldoProjecoesEmContaCorrente.DataBind();

                    this.rowLinhaDeNenhumItem.Visible   = false;
                    this.rowLinhaCarregandoMais.Visible = true;
                }
                else
                {
                    this.rowLinhaCarregandoMais.Visible = false;
                    this.rowLinhaDeNenhumItem.Visible   = true;
                }
            }
        }
示例#3
0
        private void ResponderBuscarItensParaListagemSimples()
        {
            var lServicoConsolidadorRelatorioCC = Ativador.Get <IServicoConsolidadorRelatorioCC>();
            var lClienteResumido      = new ConsultarEntidadeCadastroResponse <ClienteResumidoInfo>();
            var lIdClientePesquisa    = default(int);
            var lListaCpfCnpjConsulta = new List <string>();

            //--> Caro Programador, a condição abaixo realiza pesquisa por dados do cliente.
            if (!string.IsNullOrEmpty(this.GetParametroBusca))
            {
                switch ((OpcoesBuscarPor)this.GetTipoBusca)
                {
                case OpcoesBuscarPor.CodBovespa:
                    lIdClientePesquisa = 0.Equals(this.GetParametroBusca.DBToInt32()) ? -1 : this.GetParametroBusca.DBToInt32();
                    break;

                case OpcoesBuscarPor.CpfCnpj:
                    lListaCpfCnpjConsulta.Add(this.GetParametroBusca);
                    break;

                case OpcoesBuscarPor.NomeCliente:     //--> Pesquisando no serviço de cliente resumido (mesmo do cadastro).
                    lClienteResumido = this.ServicoPersistenciaCadastro.ConsultarEntidadeCadastro <ClienteResumidoInfo>(
                        new ConsultarEntidadeCadastroRequest <ClienteResumidoInfo>(
                            new ClienteResumidoInfo()
                    {
                        OpcaoBuscarPor = (OpcoesBuscarPor)this.GetTipoBusca,
                        TermoDeBusca   = this.GetParametroBusca,
                    })
                    {
                        DescricaoUsuarioLogado = base.UsuarioLogado.Nome, IdUsuarioLogado = base.UsuarioLogado.Id
                    });

                    if (lClienteResumido.Resultado.Count > 0)
                    {
                        lClienteResumido.Resultado.ForEach(delegate(ClienteResumidoInfo cri) { lListaCpfCnpjConsulta.Add(cri.CPF); });
                    }

                    break;
                }
            }

            //--> Realizando a consulta.
            var lConsulta = lServicoConsolidadorRelatorioCC.ConsultarSaldoCCProjetado(
                new Gradual.OMS.ConsolidadorRelatorioCCLib.Mensageria.SaldoContaCorrenteRiscoRequest()
            {
                ConsultaPosicaoD0       = this.GetD0,
                ConsultaPosicaoD1       = this.GetD1,
                ConsultaPosicaoD2       = this.GetD2,
                ConsultaPosicaoD3       = this.GetD3,
                ConsultaContaMargem     = this.GetContaMargem,
                ConsultaIdAssessor      = this.GetAssessor,
                IdCliente               = lIdClientePesquisa,
                ConsultaClientesCpfCnpj = lListaCpfCnpjConsulta
            });

            if (OMS.ConsolidadorRelatorioCCLib.Enum.CriticaMensagemEnum.OK.Equals(lConsulta.StatusResposta) &&
                (null != lConsulta.ObjetoLista && lConsulta.ObjetoLista.Count > 0))
            {
                var lTransporteRelatorio_006 = new TransporteRelatorio_006();
                var listaTransporte          = lTransporteRelatorio_006.TraduzirLista(lConsulta.ObjetoLista, this.GetOrdenarPor);

                {   //--> Atribuindo dados no grid.
                    base.PopularComboComListaGenerica <TransporteRelatorio_006>(listaTransporte, this.rptRelatorio);
                    this.rowLinhaDeNenhumItem.Visible = false;
                }
                {   //--> Definindo os valores dos subtotais.
                    gSubTotalD0 = lTransporteRelatorio_006.D0Total.ToString("N2");
                    gSubTotalD1 = lTransporteRelatorio_006.D1Total.ToString("N2");
                    gSubTotalD2 = lTransporteRelatorio_006.D2Total.ToString("N2");
                    gSubTotalD3 = lTransporteRelatorio_006.D3Total.ToString("N2");
                    gSubTotalCM = lTransporteRelatorio_006.CMTotal.ToString("N2");
                }
            }
            else
            {
                gSubTotalD0 = "0,00";
                gSubTotalD1 = "0,00";
                gSubTotalD2 = "0,00";
                gSubTotalD3 = "0,00";
                gSubTotalCM = "0,00";
                this.rowLinhaDeNenhumItem.Visible = true;
            }

            //--> Setando a data e hora da última atualização do relatorio
            gDataHoraUltimaAtualizacao = lServicoConsolidadorRelatorioCC.ConsultarDataHoraUltimaAtualizacao();
        }