none
Imprimir página, rpt, report etc após um event_click sem visualizar antes? RRS feed

  • 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

    segunda-feira, 27 de maio de 2013 19:01

Respostas

  • Veja se o método PrintTotPrinter() tem isso

    report.Load(repName);
    report.PrintToPrinter(1, False, 0, 0);

    Junior

    segunda-feira, 27 de maio de 2013 19:12
  • 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

    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

    segunda-feira, 27 de maio de 2013 19:12
  • 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

    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

    quarta-feira, 7 de agosto de 2013 18:25

  • Dr meu Vs não reconhece o ReportDocument e preciso exatamente do exemplo como fez pra imprimir em uma Bematech!
    sábado, 22 de agosto de 2015 02:28