Ir ao conteúdo
  • Cadastre-se

Everton Almeida Ribeiro

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

0
  1. Olá pessoal não estou conseguindo gerar um relatório na horizontal usando o Report no Visual Studio Ultimate 2013. Segue o Código: O PDF é criado no modo Retrato, preciso no modo Paisagem, tem algum código para fazer? Obrigado. private void btnGerar_Click(object sender, EventArgs e) { ReportViewer reportViewer = new ReportViewer(); reportViewer.ProcessingMode = ProcessingMode.Local; reportViewer.LocalReport.ReportEmbeddedResource = "Apresentacao.FichaIndividualRelatorio.rdlc"; List<ReportParameter> listReportParameter = new List<ReportParameter>(); listReportParameter.Add(new ReportParameter("PORT", lblPort.Text)); listReportParameter.Add(new ReportParameter("INGL", lblIngles.Text)); listReportParameter.Add(new ReportParameter("GEOG", lblGeo.Text)); listReportParameter.Add(new ReportParameter("HIST", lblHist.Text)); reportViewer.LocalReport.SetParameters(listReportParameter); Warning[] warning; string[] streamids; string nineType; string encoding; string extension; byte[] bytePDF = reportViewer.LocalReport.Render("Pdf", null, out nineType, out encoding, out extension, out streamids, out warning); FileStream fileStreamPdf = null; string nomeArquivoPdf = Path.GetTempPath() + "FichaIndividual" + DateTime.Now.ToString("dd_MM_yyyy-HH_mm_ss")+".pdf"; fileStreamPdf = new FileStream(nomeArquivoPdf, FileMode.Create); fileStreamPdf.Write(bytePDF, 0, bytePDF.Length); fileStreamPdf.Close(); Process.Start(nomeArquivoPdf); }
  2. CypherNet Muito obrigado!! Funcionou direitinho!! Sou iniciante, não sabia dessa função!!
  3. Crie uma Procedure de pesquisar tanto por nome ou codigo da pessoaFisica, agora para fazer funcionar no C#, não consigo!! Já tentei de todas as formas!! Quero que o usuário Consulte no mesmo txtBox ou por Cod ou Nome. Segue o código, Na camada Negocio: (Tentei sobrecarregar os metodos) public PessoaFisicaColecao ConsultarPorCodigoNome(int codigo) { try { PessoaFisicaColecao pessoaFisicaColecao = new PessoaFisicaColecao(); acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@IDPessoaFisica", codigo); DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspPessoaFisicaConsultarPorCodigoNome"); foreach (DataRow linha in dataTable.Rows) { PessoaFisica pessoaFisica = new PessoaFisica(); pessoaFisica.IDPessoaFisica = Convert.ToInt32(linha["IDPessoaFisica"]); pessoaFisica.Nome = Convert.ToString(linha["Nome"]); pessoaFisica.CPF = Convert.ToString(linha["CPF"]); pessoaFisica.RG = Convert.ToString(linha["RG"]); pessoaFisica.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]); pessoaFisicaColecao.Add(pessoaFisica); } return pessoaFisicaColecao; } catch (Exception erroOcorrido) { throw new Exception("Erro ao consultar pessoa física. Detalhe: " + erroOcorrido.Message); } } public PessoaFisicaColecao ConsultarPorCodigoNome(string nome) { try { PessoaFisicaColecao pessoaFisicaColecao = new PessoaFisicaColecao(); acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@Nome", nome); DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspPessoaFisicaConsultarPorCodigoNome"); foreach (DataRow linha in dataTable.Rows) { PessoaFisica pessoaFisica = new PessoaFisica(); pessoaFisica.IDPessoaFisica = Convert.ToInt32(linha["IDPessoaFisica"]); pessoaFisica.Nome = Convert.ToString(linha["Nome"]); pessoaFisica.CPF = Convert.ToString(linha["CPF"]); pessoaFisica.RG = Convert.ToString(linha["RG"]); pessoaFisica.DataNascimento = Convert.ToDateTime(linha["DataNascimento"]); pessoaFisicaColecao.Add(pessoaFisica); } return pessoaFisicaColecao; } catch (Exception erroOcorrido) { throw new Exception("Erro ao consultar pessoa física. Detalhe: " + erroOcorrido.Message); } } Na camada apresentação: (TextBox não diferencia um metodo do outro, por exemplo, se eu pesquisar por nome ele acha, mas se eu pesquisar por cod não!! mas se eu colocar um Convert.ToInt32 ele acha por codigo e por nome não!! Não consigo usar o mesmo TextBox para os dois tipos de Consulta. private void btnPesquisarPorCodigo_Click_1(object sender, EventArgs e) { PessoaFisicaNegocios pessoaFisicaNegocios = new PessoaFisicaNegocios(); PessoaFisicaColecao pessoaFisicaColecao = new PessoaFisicaColecao(); pessoaFisicaColecao = pessoaFisicaNegocios.ConsultarPorCodigoNome(txtCodigoNome.Text); dgwPessoaFisica.DataSource = null; dgwPessoaFisica.DataSource = pessoaFisicaColecao; dgwPessoaFisica.Update(); dgwPessoaFisica.Refresh();

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!