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(); } }
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; } } }
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(); }