Usuário com melhor resposta
Imprimir página, rpt, report etc após um event_click sem visualizar antes?

Pergunta
-
Pessoal estou num projeto de um sistema de controle de pagamentos, e em uma das telas de recebimento preciso emitir um recibo não fiscal que após eu salvar o form com todos os dados ele me imprime um comprovante. Até até ai tudo bem sempre trabelhei com Relatórios tanto em Windows quando em web usando Crystal Reports.
Porém em web o projeto é em (asp.net / C#) todo relatório sempre é previsualizado ai o usuário tem que clicar para impimir após o relatório estiver carregado.
Mas neste form preciso que após salvar evemt_click do botão ele impima diretamente.
Alguém tem um exemplo de como posos fazer isso? Pode ser uma página direto ou um rpt etc.
Att.
Moizés Cerqueira | MCP / MCTS SQL SERVER
Respostas
-
Veja se o método PrintTotPrinter() tem isso
report.Load(repName); report.PrintToPrinter(1, False, 0, 0);
Junior
- Marcado como Resposta Moizés Cerqueira segunda-feira, 27 de maio de 2013 20:02
-
Deu certo Junior, fiz da seguinte forma:
ReportDocument crReportDocument = new ReportDocument(); dsReceipt dsReport = new dsReceipt(); dsReport.dtLetterTourFull.Merge(IB.Tour.ListLetterTourbyStudent(int.Parse(Request.QueryString[0]), Request.QueryString[1], Request.QueryString[2], Request.QueryString[3], Request.QueryString[4], int.Parse(Request.QueryString[5]))); crReportDocument.Load(Server.MapPath("recibo.rpt")); crReportDocument.SetDataSource(dsReport); crReportDocument.PrintToPrinter(1, false, 0, 0);
E já imprimie direto na Bematech.
Att.
Moizés Cerqueira | MCP / MCTS SQL SERVER
- Marcado como Resposta Moizés Cerqueira segunda-feira, 27 de maio de 2013 20:05
Todas as Respostas
-
Veja se o método PrintTotPrinter() tem isso
report.Load(repName); report.PrintToPrinter(1, False, 0, 0);
Junior
- Marcado como Resposta Moizés Cerqueira segunda-feira, 27 de maio de 2013 20:02
-
Deu certo Junior, fiz da seguinte forma:
ReportDocument crReportDocument = new ReportDocument(); dsReceipt dsReport = new dsReceipt(); dsReport.dtLetterTourFull.Merge(IB.Tour.ListLetterTourbyStudent(int.Parse(Request.QueryString[0]), Request.QueryString[1], Request.QueryString[2], Request.QueryString[3], Request.QueryString[4], int.Parse(Request.QueryString[5]))); crReportDocument.Load(Server.MapPath("recibo.rpt")); crReportDocument.SetDataSource(dsReport); crReportDocument.PrintToPrinter(1, false, 0, 0);
E já imprimie direto na Bematech.
Att.
Moizés Cerqueira | MCP / MCTS SQL SERVER
- Marcado como Resposta Moizés Cerqueira segunda-feira, 27 de maio de 2013 20:05
-
Pessoal usei oo metodo printtoPrinter(), não desenvolvimento funcionou perfeitamente, porém ao publicar o projeto quando mando impimir o aplicação trava e não retorna nenhum erro, alguém tem idéia do que possa ser?
//Impressão do recibo ReportDocument crReportDocument = new ReportDocument(); dsReceipt dsReport = new dsReceipt(); dsReport.dtTravellerReceipt.Merge(IB.Traveler.ListDTtraveller(int.Parse(ddlTour.SelectedValue), int.Parse(hfTraveller.Value))); if (rbReportType.SelectedIndex == 0) { crReportDocument.Load(Server.MapPath("reciboA4.rpt")); } else { crReportDocument.Load(Server.MapPath("recibo.rpt")); } crReportDocument.SetDataSource(dsReport); C.RelatorioCrystal.SetParameter("obs", crReportDocument, txtDescriptionNoParcel.Text); if (txtPayValue.Text != "") { C.RelatorioCrystal.SetParameter("Pay", crReportDocument, txtPayValue.Text); } else { C.RelatorioCrystal.SetParameter("Pay", crReportDocument, txtBalance.Text); } //impressão direta do .rpt sem conversão crReportDocument.PrintToPrinter(1, true, 0, 0);
Moizés Cerqueira | MCP / MCTS SQL SERVER
-