Beispiel #1
0
        // Para imprimir uma serie de boletos onde os dados estão vindo de um datatable
        void pDoc_PrintPageTabela(object sender, PrintPageEventArgs e)
        {
            try
            {
                //Definição dos dados do sacado(nova isntancia

                SacadoInfo Sacado = new SacadoInfo();

                Sacado.Sacado = (string)tbDados.Rows[nReg]["Nome"];

                //Definição das Variáveis do boleto
                BoletoInfo Boleto = new BoletoInfo();
                Boleto.DataVencimento  = (DateTime)tbDados.Rows[nReg]["Vencimento"];
                Boleto.ValorDocumento  = (double)tbDados.Rows[nReg]["Valor"];
                Boleto.NossoNumero     = tbDados.Rows[nReg]["NossoNumero"].ToString();
                Boleto.NumeroDocumento = Boleto.NossoNumero;

                // Cria uma nova instancia totalmente idependente
                BoletoForm bol = new BoletoForm();
                // monta o boleto com os dados específicos nas classes
                bol.MakeBoleto(objCedente, objSacado, objBoleto);
                bol.PrintType = PrintTypes.Documet;
                // A definição do tipo carne ou normal já define o RenderBoleto
                bol.Boleto.Carne = chkCarne.Checked;
                // bol.Boleto.RenderBoleto=new BoletoCarne(); // Na pratica definir como carne é a mesma coisa que instanciar a classe de carne no RenderBoleto
                PrintRecibo(bol);
                bol.Print(e.Graphics);

                nReg++;
                e.HasMorePages = nReg < tbDados.Rows.Count;
                if (!e.HasMorePages)
                {
                    nReg = 0;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
Beispiel #2
0
    //// Para imprimir um unico boleto
    //void pDoc_PrintPageUnico(object sender, PrintPageEventArgs e)
    //{
    //    blt.PrintType = PrintTypes.Documet;
    //    blt.Print(e.Graphics);
    //}

    // Para imprimir uma serie de boletos onde os dados estão vindo de um datatable
    void pDoc_PrintPageTabela(object sender, PrintPageEventArgs e)
    {
        try
        {
            // Definição dos dados do cedente
            CedenteInfo Cedente = new CedenteInfo();
            Cedente.Cedente    = "outro cedente!";
            Cedente.Banco      = "237";
            Cedente.Agencia    = "1234-5";
            Cedente.Conta      = "123456-7";
            Cedente.Carteira   = "06";
            Cedente.Modalidade = "11";

            // Definição dos dados do sacado
            SacadoInfo Sacado = new SacadoInfo();
            Sacado.Sacado = (string)tbDados.Rows[nReg]["Nome"];

            // Definição das Variáveis do boleto
            BoletoInfo Boleto = new BoletoInfo();
            Boleto.DataVencimento  = (DateTime)tbDados.Rows[nReg]["Vencimento"];
            Boleto.ValorDocumento  = (double)tbDados.Rows[nReg]["Valor"];
            Boleto.NossoNumero     = tbDados.Rows[nReg]["NossoNumero"].ToString();
            Boleto.NumeroDocumento = Boleto.NossoNumero;

            // Cria uma nova instancia totalmente idependente
            BoletoForm bol = new BoletoForm();
            // monta o boleto com os dados específicos nas classes
            bol.MakeBoleto(Cedente, Sacado, Boleto);
            bol.PrintType = PrintTypes.Documet;
            bol.Print(e.Graphics);

            nReg++;
            e.HasMorePages = nReg < tbDados.Rows.Count;
        }
        catch (Exception)
        {
        }
    }
Beispiel #3
0
        // Para imprimir um unico boleto
        void pDoc_PrintPageUnico(object sender, PrintPageEventArgs e)
        {
            try
            {
                // monta o boleto com os dados específicos nas classes
                BoletoForm bol = new BoletoForm();
                bol.MakeBoleto(objCedente, objSacado, objBoleto);

                // Redefine para alta qualidade (300dpi)
                bol.PrintType    = PrintTypes.Documet;
                bol.Boleto.Carne = chkCarne.Checked;
                PrintRecibo(bol);
                bol.Print(e.Graphics);

                // Se usar a mesma instancia é necessário voltar as configurações originais
                // bltFrm.PrintType = PrintTypes.Image;
                // bltFrm.Boleto.Escala = Boleto.defaultEscala;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    //// Para imprimir um unico boleto
    //void pDoc_PrintPageUnico(object sender, PrintPageEventArgs e)
    //{
    //    blt.PrintType = PrintTypes.Documet;
    //    blt.Print(e.Graphics);
    //}

    // Para imprimir uma serie de boletos onde os dados estão vindo de um datatable
    void pDoc_PrintPageTabela(object sender, PrintPageEventArgs e)
    {
        try
        {

            // Definição dos dados do cedente
            CedenteInfo Cedente = new CedenteInfo();
            Cedente.Cedente = "outro cedente!";
            Cedente.Banco = "237";
            Cedente.Agencia = "1234-5";
            Cedente.Conta = "123456-7";
            Cedente.Carteira = "06";
            Cedente.Modalidade = "11";

            // Definição dos dados do sacado
            SacadoInfo Sacado = new SacadoInfo();
            Sacado.Sacado = (string)tbDados.Rows[nReg]["Nome"];

            // Definição das Variáveis do boleto
            BoletoInfo Boleto = new BoletoInfo();
            Boleto.DataVencimento = (DateTime)tbDados.Rows[nReg]["Vencimento"];
            Boleto.ValorDocumento = (double)tbDados.Rows[nReg]["Valor"];
            Boleto.NossoNumero = tbDados.Rows[nReg]["NossoNumero"].ToString();
            Boleto.NumeroDocumento = Boleto.NossoNumero;

            // Cria uma nova instancia totalmente idependente
            BoletoForm bol = new BoletoForm();
            // monta o boleto com os dados específicos nas classes
            bol.MakeBoleto(Cedente, Sacado, Boleto);
            bol.PrintType = PrintTypes.Documet;
            bol.Print(e.Graphics);

            nReg++;
            e.HasMorePages = nReg < tbDados.Rows.Count;
        }
        catch (Exception)
        {
        }
    }
        // Para imprimir uma serie de boletos onde os dados estão vindo de um datatable
        void pDoc_PrintPageTabela(object sender, PrintPageEventArgs e)
        {
            try
            {
                // Definição dos dados do cedente
                CedenteInfo Cedente = new CedenteInfo();
                Cedente.Cedente = "outro cedente de outro banco!";
                Cedente.Banco = "237";
                Cedente.Agencia = "1234-5";
                Cedente.Conta = "123456-7";
                Cedente.Carteira = "06";
                Cedente.Modalidade = "11";

                // Definição dos dados do sacado
                SacadoInfo Sacado = new SacadoInfo();
                Sacado.Sacado = (string)tbDados.Rows[nReg]["Nome"];

                // Definição das Variáveis do boleto
                BoletoInfo Boleto = new BoletoInfo();
                Boleto.DataVencimento = (DateTime)tbDados.Rows[nReg]["Vencimento"];
                Boleto.ValorDocumento = (double)tbDados.Rows[nReg]["Valor"];
                Boleto.NossoNumero = tbDados.Rows[nReg]["NossoNumero"].ToString();
                Boleto.NumeroDocumento = Boleto.NossoNumero;

                // Cria uma nova instancia totalmente idependente
                BoletoForm bol = new BoletoForm();
                // monta o boleto com os dados específicos nas classes
                bol.MakeBoleto(Cedente, Sacado, Boleto);
                bol.PrintType = PrintTypes.Documet;
                // A definição do tipo carne ou normal já define o RenderBoleto
                bol.Boleto.Carne = chkCarne.Checked;
                // bol.Boleto.RenderBoleto=new BoletoCarne(); // Na pratica definir como carne é a mesma coisa que instanciar a classe de carne no RenderBoleto
                PrintRecibo(bol);
                bol.Print(e.Graphics);

                nReg++;
                e.HasMorePages = nReg < tbDados.Rows.Count;
                if (!e.HasMorePages)
                    nReg = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }