none
Dúvidas RRS feed

  • Pergunta

  • Bom dia Pessoal. Vê se vocês podem me dá uma dica.

    Tenho que gerar um relatório chamado Cte, ou seja, Conhecimento de Transporte Eletrônico. Eu tenho que lê um XML e a partir desse XML gerar o Cte. Estou lendo o XML em uma classe que eu criei. Essa classe abre o XML e Lê todas as informações necessárias para geração do Cte. Gostaria de montar o relatório do Cte nessa mesma classe, é possível? 

    Não sei se me fiz entender, qualquer dúvidas quanto a pergunta, podem me contatar.

    Garibaldo

    terça-feira, 7 de julho de 2015 13:33

Respostas

Todas as Respostas

  • Olá Garibaldo,

    E se você criar uma outra classe e dentro dela criar um procedimento que monta esse relatório. Depois é só chamar o procedimento nessa outra classe para poder mostra-lo?

    Atenciosamente

    Marcos Robertto


    • Editado Mr. Morello terça-feira, 7 de julho de 2015 16:23
    terça-feira, 7 de julho de 2015 16:21
  • Boa tarde Marcos, sou novato em c#, você poderia me dá umas dicas para esse procedimento. Eu consigo montar um relatório dentro de um form, porém, dentro de uma classe eu nunca fiz.

    Sei que algumas ferramentas do toolbox você pode utilizar dentro de um form, porém, em uma classe não consigo enxergar essas ferramentas, então, como proceder dentro de uma classe.

    Vou passar um exemplo de um relatório que estou criando dentro de um form:

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using Transportes.BLL;
    //using Transportes.DAL;
    using Transportes.Transportes;
    using System.Data.SqlClient;
    using System.IO;
    using System.Drawing.Printing;
    
    namespace Transportes.Interface
    {
        public partial class rltNotasEMS : Form
        {
            string cNomeEmpresa;
            string cEndereco;
            string cNroEndereco;
            string cNomeFantasia;
            string cBairroEmpresa;
            string cCepEmpresa;
            string cCidadeEmpresa;
            string cUFEmpresa;
            string cTelefonesEmpresa;
    
            int vContEmpresa;
            
            public rltNotasEMS()
            {
                InitializeComponent();
            }
    
            private void rltNotasEMS_Load(object sender, EventArgs e)
            {
                EmpresaBLL obj1 = new EmpresaBLL();
                int nEmpresa = 1;
                dgvEmpresa.DataSource = obj1.PesquisaCodigoID(nEmpresa);
                //Nesse ponto estou pegando a posição 0 do textbox Tipo de calculo icms
                cNomeEmpresa = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Nome_Empresa"].ToString();
                cNomeFantasia = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Fantasia_Empresa"].ToString();
                cEndereco = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Endereco_Empresa"].ToString();
                cNroEndereco = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["NroEnd_Empresa"].ToString();
                cEndereco = cEndereco + ", " + cNroEndereco;
                cBairroEmpresa = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Bairro_Empresa"].ToString();
                cCepEmpresa = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Cep_Empresa"].ToString();
                cBairroEmpresa = cBairroEmpresa + " - " + cCepEmpresa;
                cCidadeEmpresa = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Municipio_Empresa"].ToString();
                cUFEmpresa = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["UF_Empresa"].ToString();
                cCidadeEmpresa = cCidadeEmpresa + " - " + cUFEmpresa;
                cTelefonesEmpresa = obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Telefone1_Empresa"].ToString() + " - " + obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Telefone2_Empresa"].ToString() + " - " + 
                                    obj1.PesquisaCodigoID(nEmpresa).Rows[vContEmpresa]["Telefone3_Empresa"].ToString();
    
    
    
                NotasRomaneiosBLL obj = new NotasRomaneiosBLL();
                dgvConsulta.Visible = true;
                dgvConsulta.DataSource = obj.VisualizaNotasRomaneios();
            }
    
            private StringReader leitor;
    
            private void Pre_Visualiza_Click(object sender, EventArgs e)
            {
                try
                {
                    string texto = this.richTextBox1.Text;
                    leitor = new StringReader(texto);
                    PrintPreviewDialog printPreviewDialog1 = new PrintPreviewDialog();
                    pre_visualizacao.Document = this.Documento;
                    pre_visualizacao.FormBorderStyle = FormBorderStyle.Fixed3D;
                    pre_visualizacao.ShowDialog();
                }
                catch (Exception exp)
                {
                    MessageBox.Show(" Erro : " + exp.Message.ToString());
                }
    
            }
    
            private void Documento_PrintPage(object sender, PrintPageEventArgs e)
            {
                //variaveis usadas para definir as configurações da impressão
                float linhasPorPagina = 0;
                // float yPosicao = 0;
                // int contador = 0;
                float margemEsquerda = e.MarginBounds.Left;
                float margemSuperior = e.MarginBounds.Top;
                string linha = null;
                Font fonteImpressao = this.richTextBox1.Font;
                SolidBrush mCaneta = new SolidBrush(Color.Black);
    
                // Define o numero de linhas por pagina, usando MarginBounds.
                linhasPorPagina = e.MarginBounds.Height / fonteImpressao.GetHeight(e.Graphics);
    
                Image imagem = Image.FromFile(Application.StartupPath + @"\CAMINHAO.JPG");
                int largura = imagem.Width / 8;
                int altura = imagem.Height / 8;
    
                // e.Graphics.DrawImage(imagem,  new Point(0, 0));
                e.Graphics.DrawImage(imagem, new Rectangle(0, 0, largura, altura),
                                             new Rectangle(0, 0, imagem.Width, imagem.Height),
                                             GraphicsUnit.Pixel);
                Pen lapis = new Pen(Color.Black);
    
                Brush corA = new SolidBrush(Color.Black);
                PointF pontoA = new PointF(110, 05);
                Font letraA = new Font("Tahoma", 8, FontStyle.Bold | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(cNomeEmpresa, letraA, corA, pontoA);
                PointF pontoA1 = new PointF(110, 15);
                e.Graphics.DrawString(cNomeFantasia, letraA, corA, pontoA1);
                PointF pontoA2 = new PointF(110, 25);
                Font letraA2 = new Font("Tahoma", 8, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(cEndereco, letraA2, corA, pontoA2);
                PointF pontoA3 = new PointF(110, 35);
                e.Graphics.DrawString(cBairroEmpresa, letraA2, corA, pontoA3);
                PointF pontoA4 = new PointF(110, 45);
                e.Graphics.DrawString(cCidadeEmpresa, letraA2, corA, pontoA4);
                PointF pontoA5 = new PointF(110, 55);
                e.Graphics.DrawString(cTelefonesEmpresa, letraA2, corA, pontoA5);
    
    
    
    
    
                Rectangle rect2 = new Rectangle(320, 0, 01, 200);   e.Graphics.DrawRectangle(lapis, rect2);
                Rectangle rect4 = new Rectangle(650, 0, 01, 70); e.Graphics.DrawRectangle(lapis, rect4);
       //         Rectangle rect3 = new Rectangle(320, 30, 620, 01);   e.Graphics.DrawRectangle(lapis, rect3);
    
                string texto = "DACTE                                                                                  MODAL";
                Brush cor2 = new SolidBrush(Color.Black);
                PointF ponto2 = new PointF(460, 01);
                Font letra2 = new Font("Verdana", 8, FontStyle.Bold | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra2, cor2, ponto2);
    
               
                texto = "Documento Auxiliar do Conhecimento de Transporte Eletronico";
                Brush cor1 = new SolidBrush(Color.Black);
                PointF ponto1 = new PointF(345, 10);
                Font letra1 = new Font("Verdana", 8, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra1, cor1, ponto1);
                Rectangle rect75 = new Rectangle(320, 25, 560, 01); e.Graphics.DrawRectangle(lapis, rect75);
    
                
     
                Rectangle rect6 = new Rectangle(370, 30, 01, 40); e.Graphics.DrawRectangle(lapis, rect6);
                Rectangle rect7 = new Rectangle(415, 30, 01, 40); e.Graphics.DrawRectangle(lapis, rect7);
                Rectangle rect8 = new Rectangle(493, 30, 01, 40); e.Graphics.DrawRectangle(lapis, rect8);
                Rectangle rect9 = new Rectangle(533, 30, 01, 40); e.Graphics.DrawRectangle(lapis, rect9);
                texto = "MODELO      SERIE           NÚMERO             F/L          DATA/HORA EMISSÃO        INSC.SUFRAMA DESTINATÁRIO";
                Brush cor3 = new SolidBrush(Color.Black);
                PointF ponto3 = new PointF(324, 32);
                Font letra3 = new Font("Verdana", 8, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra3, cor3, ponto3);
    
                Rectangle rect5 = new Rectangle(320, 70, 560, 01); e.Graphics.DrawRectangle(lapis, rect5);
    
                Rectangle rect10 = new Rectangle(0, 100, 320, 01); e.Graphics.DrawRectangle(lapis, rect10);
                texto = "TIPO DO CT-e:";
                Brush cor4 = new SolidBrush(Color.Black);
                PointF ponto4 = new PointF(02, 104);
                Font letra4 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra4, cor4, ponto4);
    
                texto = "TIPO DE SERVIÇO:";
                Brush cor5 = new SolidBrush(Color.Black);
                PointF ponto5 = new PointF(162, 103);
                Font letra5 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra4, cor4, ponto5);
    
                Rectangle rect11 = new Rectangle(0, 120, 1000, 01); e.Graphics.DrawRectangle(lapis, rect11);
                texto = "TOMADOR DO SERVIÇO                        FORMA DE PAGAMENTO";
                Brush cor6 = new SolidBrush(Color.Black);
                PointF ponto6 = new PointF(02, 122);
                Font letra6 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra6, cor6, ponto6);
      
                texto = "CHAVE DE ACESSO: ";
                Brush cor7 = new SolidBrush(Color.Black);
                PointF ponto7 = new PointF(322, 130);
                Font letra7 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra7, cor7, ponto7);
    
                texto = "CFOP  -  NATUREZA DA OPERAÇÃO";
                Brush cor8 = new SolidBrush(Color.Black);
                PointF ponto8 = new PointF(02, 154);
                Font letra8 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra8, cor8, ponto8);
    
                texto = "Consulta de Autenticidade em http://www.cte.fazenda.gov.br/portal";
                Brush cor9 = new SolidBrush(Color.Black);
                PointF ponto9 = new PointF(322, 156);
                Font letra9 = new Font("Arial", 10, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra9, cor9, ponto9);
    
                texto = "Nº PROTOCOLO: ";
                Brush cor10 = new SolidBrush(Color.Black);
                PointF ponto10 = new PointF(322, 180);
                Font letra10 = new Font("Arial", 10, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra10, cor10, ponto10);
    
                Rectangle rect12 = new Rectangle(0, 150, 1000, 01); e.Graphics.DrawRectangle(lapis, rect12);
                Rectangle rect14 = new Rectangle(321, 175, 1000, 01); e.Graphics.DrawRectangle(lapis, rect14);
                Rectangle rect13 = new Rectangle(160, 100, 01, 50); e.Graphics.DrawRectangle(lapis, rect13);
    
                texto = "ORIGEM DA PRESTAÇÃO: ";
                Brush cor11 = new SolidBrush(Color.Black);
                PointF ponto11 = new PointF(01, 204);
                Font letra11 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra11, cor11, ponto11);
    
                texto = "DESTINO DA PRESTAÇÃO: ";
                Brush cor12 = new SolidBrush(Color.Black);
                PointF ponto12 = new PointF(402, 204);
                Font letra12 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra12, cor12, ponto12);
                
                Rectangle rect15 = new Rectangle(0, 215, 1000, 01); e.Graphics.DrawRectangle(lapis, rect15);
    
                texto = "REMETENTE: ";
                Brush cor13 = new SolidBrush(Color.Black);
                PointF ponto13 = new PointF(01, 220);
                Font letra13 = new Font("Verdana", 8, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra13, cor13, ponto13);
    
                texto = "DESTINATÁRIO: ";
                Brush cor14 = new SolidBrush(Color.Black);
                PointF ponto14 = new PointF(402, 220);
                Font letra14 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra14, cor14, ponto14);
    
                texto = "ENDEREÇO: ";
                Brush cor15 = new SolidBrush(Color.Black);
                PointF ponto15 = new PointF(01, 234);
                Font letra15 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra15, cor15, ponto15);
    
                texto = "ENDEREÇO: ";
                Brush cor16 = new SolidBrush(Color.Black);
                PointF ponto16 = new PointF(402, 234);
                Font letra16 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra16, cor16, ponto16);
    
                texto = "BAIRRO: ";
                Brush cor17 = new SolidBrush(Color.Black);
                PointF ponto17 = new PointF(01, 248);
                Font letra17 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra17, cor17, ponto17);
    
                texto = "BAIRRO: ";
                Brush cor18 = new SolidBrush(Color.Black);
                PointF ponto18 = new PointF(402, 248);
                Font letra18 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra18, cor18, ponto18);
    
                texto = "MUNICIPIO: ";
                Brush cor19 = new SolidBrush(Color.Black);
                PointF ponto19 = new PointF(01, 262);
                Font letra19 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra19, cor19, ponto19);
    
                texto = "CEP: ";
                Brush cor20 = new SolidBrush(Color.Black);
                PointF ponto20 = new PointF(272, 262);
                Font letra20 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra20, cor20, ponto20);
    
                texto = "MUNICIPIO: ";
                Brush cor21 = new SolidBrush(Color.Black);
                PointF ponto21 = new PointF(402, 262);
                Font letra21 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra21, cor21, ponto21);
    
                texto = "CEP: ";
                Brush cor22 = new SolidBrush(Color.Black);
                PointF ponto22 = new PointF(692, 262);
                Font letra22 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra22, cor22, ponto22);
    
                texto = "CNPJ/CPF: ";
                Brush cor23 = new SolidBrush(Color.Black);
                PointF ponto23 = new PointF(01, 276);
                Font letra23 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra23, cor23, ponto23);
    
                texto = "INSCRIÇÃO ESTADUAL: ";
                Brush cor24 = new SolidBrush(Color.Black);
                PointF ponto24 = new PointF(190, 276);
                Font letra24 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra24, cor24, ponto24);
    
                texto = "CNPJ/CPF: ";
                Brush cor25 = new SolidBrush(Color.Black);
                PointF ponto25 = new PointF(402, 276);
                Font letra25 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra25, cor25, ponto25);
    
                texto = "INSCRIÇÃO ESTADUAL: ";
                Brush cor26 = new SolidBrush(Color.Black);
                PointF ponto26 = new PointF(610, 276);
                Font letra26 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra26, cor26, ponto26);
    
                texto = "UF: ";
                Brush cor27 = new SolidBrush(Color.Black);
                PointF ponto27 = new PointF(01, 290);
                Font letra27 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra27, cor27, ponto27);
    
                texto = "PAIS: ";
                Brush cor28 = new SolidBrush(Color.Black);
                PointF ponto28 = new PointF(140, 290);
                Font letra28 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra28, cor28, ponto28);
    
                texto = "FONE: ";
                Brush cor29 = new SolidBrush(Color.Black);
                PointF ponto29 = new PointF(265, 290);
                Font letra29 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra29, cor29, ponto29);
                
                texto = "UF: ";
                Brush cor30 = new SolidBrush(Color.Black); 
                PointF ponto30 = new PointF(402, 290);
                Font letra30 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra30, cor30, ponto30);
    
                texto = "UF: ";
                Brush cor31 = new SolidBrush(Color.Black);
                PointF ponto31 = new PointF(564, 290);
                Font letra31 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra31, cor31, ponto31);
    
                texto = "FONE: ";
                Brush cor32 = new SolidBrush(Color.Black);
                PointF ponto32 = new PointF(688, 290);
                Font letra32 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra32, cor32, ponto32);
    
                Rectangle rect17 = new Rectangle(0, 304, 1000, 01); e.Graphics.DrawRectangle(lapis, rect17);
    
                texto = "EXPEDIDOR: ";
                Brush cor33 = new SolidBrush(Color.Black);
                PointF ponto33 = new PointF(01, 309);
                Font letra33 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra33, cor33, ponto33);
    
                texto = "RECEBEDOR: ";
                Brush cor34 = new SolidBrush(Color.Black);
                PointF ponto34 = new PointF(402, 309);
                Font letra34 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra34, cor34, ponto34);
    
                texto = "ENDEREÇO: ";
                Brush cor35 = new SolidBrush(Color.Black);
                PointF ponto35 = new PointF(01, 323);
                Font letra35 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra35, cor35, ponto35);
    
                texto = "ENDEREÇO: ";
                Brush cor36 = new SolidBrush(Color.Black);
                PointF ponto36 = new PointF(402, 323);
                Font letra36 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra36, cor36, ponto36);
    
                texto = "BAIRRO: ";
                Brush cor37 = new SolidBrush(Color.Black);
                PointF ponto37 = new PointF(01, 337);
                Font letra37 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra37, cor37, ponto37);
    
                texto = "BAIRRO: ";
                Brush cor38 = new SolidBrush(Color.Black);
                PointF ponto38 = new PointF(402, 337);
                Font letra38 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra38, cor38, ponto38);
    
                texto = "MUNICIPIO: ";
                Brush cor39 = new SolidBrush(Color.Black);
                PointF ponto39 = new PointF(01, 351);
                Font letra39 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra39, cor39, ponto39);
    
                texto = "CEP: ";
                Brush cor40 = new SolidBrush(Color.Black);
                PointF ponto40 = new PointF(272, 351);
                Font letra40 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra40, cor40, ponto40);
                
                texto = "MUNICIPIO: ";
                Brush cor42 = new SolidBrush(Color.Black);
                PointF ponto42 = new PointF(402, 351);
                Font letra42 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra42, cor42, ponto42);
    
                texto = "CEP: ";
                Brush cor43 = new SolidBrush(Color.Black);
                PointF ponto43 = new PointF(692, 351);
                Font letra43 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra43, cor43, ponto43);
    
                texto = "CNPJ/CPF: ";
                Brush cor44 = new SolidBrush(Color.Black);
                PointF ponto44 = new PointF(01, 365);
                Font letra44 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra44, cor44, ponto44);
    
                texto = "INSCRIÇÃO ESTADUAL: ";
                Brush cor45 = new SolidBrush(Color.Black);
                PointF ponto45 = new PointF(190, 365);
                Font letra45 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra45, cor45, ponto45);
                
                texto = "CNPJ/CPF: ";
                Brush cor46 = new SolidBrush(Color.Black);
                PointF ponto46 = new PointF(402, 365);
                Font letra46 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra46, cor46, ponto46);
    
                texto = "INSCRIÇÃO ESTADUAL: ";
                Brush cor47 = new SolidBrush(Color.Black);
                PointF ponto47 = new PointF(610, 365);
                Font letra47 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra47, cor47, ponto47);
    
                texto = "UF: ";
                Brush cor48 = new SolidBrush(Color.Black);
                PointF ponto48 = new PointF(01, 379);
                Font letra48 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra48, cor48, ponto48);
    
                texto = "PAIS: ";
                Brush cor49 = new SolidBrush(Color.Black);
                PointF ponto49 = new PointF(140, 379);
                Font letra49 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra49, cor49, ponto49);
    
                texto = "FONE: ";
                Brush cor50 = new SolidBrush(Color.Black);
                PointF ponto50 = new PointF(265, 379);
                Font letra50 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra50, cor50, ponto50);
    
                texto = "UF: ";
                Brush cor51 = new SolidBrush(Color.Black);
                PointF ponto51 = new PointF(402, 379);
                Font letra51 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra51, cor51, ponto51);
    
                texto = "PAIS: ";
                Brush cor52 = new SolidBrush(Color.Black);
                PointF ponto52 = new PointF(564, 379);
                Font letra52 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra52, cor52, ponto52);
    
                texto = "FONE: ";
                Brush cor53 = new SolidBrush(Color.Black);
                PointF ponto53 = new PointF(688, 379);
                Font letra53 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra53, cor53, ponto53);
                
                Rectangle rect18 = new Rectangle(0, 393, 1000, 01); e.Graphics.DrawRectangle(lapis, rect18);
                Rectangle rect16 = new Rectangle(400, 200, 01, 194); e.Graphics.DrawRectangle(lapis, rect16);
    
                texto = "TOMADOR DO SERVIÇO: ";
                Brush cor54 = new SolidBrush(Color.Black);
                PointF ponto54 = new PointF(01, 398);
                Font letra54 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra54, cor54, ponto54);
    
                texto = "MUNICIPIO: ";
                Brush cor55 = new SolidBrush(Color.Black);
                PointF ponto55 = new PointF(402, 398);
                Font letra55 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra55, cor55, ponto55);
    
                texto = "UF: ";
                Brush cor56 = new SolidBrush(Color.Black);
                PointF ponto56 = new PointF(700, 398);
                Font letra56= new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra56, cor56, ponto56);
    
                texto = "ENDEREÇO: ";
                Brush cor57 = new SolidBrush(Color.Black);
                PointF ponto57 = new PointF(01, 412);
                Font letra57 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra57, cor57, ponto57);
    
                texto = "BAIRRO: ";
                Brush cor58 = new SolidBrush(Color.Black);
                PointF ponto58 = new PointF(402, 412);
                Font letra58 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra58, cor58, ponto58);
    
                texto = "CEP: ";
                Brush cor59 = new SolidBrush(Color.Black);
                PointF ponto59 = new PointF(692, 412);
                Font letra59 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra59, cor59, ponto59);
    
                texto = "CNPJ/CPF: ";
                Brush cor60 = new SolidBrush(Color.Black);
                PointF ponto60 = new PointF(01, 426);
                Font letra60 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra60, cor60, ponto60);
    
                texto = "INSCRIÇÃO ESTADUAL: ";
                Brush cor61 = new SolidBrush(Color.Black);
                PointF ponto61 = new PointF(190, 426);
                Font letra61 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra61, cor61, ponto61);
    
                texto = "PAIS: ";
                Brush cor62 = new SolidBrush(Color.Black);
                PointF ponto62 = new PointF(402, 426);
                Font letra62 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra62, cor62, ponto62);
    
                texto = "FONE: ";
                Brush cor63 = new SolidBrush(Color.Black);
                PointF ponto63 = new PointF(688, 426);
                Font letra63 = new Font("Arial", 9, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra63, cor63, ponto63);
    
                Rectangle rect19 = new Rectangle(0, 440, 1000, 01); e.Graphics.DrawRectangle(lapis, rect19);
    
                Rectangle rect20 = new Rectangle(442, 440, 01, 30); e.Graphics.DrawRectangle(lapis, rect20);
                Rectangle rect21 = new Rectangle(640, 440, 01, 30); e.Graphics.DrawRectangle(lapis, rect21);
    
                texto = "PRODUTO PREDOMINANTE                                                                                                                               OUTRAS CARACTERÍSTICAS DA CARGA                   VALOR TOTA DA MERCADORIA";
                Brush cor64 = new SolidBrush(Color.Black);
                PointF ponto64 = new PointF(01, 442);
                Font letra64 = new Font("Tahoma", 8, FontStyle.Regular | FontStyle.Regular, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letra64, cor64, ponto64);
    
                texto = "PRODUTO PREDOMINANTE                                                                                                                               OUTRAS CARACTERÍSTICAS DA CARGA                   VALOR TOTA DA MERCADORIA";
                Brush cores1 = new SolidBrush(Color.Black);
                PointF pontos1 = new PointF(01, 452);
                Font letras1 = new Font("Verdana", 6, FontStyle.Bold | FontStyle.Bold, GraphicsUnit.Pixel);
                e.Graphics.DrawString(texto, letras1, cores1, pontos1);
    
    
                
                
                Rectangle rect22 = new Rectangle(0, 465, 1000, 01); e.Graphics.DrawRectangle(lapis, rect22);
    
    
    
    
    
    //            string texto1 = "Gari";
    //            texto = "PALETIZAÇÃO";
    //            Brush cor = new SolidBrush(Color.Red);
    //            PointF ponto = new PointF(300, 40);
    //            Font letra = new Font("Tahoma", 8, FontStyle.Bold | FontStyle.Regular, GraphicsUnit.Pixel);
    
    //            e.Graphics.DrawString(texto, letra, cor, ponto);
    //            e.Graphics.DrawString(texto1, letra, cor, ponto);
    
    //            Pen lapis = new Pen(Color.Black);
                // e.Graphics.DrawLine(new Pen(Color.Black), new Point(0, 100), new Point(1000, 100));
                Rectangle rect = new Rectangle(0, 200, 1000, 01);
                e.Graphics.DrawRectangle(lapis, rect);
    //            Rectangle rect1 = new Rectangle(50, 101, 1, 28);
    //            e.Graphics.DrawRectangle(lapis, rect1);
    
                
                // e.Graphics.PageUnit("Numero Pagina: " );
    
               
    
    
    
    
    
                if (linha != null)
                    e.HasMorePages = true;
                else
                    e.HasMorePages = false;
    
                //libera recursos		
                mCaneta.Dispose();
    
            }
    
            private void btnSairRelatorio_Click(object sender, EventArgs e)
            {
                DialogResult result1 = MessageBox.Show("Confirma encerramento da aplicação?",
                   "Encerrar?",
                    MessageBoxButtons.YesNo);
                if (result1 == DialogResult.Yes)
                {
                    // Application.Exit();  // Com essa linha ativa sai da aplicacao
                    this.Close();           // Essa linha ativa sai da opção de Impressão  
                }
            }
    
            private void btnImprimir_Click(object sender, EventArgs e)
            {
                pre_visualizacao.Document = Documento;
                string texto = this.richTextBox1.Text;
                leitor = new StringReader(texto);
    
                if (printDialog1.ShowDialog() == DialogResult.OK)
                {
                    this.Documento.Print();
                }
            }
    
     
    
        }
    }
    

    terça-feira, 7 de julho de 2015 16:50
  • Boa Tarde,

    sim é possível.

    public class Cte
    {
         public string Gerar_Cte()
         {
            //Criar seu XML ou JSON
            return xml/json;
         }
         public void Ler_Cte(string cte)
         {
             //Ler o xml ou JSON
         }
    }

    se é um xml que você mesmo esta gerando você pode fazer um teste utilizando json também.

    segue alguns exemplos.

    http://www.c-sharpcorner.com/UploadFile/8ef97c/web-service-in-Asp-Net-part-4/

    http://www.codeproject.com/Articles/45275/Create-a-JSON-WebService-in-ASP-NET-with-a-jQu

    • Marcado como Resposta Marcos SJ quinta-feira, 9 de julho de 2015 20:26
    terça-feira, 7 de julho de 2015 16:51
  • MJACR boa tarde. O meu Cte já está gerado. O que eu quero fazer é o seguinte. Eu já o estou lendo dentro de uma classe e dentro dessa mesma classe eu gostaria de imprimí-lo, ou seja, criar um método nessa classe com as funções de impressão. É possível?

    Att. Garibaldo.

    terça-feira, 7 de julho de 2015 17:42
  • Olá Garibaldo,

    Tudo bem?

    Seu dúvida já foi resolvida?

    Atenciosamente


    Marcos Roberto de Souza Junior

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as respostas que resolveram o seu problema. Essa e uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 8 de outubro de 2015 20:08