none
Loop na Rotina de Impressão RRS feed

  • Pergunta

  • Boa tarde pessoal

    Vê se vocês podem me ajudar. Montei uma rotina de impressão, porém, quando começa executar entra em um loop. Estou tentando acertar, mas não está dando certo. Alguém poderia me ajudar a encontrar o erro. Vou postar a minha rotina.

            private void btnImprimir_Click(object sender, EventArgs e)
            {
                nPagina = 0;
                documento.PrintPage += new PrintPageEventHandler(this.documento_PrintPage);
                Pre_Visualizacao.Document = documento;
                Pre_Visualizacao.ShowDialog();
                return;
            }
    
            PrintDocument docto = new PrintDocument();
    
            private void documento_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                // Nesse ponto estou buscando a imagem e imprimindo-a no CT-e.
    
                StringFormat format = new StringFormat();
                format.Alignment = StringAlignment.Far;
    
                EmpresaBLL objEmpresa = new EmpresaBLL();
                DataTable dtEmpresa = objEmpresa.PesquisaCpfCnpjEmpresa(cCpfCnpjEmpresa);
    
                cControleHasMorePages = "";
                nPagina = 0;
                nSaltaPagina = 61;
                i = 1;
    
                dNumeroVolumes = 0;
                dPesoProduto = 0;
                dValorProduto = 0;
                dTotalVolumes = 0;
                dTotalPeso = 0;
                dTotalValor = 0;
                nNumeroProdutos = 0;
    
                VerificaCampos();
                int nFilialOrigem = Convert.ToInt32(txtNumeroFilial.Text);
                int nNumeroInicialColeta = Convert.ToInt32(txtNumeroInicialColeta.Text);
                int nNumeroFinalColeta = Convert.ToInt32(txtNumeroFinalColeta.Text);
                DateTime dDataInicial = Convert.ToDateTime(dtpDataInicial.Text);
                DateTime dDataFinal = Convert.ToDateTime(dtpDataFinal.Text);
    
                ColetasBLL objColetas = new ColetasBLL();
    
                DataTable dtColetas = objColetas.PesquisaColetasFilialOrigemSerieColetaNumeroColetaDataColetaCpfMotoristaPlacaVeiculo(nFilialOrigem,
                            txtSerieImpColeta.Text, nNumeroInicialColeta, nNumeroFinalColeta, dDataInicial, dDataFinal, txtCpfMotorista.Text, txtPlacaImpVeiculo.Text);
    
                ClientesBLL objClientes1 = new ClientesBLL();
                DataTable dtClientes1 = objClientes1.PesquisaNumeroFilialCpfCnpjCliente(Convert.ToInt32(dtColetas.Rows[0]["Filial_Origem"].ToString()), dtColetas.Rows[0]["Cnpj_Remetente"].ToString(), nControle);
    
                ClientesBLL objClientes2 = new ClientesBLL();
                DataTable dtClientes2 = objClientes1.PesquisaNumeroFilialCpfCnpjCliente(Convert.ToInt32(dtColetas.Rows[0]["Filial_Origem"].ToString()), dtColetas.Rows[0]["Cnpj_Destinatario"].ToString(), nControle);
    
    
                while (i < dtColetas.Rows.Count)
                {
    
                    for (int nCopias = 0; nCopias <= nNumeroCopias; nCopias++)
                    {
                        if (cControleHasMorePages == "*")
                        {
                            e.HasMorePages = true;
                        }
    
                        nPagina++;
    
                        Rectangle rect20 = new Rectangle(20, 20, 778, 450); e.Graphics.DrawRectangle(lapis1, rect20);
                        Rectangle rect21 = new Rectangle(410, 98, 1, 112); e.Graphics.DrawRectangle(lapis1, rect21);
                        Rectangle rect22 = new Rectangle(20, 210, 778, 1); e.Graphics.DrawRectangle(lapis1, rect22);
                        Rectangle rect23 = new Rectangle(20, 315, 778, 1); e.Graphics.DrawRectangle(lapis1, rect23);
                        Rectangle rect24 = new Rectangle(20, 335, 778, 1); e.Graphics.DrawRectangle(lapis1, rect24);
                        Rectangle rect25 = new Rectangle(110, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect25);
                        Rectangle rect26 = new Rectangle(265, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect26);
                        Rectangle rect27 = new Rectangle(370, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect27);
                        Rectangle rect28 = new Rectangle(570, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect28);
                        Rectangle rect29 = new Rectangle(685, 315, 1, 60); e.Graphics.DrawRectangle(lapis1, rect29);
                        Rectangle rect30 = new Rectangle(20, 375, 778, 1); e.Graphics.DrawRectangle(lapis1, rect30);
    
                        Image imagem = Image.FromFile(Application.StartupPath + @"\CAMINHAO.JPG");
                        largura = imagem.Width / 8;
                        altura = imagem.Height / 8;
                        // e.Graphics.DrawImage(imagem,  new Point(0, 0));
                        e.Graphics.DrawImage(imagem, new Rectangle(20, 22, largura, altura),
                                                     new Rectangle(0, 0, imagem.Width, imagem.Height),
                                                     GraphicsUnit.Pixel);
    
                        texto1 = "Número da Coleta.: ";
                        PointF ponto30 = new PointF(130, 20);
                        e.Graphics.DrawString(texto1 + (dtColetas.Rows[0]["Numero_Coleta"].ToString()), letra4, cor1, ponto30);
    
                        DateTime dData;
                        dData = Convert.ToDateTime(dtColetas.Rows[0]["Data_Coleta"].ToString());
                        cData = dData.ToString("dd/MM/yyy");
                        PointF ponto30a = new PointF(450, 22);
                        e.Graphics.DrawString("DATA: " + cData, letra3, cor1, ponto30a);
    
                        DateTime dHora;
                        dHora = Convert.ToDateTime(dtColetas.Rows[0]["Data_Coleta"].ToString());
                        cHora = dHora.ToString("HH:mm:ss");
                        PointF ponto30b = new PointF(650, 22);
                        e.Graphics.DrawString("HORA: " + dHora, letra3, cor1, ponto30b);
    
                        texto1 = "Empresa..: ";
                        PointF ponto31 = new PointF(130, 37);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto31);
                        PointF ponto31a = new PointF(195, 37);
                        e.Graphics.DrawString(dtEmpresa.Rows[0]["Nome_Empresa"].ToString().Trim(), letra3, cor1, ponto31a);
    
                        texto1 = "Endereço.: ";
                        PointF ponto32 = new PointF(130, 52);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto32);
                        PointF ponto32a = new PointF(195, 52);
                        e.Graphics.DrawString(dtEmpresa.Rows[0]["Endereco_Empresa"].ToString().PadRight(60, ' ').Trim()+
                                              ", " + dtEmpresa.Rows[0]["NroEnd_Empresa"].ToString().PadLeft('0').Trim(), letra3, cor1, ponto32a);
    
                        texto1 = "Bairro......: ";
                        PointF ponto33 = new PointF(130, 67);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto33);
                        PointF ponto33a = new PointF(195, 67);
                        e.Graphics.DrawString(dtEmpresa.Rows[0]["Bairro_Empresa"].ToString().Trim(), letra3, cor1, ponto33a);
                        PointF ponto33b = new PointF(330, 67);
                        e.Graphics.DrawString("Cidade:   " + dtEmpresa.Rows[0]["Municipio_Empresa"].ToString().PadRight(50, ' ').Trim()+
                                              "                      Cep:   " + dtEmpresa.Rows[0]["Cep_Empresa"].ToString().Substring(0, 5)+"-"+
                                              dtEmpresa.Rows[0]["Cep_Empresa"].ToString().Substring(5, 3), letra3, cor1, ponto33b);
                        PointF ponto33c = new PointF(680, 67);
                        e.Graphics.DrawString("Estado:   " + dtEmpresa.Rows[0]["UF_Empresa"].ToString(), letra3, cor1, ponto33c);
    
                        texto1 = "Cnpj........: ";
                        PointF ponto34 = new PointF(130, 82);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto34);
                        PointF ponto34a = new PointF(195, 82);
                        e.Graphics.DrawString(dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(0,2)+"."+dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(2,3)+"."+
                                              dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(5,3)+"/"+dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(8,4)+"-"+
                                              dtEmpresa.Rows[0]["CpfCnpj_Empresa"].ToString().Substring(12,2), letra3, cor1, ponto34a);
                        PointF ponto34b = new PointF(330, 82);
                        e.Graphics.DrawString("Inscrição Estadual: " + dtEmpresa.Rows[0]["Inscricao_Estadual"].ToString() +
                                              "   Telefones:   " + dtEmpresa.Rows[0]["Telefone1_Empresa"].ToString().PadRight(18, ' ').Trim()+" / "+
                                              dtEmpresa.Rows[0]["Telefone2_Empresa"].ToString().PadRight(18, ' ').Trim()+" / "+ 
                                              dtEmpresa.Rows[0]["Telefone2_Empresa"].ToString().PadRight(18, ' ').Trim(), letra3, cor1, ponto34b);
    
                        texto1 = "Remetente";
                        PointF ponto35 = new PointF(22, 102);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto35);
                        texto1 = "Destinatario";
                        PointF ponto36 = new PointF(412, 102);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto36);
    
                        texto1 = "Nome.....:";
                        PointF ponto37 = new PointF(22, 117);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto37);
                        PointF ponto38 = new PointF(82, 117);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Nome_Cliente"].ToString().PadRight(60, ' ').Trim(), letra3, cor1, ponto38);
    
                        texto1 = "Nome.....:";
                        PointF ponto39 = new PointF(412, 117);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto39);
                        PointF ponto40 = new PointF(472, 117);
                        e.Graphics.DrawString(dtClientes2.Rows[0]["Nome_Cliente"].ToString().PadRight(60, ' ').Trim(), letra3, cor1, ponto40);
    
                        texto1 = "Endereco:";
                        PointF ponto41 = new PointF(22, 132);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto41);
                        PointF ponto42 = new PointF(82, 132);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Endereco_Cliente"].ToString().PadRight(60, ' ').Trim() +
                                              ",   " + dtClientes1.Rows[0]["NroEnd_Cliente"].ToString().PadLeft('0').Trim(), letra3, cor1, ponto42);
    
                        texto1 = "Endereco:";
                        PointF ponto43 = new PointF(412, 132);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto43);
                        PointF ponto44 = new PointF(472, 132);
                        e.Graphics.DrawString(dtClientes2.Rows[0]["Endereco_Cliente"].ToString().PadRight(60, ' ').Trim() +
                                              ",   " + dtClientes2.Rows[0]["NroEnd_Cliente"].ToString().PadLeft('0').Trim(), letra3, cor1, ponto44);
    
                        texto1 = "Bairro.....:";
                        PointF ponto45 = new PointF(22, 147);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto45);
                        PointF ponto46 = new PointF(82, 147);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Bairro_Cliente"].ToString().Trim(), letra3, cor1, ponto46);
                        PointF ponto46b = new PointF(220, 147);
                        e.Graphics.DrawString("Cep.....:  " + dtClientes1.Rows[0]["Cep_Cliente"].ToString().Substring(0, 5) + "-" +
                                              dtClientes1.Rows[0]["Cep_Cliente"].ToString().Substring(5, 3), letra3, cor1, ponto46b);
    
                        texto1 = "Bairro.....:";
                        PointF ponto47 = new PointF(412, 147);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto47);
                        PointF ponto48 = new PointF(472, 147);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Bairro_Cliente"].ToString().Trim(), letra3, cor1, ponto48);
                        PointF ponto48b = new PointF(604, 147);
                        e.Graphics.DrawString("Cep.....:  " + dtClientes2.Rows[0]["Cep_Cliente"].ToString().Substring(0, 5) + "-" +
                                              dtClientes2.Rows[0]["Cep_Cliente"].ToString().Substring(5, 3), letra3, cor1, ponto48b);
    
    
                        texto1 = "Cidade....:";
                        PointF ponto49 = new PointF(22, 162);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto49);
                        PointF ponto50 = new PointF(82, 162);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Municipio_Cliente"].ToString().PadRight(50, ' ').Trim(), letra3, cor1, ponto50);
                        texto1 = "Estado:";
                        PointF ponto50a = new PointF(220, 162);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto50a);
                        PointF ponto50b = new PointF(263, 162);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["UF_Cliente"].ToString().PadLeft(2, ' ').Trim(), letra3, cor1, ponto50b);
    
                        texto1 = "Cidade....:";
                        PointF ponto51 = new PointF(412, 162);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto51);
                        PointF ponto51a = new PointF(472, 162);
                        e.Graphics.DrawString(dtClientes2.Rows[0]["Municipio_Cliente"].ToString().PadRight(50, ' ').Trim(), letra3, cor1, ponto51a);
                        texto1 = "Estado:";
                        PointF ponto52 = new PointF(605, 162);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto52);
                        PointF ponto52a = new PointF(650, 162);
                        e.Graphics.DrawString(dtClientes2.Rows[0]["UF_Cliente"].ToString().PadLeft(2, ' ').Trim(), letra3, cor1, ponto52a);
    
                        texto1 = "Cnpj........: ";
                        PointF ponto53 = new PointF(22, 177);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto53);
                        PointF ponto53a = new PointF(82, 177);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(0, 2) + "." + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(2, 3) + "." +
                                              dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(5, 3) + "/" + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(8, 4) + "-" +
                                              dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(12, 2), letra3, cor1, ponto53a);
                        PointF ponto53b = new PointF(220, 177);
                        e.Graphics.DrawString("Inscrição Estadual: " + dtClientes1.Rows[0]["Inscricao_Estadual"].ToString(), letra3, cor1, ponto53b);
    
                        texto1 = "Cnpj........: ";
                        PointF ponto54 = new PointF(412, 177);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto54);
                        PointF ponto54a = new PointF(472, 177);
                        e.Graphics.DrawString(dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(0, 2) + "." + dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(2, 3) + "." +
                                              dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(5, 3) + "/" + dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(8, 4) + "-" +
                                              dtClientes2.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(12, 2), letra3, cor1, ponto54a);
                        PointF ponto54b = new PointF(605, 177);
                        e.Graphics.DrawString("Inscrição Estadual: " + dtClientes2.Rows[0]["Inscricao_Estadual"].ToString(), letra3, cor1, ponto54b);
    
                        texto1 = "Telefones: ";
                        PointF ponto55 = new PointF(22, 192);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto55);
                        PointF ponto55a = new PointF(82, 192);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Telefone1_Cliente"].ToString() + " / " +
                                              dtClientes1.Rows[0]["Telefone2_Cliente"].ToString() + " / " +
                                              dtClientes1.Rows[0]["Telefone3_Cliente"].ToString(), letra3, cor1, ponto55a);
    
                        texto1 = "Telefones: ";
                        PointF ponto56 = new PointF(412, 192);
                        e.Graphics.DrawString(texto1, letra3, cor1, ponto56);
                        PointF ponto56a = new PointF(472, 192);
                        e.Graphics.DrawString(dtClientes2.Rows[0]["Telefone1_Cliente"].ToString() + " / " +
                                              dtClientes2.Rows[0]["Telefone2_Cliente"].ToString() + " / " +
                                              dtClientes2.Rows[0]["Telefone3_Cliente"].ToString(), letra3, cor1, ponto56a);
    
                        texto1 = "Local da Coleta";
                        PointF ponto57 = new PointF(22, 212);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto57);
    
                        texto1 = "Nome.....:";
                        PointF ponto58 = new PointF(22, 229);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto58);
                        PointF ponto59 = new PointF(92, 229);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Nome_Cliente"].ToString().PadRight(60, ' ').Trim(), myFont1, cor1, ponto59);
    
                        texto1 = "Endereco:";
                        PointF ponto60 = new PointF(22, 246);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto60);
                        PointF ponto60a = new PointF(92, 246);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Endereco_Cliente"].ToString().PadRight(60, ' ').Trim() +
                                              ",   " + dtClientes1.Rows[0]["NroEnd_Cliente"].ToString().PadLeft('0').Trim(), myFont1, cor1, ponto60a);
                        PointF ponto60b = new PointF(420, 246);
                        e.Graphics.DrawString("Cep.....:  " + dtClientes1.Rows[0]["Cep_Cliente"].ToString().Substring(0, 5) + "-" +
                                              dtClientes1.Rows[0]["Cep_Cliente"].ToString().Substring(5, 3), myFont1, cor1, ponto60b);
    
                        texto1 = "Bairro......:  ";
                        PointF ponto61 = new PointF(22, 263);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto61);
                        PointF ponto61a = new PointF(92, 263);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["Bairro_Cliente"].ToString().Trim(), myFont1, cor1, ponto61a);
                        texto1 = "Cidade.:";
                        PointF ponto61b = new PointF(420, 263);
                        e.Graphics.DrawString(texto1+"  "+dtClientes1.Rows[0]["Municipio_Cliente"].ToString().PadRight(50, ' ').Trim()+"                "+
                                              "Estado:   "+dtClientes1.Rows[0]["UF_Cliente"].ToString(), myFont1, cor1, ponto61b);
    
                        texto1 = "Cnpj........: ";
                        PointF ponto62 = new PointF(22, 280);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto62);
                        PointF ponto62a = new PointF(92, 280);
                        e.Graphics.DrawString(dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(0, 2) + "." + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(2, 3) + "." +
                                              dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(5, 3) + "/" + dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(8, 4) + "-" +
                                              dtClientes1.Rows[0]["CpfCnpj_Cliente"].ToString().Substring(12, 2), myFont1, cor1, ponto62a);
                        PointF ponto62b = new PointF(420, 280);
                        e.Graphics.DrawString("Inscrição Estadual: " + dtClientes1.Rows[0]["Inscricao_Estadual"].ToString(), myFont1, cor1, ponto62b);
    
                        texto1 = "Telefones: ";
                        PointF ponto63 = new PointF(22, 297);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto63);
                        if (dtClientes1.Rows[0]["Telefone1_Cliente"].ToString() != "")
                        {
                            PointF ponto63a = new PointF(92, 297);
                            e.Graphics.DrawString(dtClientes1.Rows[0]["Telefone1_Cliente"].ToString().Substring(0,2)+"-"+ 
                                                  dtClientes1.Rows[0]["Telefone1_Cliente"].ToString().Substring(2,2)+"-"+
                                                  dtClientes1.Rows[0]["Telefone1_Cliente"].ToString().Substring(4,4)+"-"+
                                                  dtClientes1.Rows[0]["Telefone1_Cliente"].ToString().Substring(8,4), myFont1, cor1, ponto63a);
    
                        }
                        if (dtClientes1.Rows[0]["Telefone2_Cliente"].ToString() != "")
                        {
                            PointF ponto63b = new PointF(188, 297);
                            e.Graphics.DrawString("   /   ", myFont1, cor1, ponto63b);
                            PointF ponto63c = new PointF(208, 297);
                            e.Graphics.DrawString(dtClientes1.Rows[0]["Telefone2_Cliente"].ToString().Substring(0, 2) + "-" +
                                                  dtClientes1.Rows[0]["Telefone2_Cliente"].ToString().Substring(2, 2) + "-" +
                                                  dtClientes1.Rows[0]["Telefone2_Cliente"].ToString().Substring(4, 4) + "-" +
                                                  dtClientes1.Rows[0]["Telefone2_Cliente"].ToString().Substring(8, 4), myFont1, cor1, ponto63c);
    
                        }
                        if (dtClientes1.Rows[0]["Telefone3_Cliente"].ToString() != "")
                        {
                            PointF ponto63b = new PointF(308, 297);
                            e.Graphics.DrawString("   /   ", myFont1, cor1, ponto63b);
                            PointF ponto63c = new PointF(328, 297);
                            e.Graphics.DrawString(dtClientes1.Rows[0]["Telefone3_Cliente"].ToString().Substring(0, 2) + "-" +
                                                  dtClientes1.Rows[0]["Telefone3_Cliente"].ToString().Substring(2, 2) + "-" +
                                                  dtClientes1.Rows[0]["Telefone3_Cliente"].ToString().Substring(4, 5) + "-" +
                                                  dtClientes1.Rows[0]["Telefone3_Cliente"].ToString().Substring(9, 4), myFont1, cor1, ponto63c);
    
                        }
    
                        texto1 = "Quantidade";
                        PointF ponto64 = new PointF(25, 317);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto64);
                        PointF ponto64a = new PointF(65, 350);
                        e.Graphics.DrawString(dtColetas.Rows[0]["Volumes_Coleta"].ToString(), letra4, cor1, ponto64a);
    
                        texto1 = "Peso";
                        PointF ponto66 = new PointF(165, 317);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto66);
                        PointF ponto66a = new PointF(155, 350);
                        e.Graphics.DrawString(dtColetas.Rows[0]["Peso_Coleta"].ToString(), letra4, cor1, ponto66a);
    
                        texto1 = "Espécie";
                        PointF ponto67 = new PointF(290, 317);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto67);
                        PointF ponto67a = new PointF(275, 350);
                        e.Graphics.DrawString(dtColetas.Rows[0]["Especie_Coleta"].ToString(), letra4, cor1, ponto67a);
    
                        texto1 = "Natureza Produto";
                        PointF ponto68 = new PointF(390, 317);
                        e.Graphics.DrawString(texto1, myFont1, cor1, ponto68);
                        PointF ponto68a = new PointF(390, 350);
                        e.Graphics.DrawString(dtColetas.Rows[0]["Natureza_Coleta"].ToString(), letra4, cor1, ponto68a);
    
                        texto1 = "Horário Empresa";
                        PointF ponto69 = new PointF(577, 317);
                        e.Graphics.DrawString(texto1, letra6, cor1, ponto69);
                        PointF ponto69a = new PointF(577, 350);
                        e.Graphics.DrawString(dtColetas.Rows[0]["Hora_AtenderDE"].ToString().Substring(0,2)+":"+
                                              dtColetas.Rows[0]["Hora_AtenderDE"].ToString().Substring(2, 2) +
                                              "  As  " + dtColetas.Rows[0]["Hora_AtenderATE"].ToString().Substring(0,2)+":"+
                                              dtColetas.Rows[0]["Hora_AtenderATE"].ToString().Substring(2, 2), letra6, cor1, ponto69a);
    
                        texto1 = "Horário Almoço";
                        PointF ponto70 = new PointF(690, 317);
                        e.Graphics.DrawString(texto1, letra6, cor1, ponto70);
                        PointF ponto70a = new PointF(690, 350);
                        e.Graphics.DrawString(dtColetas.Rows[0]["Hora_AlmocoDE"].ToString().Substring(0, 2) + ":" +
                                              dtColetas.Rows[0]["Hora_AlmocoDE"].ToString().Substring(2, 2) +
                                              " As " + dtColetas.Rows[0]["Hora_AlmocoATE"].ToString().Substring(0, 2) + ":" +
                                              dtColetas.Rows[0]["Hora_AlmocoATE"].ToString().Substring(2, 2), letra6, cor1, ponto70a);
                        
                      
                        cControleHasMorePages = "*";
                    }
                    i++;
                }
    
                
                
    //            if ((row + 1) <= dtColetas.Rows.Count)
    //            {
    //                nLinha = nLinha + 2;
    //                Rectangle rect50 = new Rectangle(20, nLinha, 01, nTamanhoLinha); e.Graphics.DrawRectangle(lapis, rect50);
    //                Rectangle rect52 = new Rectangle(450, nLinha, 01, nTamanhoLinha); e.Graphics.DrawRectangle(lapis, rect52);
    //                Rectangle rect53 = new Rectangle(798, nLinha, 01, nTamanhoLinha); e.Graphics.DrawRectangle(lapis, rect53);
    
    //                nLinha = nLinha + 2;
    //                texto1 = "Valores Totais dos Produtos:          Número de Produtos: ";
    //                PointF ponto50 = new PointF(30, nLinha);
    //                e.Graphics.DrawString(texto1, letra3, cor1, ponto50);
    
    //                PointF ponto51 = new PointF(400, nLinha);
    //                e.Graphics.DrawString(Convert.ToString(nNumeroProdutos), letra3, cor1, ponto51, format);
    
    //                PointF ponto53 = new PointF(775, nLinha);
    //                e.Graphics.DrawString(Convert.ToString(dTotalVolumes), letra3, cor1, ponto53, format);
    
    //                nLinha = nLinha + 18;
    //                Rectangle rect17 = new Rectangle(20, nLinha, 778, 01); e.Graphics.DrawRectangle(lapis1, rect17);
    //            }
    
            }
    

    domingo, 29 de julho de 2018 15:56

Respostas

  • Eu não consegui rodar o seu código aqui. Mas sendo o while acredito existirem duas possibilidades, ou a variável 'i' não está sendo incrementa ou a quantidade de linhas do seu 'dtColetas' também está sendo incrementada, fazendo com que o laço nunca termine.

    Você chegou a verificar essas possiblidades?

    terça-feira, 31 de julho de 2018 13:26

Todas as Respostas

  • Boa tarde, GaribaldoGuerreiro. Tudo bem?

    Obrigado por usar o fórum MSDN.

    Conseguiu algum avanço nesse caso? Se ainda não, o que precisa?

    Atenciosamente,

    Filipe B de Castro

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

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é 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.

    segunda-feira, 30 de julho de 2018 15:25
    Moderador
  • aINDA nÃO
    segunda-feira, 30 de julho de 2018 17:08
  • Boa tarde GaribaldoGuerreiro, você conseguiu identificar em qual dos dois laços de repetição está acontecendo o loop infinito (while ou for) ?

    segunda-feira, 30 de julho de 2018 19:23
  • Boa noite Felipe.

    Pelo que eu pude verificar é o while.

    segunda-feira, 30 de julho de 2018 23:58
  • Eu não consegui rodar o seu código aqui. Mas sendo o while acredito existirem duas possibilidades, ou a variável 'i' não está sendo incrementa ou a quantidade de linhas do seu 'dtColetas' também está sendo incrementada, fazendo com que o laço nunca termine.

    Você chegou a verificar essas possiblidades?

    terça-feira, 31 de julho de 2018 13:26
  • Boa tarde,

    Por falta de retorno essa thread está sendo encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

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

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é 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.

    sexta-feira, 3 de agosto de 2018 19:29
    Moderador