private void Grava5() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); string TELEFONE1 = string.Empty; int Contador = 0; try { if (Validacoes()) { EMPRESAEntity EMPRESATy = new EMPRESAEntity(); EMPRESATy = EMPRESAP.Read(1); //Percorre o grid dos telefone for (int i = 0; i < DgBDOrigem.RowCount - 1; i++) { DataGridViewCell celula = null; CLIENTEEntity CLIENTETy_1 = new CLIENTEEntity(); for (int x = 0; x < DgBDOrigem.ColumnCount; x++) { celula = DgBDOrigem[x, i]; string valor = celula.Value.ToString().ToUpper(); if (x == 0) { CLIENTETy_1.NOME = valor; } else if (x == 1) { CLIENTETy_1.TELEFONE1 = valor; } } if (CLIENTETy_1.TELEFONE1.Trim() != string.Empty) { CLIENTEEntity CLIENTETy_2 = new CLIENTEEntity();; CLIENTETy_2.IDCLIENTE = -1; CLIENTETy_2.FLAGBLOQUEADO = "N"; CLIENTETy_2.DATACADASTRO = DateTime.Now; CLIENTETy_2.COD_MUN_IBGE = _COD_MUN_IBGE; CLIENTETy_2.NOME = CLIENTETy_1.NOME; TELEFONE1 = Util.RetiraLetras(CLIENTETy_1.TELEFONE1); if (Util.RetiraLetras(TELEFONE1).Length == 10) { CLIENTETy_2.TELEFONE1 = string.Format("{0:(##) ####-####}", Convert.ToInt64(TELEFONE1)); if (!VerificaTelCliente(CLIENTETy_2.TELEFONE1.Trim())) { CLIENTEP.Save(CLIENTETy_2); Contador++; } } else if (Util.RetiraLetras(TELEFONE1).Length == 11) { CLIENTETy_2.TELEFONE1 = string.Format("{0:(##) #####-####}", Convert.ToInt64(TELEFONE1)); if (!VerificaTelCliente(CLIENTETy_2.TELEFONE1.Trim())) { CLIENTEP.Save(CLIENTETy_2); Contador++; } } Application.DoEvents(); } } this.Cursor = Cursors.Default; MessageBox.Show("Total de Clientes salvos: " + Contador.ToString()); } this.Cursor = Cursors.Default; } catch (Exception ex) { this.Cursor = Cursors.Default; Application.DoEvents(); MessageBox.Show("Erro técnico: " + ex.Message); } }
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { try { ConfigReportStandard config = new ConfigReportStandard(); //'Cabecalho e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 60, config.MargemDireita, 60); e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 160, config.MargemDireita, 160); CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); //'Imagem e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 550, 68); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE + " - " + EMPRESATy.CNPJCPF; e.Graphics.DrawString(config.NomeEmpresa, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 68); //Titulo e.Graphics.DrawString(RelatorioTitulo, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 140); //campos a serem impressos e.Graphics.DrawString("Código", config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 170); e.Graphics.DrawString("Número Versão", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 50, 170); e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 190, config.MargemDireita, 190); config.LinhasPorPagina = Convert.ToInt32(e.MarginBounds.Height / config.FonteNormal.GetHeight(e.Graphics) - 9); int NumerorRegistros = VERSAOColl.Count; while (IndexRegistro < VERSAOColl.Count) { config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics)); e.Graphics.DrawString(VERSAOColl[IndexRegistro].IDVERSAO.ToString(), config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha); IndexRegistro++; config.LinhaAtual++; if (config.LinhaAtual > config.LinhasPorPagina) { break; } } //'Incrementa o n£mero da pagina paginaAtual += 1; //'verifica se continua imprimindo if (IndexRegistro < VERSAOColl.Count) { e.HasMorePages = true; } else { e.Graphics.DrawString("", config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50); e.Graphics.DrawString("Total da pesquisa: " + VERSAOColl.Count, config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50); //Rodape e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, config.MargemInferior, config.MargemDireita, config.MargemInferior); e.Graphics.DrawString(System.DateTime.Now.ToString(), config.FonteRodape, Brushes.Black, config.MargemEsquerda, config.MargemInferior); config.LinhaAtual += Convert.ToInt32(config.FonteNormal.GetHeight(e.Graphics)); config.LinhaAtual++; e.Graphics.DrawString("Pagina : " + paginaAtual, config.FonteRodape, Brushes.Black, config.MargemDireita - 70, config.MargemInferior); } } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
private void ModeloEnvio2() { try { this.Text = "Aguarde..."; Application.DoEvents(); EMPRESAEntity EMPRESATy = new EMPRESAEntity(); EMPRESAProvider EMPRESAP = new EMPRESAProvider(); //var fromAddress = new MailAddress("*****@*****.**", EMPRESATy.NOMECLIENTE + " " + EMPRESATy.EMAIL); var fromAddress = new MailAddress("*****@*****.**", EMPRESATy.NOMECLIENTE + " " + EMPRESATy.EMAIL); var toAddress = new MailAddress(txtEmailDest.Text); // const string fromPassword = "******"; const string fromPassword = "******"; string subject = "Envio da Carta de Correção da Nota Fiscal Eletrônica - NFe"; string body = txtMensagem.Text.Trim(); body += System.Environment.NewLine.ToString(); body += "--------------------------------------------------------------------------------------------------" + System.Environment.NewLine.ToString(); body += EMPRESATy.NOMEFANTASIA + System.Environment.NewLine.ToString(); body += EMPRESATy.TELEFONE + System.Environment.NewLine.ToString(); body += EMPRESATy.EMAIL + System.Environment.NewLine.ToString(); bool segurancaemail = false; if (BmsSoftware.ConfigSistema1.Default.SegurancaEmail == "S") { segurancaemail = true; } var smtp = new SmtpClient { // Host = "mail.imexsistema.com.br", Host = "smtp.site.com.br", Port = Convert.ToInt32(BmsSoftware.ConfigSistema1.Default.PortaEmail), EnableSsl = segurancaemail, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { message.Attachments.Add(new Attachment(txtPathAnexo.Text)); smtp.Send(message); this.Cursor = Cursors.Default; MessageBox.Show("Email enviado com sucesso!"); } this.Text = "Enviar Email"; Application.DoEvents(); } catch (Exception ex) { this.Text = "Enviar Email"; Application.DoEvents(); this.Cursor = Cursors.Default; MessageBox.Show("Não foi possível enviar o email! pelo smtp.site.com.br", ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); MessageBox.Show("Erro Técnico: " + ex.Message); } }
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { try { ConfigReportStandard config = new ConfigReportStandard(); //Defina a margem esquerda int iLeftMargin = Convert.ToInt32(config.MargemEsquerda); //Defina a margem superior int iTopMargin = Convert.ToInt32(config.MargemSuperior); //Quer ter mais páginas para impressão ou não bool bMorePagesToPrint = false; int iTmpWidth = 0; //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE + " - " + EMPRESATy.CNPJCPF; e.Graphics.DrawString(config.NomeEmpresa, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 50); //Para a primeira página para imprimir definir a largura e altura da célula de cabeçalho if (bFirstPage) { foreach (DataGridViewColumn GridCol in DataGridPerson.Columns) { iTmpWidth = (int)(Math.Floor((double)((double)GridCol.Width / (double)iTotalWidth * (double)iTotalWidth * ((double)e.MarginBounds.Width / (double)iTotalWidth)))); iHeaderHeight = (int)(e.Graphics.MeasureString(GridCol.HeaderText, GridCol.InheritedStyle.Font, iTmpWidth).Height) + 11; // Salvar largura e altura Cabeçalho arrColumnLefts.Add(iLeftMargin); arrColumnWidths.Add(iTmpWidth); iLeftMargin += iTmpWidth; } } //Loop até que todas as linhas da grade não são impressos while (iRow <= DataGridPerson.Rows.Count - 1) { DataGridViewRow GridRow = DataGridPerson.Rows[iRow]; //Altura da célula iCellHeight = GridRow.Height + 1; int iCount = 0; // Verifique se as configurações de página atual , mais linhas para imprimir if (iTopMargin + iCellHeight >= e.MarginBounds.Height + e.MarginBounds.Top) { bNewPage = true; bFirstPage = false; bMorePagesToPrint = true; break; } else { if (bNewPage) { //Desenhar Cabeçalho e.Graphics.DrawString(RelatorioTitulo, new Font(DataGridPerson.Font, FontStyle.Bold), Brushes.Black, config.MargemEsquerda, e.MarginBounds.Top - e.Graphics.MeasureString(RelatorioTitulo, new Font(DataGridPerson.Font, FontStyle.Bold), e.MarginBounds.Width).Height - 13); //Desenhar Colunas iTopMargin = e.MarginBounds.Top; foreach (DataGridViewColumn GridCol in DataGridPerson.Columns) { e.Graphics.DrawString(GridCol.HeaderText, new Font(DataGridPerson.Font, FontStyle.Bold), new SolidBrush(GridCol.InheritedStyle.ForeColor), new RectangleF((int)arrColumnLefts[iCount], iTopMargin, (int)arrColumnWidths[iCount], iHeaderHeight), strFormat); iCount++; } bNewPage = false; iTopMargin += iHeaderHeight; } iCount = 0; //Colunas Conteúdo foreach (DataGridViewCell Cel in GridRow.Cells) { if (Cel.Value != null) { if (Cel.RowIndex == (DataGridPerson.RowCount - 1)) { if (printDocument1.DefaultPageSettings.Landscape) { e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, iTopMargin, config.MargemDireita + 250, iTopMargin); } else { e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, iTopMargin, config.MargemDireita, iTopMargin); } //Limitar o Campo int QuantLimitada = Cel.Size.Width; string Dados = Util.LimiterText(Cel.EditedFormattedValue.ToString(), QuantLimitada); e.Graphics.DrawString(Dados, new Font(DataGridPerson.Font, FontStyle.Bold), new SolidBrush(Cel.InheritedStyle.ForeColor), new RectangleF((int)arrColumnLefts[iCount], (float)iTopMargin, (int)arrColumnWidths[iCount], (float)iCellHeight)); } else { //Limitar o Campo int QuantLimitada = Cel.Size.Width; string Dados = Util.LimiterText(Cel.EditedFormattedValue.ToString(), QuantLimitada); e.Graphics.DrawString(Dados, Cel.InheritedStyle.Font, new SolidBrush(Cel.InheritedStyle.ForeColor), new RectangleF((int)arrColumnLefts[iCount], (float)iTopMargin, (int)arrColumnWidths[iCount], (float)iCellHeight)); } } iCount++; } } iRow++; iTopMargin += iCellHeight; } paginaAtual += 1; //If more lines exist, print another page. if (bMorePagesToPrint) { e.HasMorePages = true; } else { e.HasMorePages = false; } //Rodape e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, config.MargemInferior, config.MargemDireita, config.MargemInferior); e.Graphics.DrawString(System.DateTime.Now.ToString(), config.FonteRodape, Brushes.Black, config.MargemEsquerda, config.MargemInferior); config.LinhaAtual += Convert.ToInt32(config.FonteNormal.GetHeight(e.Graphics)); config.LinhaAtual++; e.Graphics.DrawString("Pagina : " + paginaAtual, config.FonteRodape, Brushes.Black, config.MargemDireita - 70, config.MargemInferior); } catch (Exception exc) { MessageBox.Show(exc.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void FrmEmpresa_Load(object sender, EventArgs e) { try { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); this.MinimizeBox = false; this.FormBorderStyle = FormBorderStyle.FixedDialog; btnSalva.Image = Util.GetAddressImage(15); btnSair.Image = Util.GetAddressImage(21); EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); txtRazaoSocial.Text = EMPRESATy.NOMECLIENTE; txtNomeFantasita.Text = EMPRESATy.NOMEFANTASIA; txtEndereco.Text = EMPRESATy.ENDERECO; txtBairro.Text = EMPRESATy.BAIRRO; txtCep.Text = EMPRESATy.CEP; txtCidade.Text = EMPRESATy.CIDADE; txtUF.Text = EMPRESATy.UF; txtTelefone.Text = EMPRESATy.TELEFONE; txtEmail.Text = EMPRESATy.EMAIL; txtCNPJCPF.Text = EMPRESATy.CNPJCPF; txtIERG.Text = EMPRESATy.IE; //txtPlano.Text = EMPRESATy.REGISTRO; txtComplemento.Text = EMPRESATy.COMPLEMENTO; txtNUmero.Text = EMPRESATy.NUMERO; txtNumLicenca.Text = GetVolumeSerial("c"); this.Cursor = Cursors.Default; //Plano if (BmsSoftware.ConfigSistema1.Default.FlagPlanos.Trim() == "S" && BmsSoftware.ConfigSistema1.Default.IdPlanos.Trim() == "5")//5 Plano Gratis { txtRazaoSocial.ReadOnly = false; txtNomeFantasita.ReadOnly = false; txtEndereco.ReadOnly = false; txtBairro.ReadOnly = false; txtCep.ReadOnly = false; txtCidade.ReadOnly = false; txtUF.ReadOnly = false; txtTelefone.ReadOnly = false; txtEmail.ReadOnly = false; txtCNPJCPF.ReadOnly = false; txtIERG.ReadOnly = false; txtComplemento.ReadOnly = false; txtNUmero.ReadOnly = false; btnSalva.Visible = true; //linkLabel1.Visible = false; if (BmsSoftware.ConfigSistema1.Default.IdPlanos.Trim() != string.Empty) { PLANOSProvider PLANOSP = new PLANOSProvider(); txtPlano.Text = PLANOSP.Read(Convert.ToInt32(BmsSoftware.ConfigSistema1.Default.IdPlanos)).NOME; } } if (BmsSoftware.ConfigSistema1.Default.FlagMsgSuporte == "S") { btnComprarSuporte.Visible = false; } } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro técnico: " + ex.Message); } }
private void printDocument4_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //Recibo 1 um via try { ConfigReportStandard config = new ConfigReportStandard(); config.MargemDireita = 760; e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 330); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113); e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53); e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERTy.DATAEMISSAO).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68); e.Graphics.DrawString("R$ " + Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 140); NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(DUPLICATARECEBERTy.VALORPAGO)); e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 140); //Dados do Cliente //Armazena dados do cliente LIS_CLIENTECollection LIS_CLIENTEColl = new LIS_CLIENTECollection(); LIS_CLIENTEProvider LIS_CLIENTEP = new LIS_CLIENTEProvider(); RowsFiltroCollection RowRelatorioCliente = new RowsFiltroCollection(); RowRelatorioCliente.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", DUPLICATARECEBERTy.IDCLIENTE.ToString())); LIS_CLIENTEColl = LIS_CLIENTEP.ReadCollectionByParameter(RowRelatorioCliente); e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 160); e.Graphics.DrawString("Nome: " + LIS_CLIENTEColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 180); string CPFCNPJ = (LIS_CLIENTEColl[0].CNPJ == " . . / -" || LIS_CLIENTEColl[0].CNPJ == string.Empty) ? LIS_CLIENTEColl[0].CPF : LIS_CLIENTEColl[0].CNPJ; e.Graphics.DrawString("CNPJ/CPF: " + CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 200); e.Graphics.DrawString("Endereço: " + LIS_CLIENTEColl[0].ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 220); e.Graphics.DrawString("Cidade: " + LIS_CLIENTEColl[0].MUNICIPIO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 240); e.Graphics.DrawString("UF: " + LIS_CLIENTEColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 240); e.Graphics.DrawString("CEP: " + LIS_CLIENTEColl[0].CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 240); e.Graphics.DrawString("Referente Duplicata nº: " + DUPLICATARECEBERTy.NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 260); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 280, config.MargemDireita - 400, 70); e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 280); e.Graphics.DrawString(Util.QuebraString(ObsRecibo, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 295); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 280, config.MargemDireita - 390, 70); e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 310); e.Graphics.DrawString(EMPRESATy.NOMECLIENTE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 325); } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
private void cancelarCupomEletrônicoToolStripMenuItem_Click(object sender, EventArgs e) { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); NFCeService ws = NewWebService(); retStatus ret = null; EMPRESAEntity EMPRESATy = new EMPRESAEntity(); EMPRESAProvider EMPRESAP = new EMPRESAProvider(); try { CUPOMELETRONICOEntity CUPOMELETRONICOTy = new CUPOMELETRONICOEntity(); CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(_CUPOMELETRONICOID); if (CUPOMELETRONICOTy != null) { DialogResult dr = MessageBox.Show("Deseja realmente cancelar o Cupom Eletrônico?", ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo); { string justificativa = InputBox("Justificativa de Cancelamento da NFCe", ConfigSistema1.Default.NomeEmpresa, ""); if (justificativa.Trim() == string.Empty) { MessageBox.Show("Campo de Justificativa não poderá ser vazio!"); } else if (justificativa.Trim().Length < 15) { MessageBox.Show("Campo de Justificativa deverá conter igual ou superior a 15 caracteres!"); } else { EMPRESATy = EMPRESAP.Read(1); ret = ws.Cancela(Util.RetiraLetras(EMPRESATy.CNPJCPF), CUPOMELETRONICOTy.CHAVEACESSO, justificativa); if (ret != null) { int resultCancel = ret.detalheCancelamento.ToString().IndexOf("135"); //135 : CANCELAMENTO - if (resultCancel != -1) { CUPOMELETRONICOTy.IDSTATUSNFCE = 2; // cancelamento char[] split = new char[] { '/', ',' }; string[] detalheAut = ret.detalheCancelamento.Split(split); string DetalheCancelamento = string.Empty; foreach (var s in detalheAut) { DetalheCancelamento = @" ==> " + s.Trim() + Environment.NewLine; if (DetalheCancelamento.ToString().IndexOf("nProt") != -1) { CUPOMELETRONICOTy.PROTOCOLOCANCEL = Util.RetiraLetras(DetalheCancelamento).Trim(); } } CUPOMELETRONICOP.Save(CUPOMELETRONICOTy); MessageBox.Show(ret.detalheCancelamento); } } } } this.Cursor = Cursors.Default; } else { this.Cursor = Cursors.Default; MessageBox.Show("Cupom não selecionado!"); } } catch (Exception exception) { this.Cursor = Cursors.Default; MessageBox.Show(exception.Message); Log.Debug(exception.Message); } }
public EMPRESAEntity DecryptFileRegistroOnline() { EMPRESAEntity EMPRESAty = new EMPRESAEntity(); try { //Local do arquivo string PathRegistro = ConfigSistema1.Default.PathInstall; //abrir o arquivo selecionado StreamReader objReader = new StreamReader(PathRegistro + @"\REGISTRO_" + txtNumLicenca.Text + ".dll", Encoding.Default); string sLine = ""; ArrayList arrText = new ArrayList(); //percorre o arquivo por linha while (sLine != null) { sLine = objReader.ReadLine(); int Local = -1; if (sLine != null) // localiza o valor "=" adicionado o valor a seguir na coleção { int LengthLine = sLine.Length; Local = sLine.IndexOf("="); Local++; if (Local != -1) { int posFinal = LengthLine - Local; string result = sLine.Substring(Local, posFinal); arrText.Add(result); } } } objReader.Close(); if (arrText.Count > 0) { EMPRESAty.IDEMPRESA = 1; EMPRESAty.NOMECLIENTE = arrText[1].ToString().TrimEnd(); EMPRESAty.ENDERECO = arrText[2].ToString(); EMPRESAty.BAIRRO = arrText[3].ToString(); EMPRESAty.CEP = arrText[4].ToString(); EMPRESAty.CIDADE = arrText[5].ToString(); EMPRESAty.UF = arrText[6].ToString(); EMPRESAty.TELEFONE = arrText[7].ToString(); EMPRESAty.FAX = arrText[8].ToString(); EMPRESAty.CNPJCPF = arrText[9].ToString(); EMPRESAty.IE = arrText[10].ToString(); EMPRESAty.EMAIL = arrText[11].ToString(); EMPRESAty.REGISTRO = arrText[13].ToString(); EMPRESAty.NUMERO = arrText[14].ToString(); EMPRESAty.COMPLEMENTO = arrText[15].ToString(); EMPRESAty.NOMEFANTASIA = arrText[16].ToString().TrimEnd(); } else { EMPRESAty = null; } return(EMPRESAty); } catch (Exception) { MessageBox.Show("Erro no arquivo Registro.dll"); } return(EMPRESAty); }
public void CriaArquivoCSV() { try { System.IO.StreamWriter sw = null; try { //Pega o caminho do arquivo string caminho = BmsSoftware.ConfigSistema1.Default.PathInstall + @"\sicronizacao.csv"; //Cria um StreamWriter no local sw = new System.IO.StreamWriter(caminho, false, System.Text.Encoding.GetEncoding(1252)); //Dados de Status STATUSCollection STATUSColl = new STATUSCollection(); STATUSColl = STATUSP.ReadCollectionByParameter(null); foreach (var item in STATUSColl) { //Dados de Status string IDSTATUS = Convert.ToInt32(item.IDSTATUS).ToString().PadLeft(6, '0'); string IDGRUPOSTATUS = "000000"; if (ValidacoesLibrary.ValidaTipoInt32(item.IDGRUPOSTATUS.ToString())) { IDGRUPOSTATUS = Convert.ToInt32(item.IDGRUPOSTATUS).ToString().PadLeft(6, '0'); string NOMESTATUS = item.NOME; //grava dados de Status sw.WriteLine("STA" + ";" + IDSTATUS + ";" + IDGRUPOSTATUS + ";" + NOMESTATUS); } } //Categoria Produto GRUPOCATEGORIACollection GRUPOCATEGORIAColl = new GRUPOCATEGORIACollection(); GRUPOCATEGORIAColl = GRUPOCATEGORIAP.ReadCollectionByParameter(null); foreach (var item2 in GRUPOCATEGORIAColl) { //Dados de Categoria Produto string IDGRUPOCATEGORIA = Convert.ToInt32(item2.IDGRUPOCATEGORIA).ToString().PadLeft(6, '0'); string NOMEGRUPOCATEGORIA = item2.NOME; //grava dados de Categoria Produto sw.WriteLine("GSA" + ";" + IDGRUPOCATEGORIA + ";" + NOMEGRUPOCATEGORIA); } //Categoria Produto UNIDADECollection UNIDADEColl = new UNIDADECollection(); UNIDADEColl = UNIDADEP.ReadCollectionByParameter(null); foreach (var item3 in UNIDADEColl) { //Dados Unidade string IDUNIDADE = Convert.ToInt32(item3.IDUNIDADE).ToString().PadLeft(6, '0'); string NOMEUNIDADE = item3.NOME; //grava dados da Unidade sw.WriteLine("UNI" + ";" + IDUNIDADE + ";" + NOMEUNIDADE); } //Dados da Marca MARCACollection MARCAColl = new MARCACollection(); MARCAColl = MARCAP.ReadCollectionByParameter(null); foreach (var item5 in MARCAColl) { //Dados MARCA string IDMARCA = Convert.ToInt32(item5.IDMARCA).ToString().PadLeft(6, '0'); string NOMEMARCA = item5.NOME; //grava dados da MARCA sw.WriteLine("MAR" + ";" + IDMARCA + ";" + NOMEMARCA); } //Cor CORCollection CORColl = new CORCollection(); CORColl = CORP.ReadCollectionByParameter(null); foreach (var item9 in CORColl) { //Dados Cor string IDCOR = Convert.ToInt32(item9.IDCOR).ToString().PadLeft(6, '0'); string NOMECOR = item9.NOME; //grava dados da Cor sw.WriteLine("COR" + ";" + IDCOR + ";" + NOMECOR); } //Ambiente AMBIENTECollection AMBIENTEColl = new AMBIENTECollection(); AMBIENTEColl = AMBIENTEP.ReadCollectionByParameter(null); foreach (var item8 in AMBIENTEColl) { //Dados AMBIENTE string IDAMBIENTE = Convert.ToInt32(item8.IDAMBIENTE).ToString().PadLeft(6, '0'); string NOMEAMBIENTE = item8.NOME; //grava dados do Ambiente sw.WriteLine("AMB" + ";" + IDAMBIENTE + ";" + NOMEAMBIENTE); } //Vendedor FUNCIONARIOCollection FUNCIONARIOColl = new FUNCIONARIOCollection(); FUNCIONARIOColl = FUNCIONARIOP.ReadCollectionByParameter(null); foreach (var item10 in FUNCIONARIOColl) { //Dados FUNCIONARIO string IDFUNCIONARIO = Convert.ToInt32(item10.IDFUNCIONARIO).ToString().PadLeft(6, '0'); string NOMEFUNCINAROIO = item10.NOME; string ENDERECO = item10.ENDERECO; string CIDADE = item10.CIDADE; string UF = item10.UF; string CEP = item10.CEP; string BAIRRO = item10.BAIRRO; string CPF = item10.CPF; string EMAIL = item10.EMAIL; string TELEFONE1 = item10.TELEFONE1; string TELEFONE2 = item10.TELEFONE2; string FUNCAO = item10.FUNCAO; //grava dados do FUNCIONARIO sw.WriteLine("FUNC" + ";" + IDFUNCIONARIO + ";" + NOMEFUNCINAROIO + ";" + ENDERECO + ";" + CIDADE + ";" + UF + ";" + CEP + ";" + BAIRRO + ";" + CPF + ";" + EMAIL + ";" + TELEFONE1 + ";" + TELEFONE2 + ";" + FUNCAO); } //Cadastro de Produto PRODUTOSCollection PRODUTOSColl = new PRODUTOSCollection(); PRODUTOSColl = PRODUTOSP.ReadCollectionByParameter(null); foreach (var item4 in PRODUTOSColl) { //Dados Produto string IDPRODUTO = Convert.ToInt32(item4.IDPRODUTO).ToString().PadLeft(6, '0'); string NOMEPRODUTO = item4.NOMEPRODUTO; string CODPRODUTOFORNECEDOR = item4.CODPRODUTOFORNECEDOR.ToString().PadLeft(10, '0'); string VALORVENDA1 = Convert.ToDecimal(item4.VALORVENDA1).ToString("n2"); string IDUNIDADE = "000000"; if (ValidacoesLibrary.ValidaTipoInt32(item4.IDUNIDADE.ToString())) { IDUNIDADE = item4.IDUNIDADE.ToString().PadLeft(6, '0'); } string IDGRUPOCATEGORIA = "000000"; if (ValidacoesLibrary.ValidaTipoInt32(item4.IDGRUPOCATEGORIA.ToString())) { IDGRUPOCATEGORIA = item4.IDGRUPOCATEGORIA.ToString().PadLeft(6, '0'); } string IDSTATUS = "000000"; if (ValidacoesLibrary.ValidaTipoInt32(item4.IDSTATUS.ToString())) { IDSTATUS = item4.IDSTATUS.ToString().PadLeft(6, '0'); } string IDMARCA = "000000"; if (ValidacoesLibrary.ValidaTipoInt32(item4.IDMARCA.ToString())) { IDMARCA = item4.IDMARCA.ToString().PadLeft(6, '0'); } string FLAGINATIVO = item4.FLAGINATIVO; //grava dados da Produto sw.WriteLine("PRO" + ";" + IDPRODUTO + ";" + NOMEPRODUTO + ";" + CODPRODUTOFORNECEDOR + ";" + VALORVENDA1 + ";" + IDUNIDADE + ";" + IDGRUPOCATEGORIA + ";" + IDSTATUS + ";" + IDMARCA + ";" + FLAGINATIVO); } //Cadastro de Cliente CLIENTECollection CLIENTEColl = new CLIENTECollection(); CLIENTEColl = CLIENTEP.ReadCollectionByParameter(null); foreach (var item6 in CLIENTEColl) { string IDCLIENTE = Convert.ToInt32(item6.IDCLIENTE).ToString().PadLeft(6, '0'); string NOMECLIENTE = item6.NOME; string TELEFONE1 = item6.TELEFONE1; string TELEFONE2 = item6.TELEFONE2; string CPF = item6.CPF; string CNPJ = item6.CNPJ; string IE = item6.IE; string ENDERECO1 = item6.ENDERECO1; string NUMEROENDER = item6.NUMEROENDER; string COMPLEMENTO1 = item6.COMPLEMENTO1; string BAIRRO1 = item6.BAIRRO1; string CEP1 = item6.CEP1; string COD_MUN_IBGE = item6.COD_MUN_IBGE.ToString(); string EMAILCLIENTE = item6.EMAILCLIENTE; string FLAGBLOQUEADO = item6.FLAGBLOQUEADO; sw.WriteLine("CLI" + ";" + IDCLIENTE + ";" + NOMECLIENTE + ";" + TELEFONE1 + ";" + TELEFONE2 + ";" + CPF + ";" + CNPJ + ";" + IE + ";" + ENDERECO1 + ";" + NUMEROENDER + ";" + COMPLEMENTO1 + ";" + BAIRRO1 + ";" + CEP1 + ";" + COD_MUN_IBGE + ";" + EMAILCLIENTE + ";" + FLAGBLOQUEADO); } sw.Close(); //Dados da Empresa EMPRESAtY = EMPRESAP.Read(1); //faz o upload do arquivo sicronizado if (File.Exists(caminho)) { Upload(caminho, Util.RetiraLetras(EMPRESAtY.CNPJCPF)); } else { MessageBox.Show("Arquivo: " + caminho + " Não Localizado!"); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //Fechar stream SEMPRE sw.Close(); } } catch (Exception ex) { MessageBox.Show("Erro ao criar arquivo de sicronização!"); MessageBox.Show("Erro técnico: " + ex.Message); } }
private void DataGriewDados_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int rowindex = e.RowIndex; if (LIS_CUPOMELETRONICOColl.Count > 0 && rowindex > -1) { int ColumnSelecionada = e.ColumnIndex; int CodSelect = -1; if (ColumnSelecionada == 0) { CodSelect = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID); Result = CodSelect; this.Close(); } else if (ColumnSelecionada == 1) { DialogResult dr = MessageBox.Show(ConfigMessage.Default.MsgDelete, ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { CodSelect = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID); CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(CodSelect); if (CUPOMELETRONICOTy.IDSTATUSNFCE == 4) { CUPOMELETRONICOP.Delete(CodSelect); btnPesquisa_Click(null, null); Util.ExibirMSg(ConfigMessage.Default.MsgDelete2, "Blue"); } else { MessageBox.Show("Não é possível excluir este Cupom Eletrônico!"); } } catch (Exception ex) { Util.ExibirMSg(ConfigMessage.Default.MsgDeleteErro, "Red"); MessageBox.Show("Erro técnico: " + ex.Message); } } } else if (ColumnSelecionada == 2) { CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID)); if (CUPOMELETRONICOTy.IDSTATUSNFCE == 1) { if (BmsSoftware.ConfigNFCe.Default.EmpresaIntegra == "0") //0 - Benefix / 1 News Systems { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); string strQrcode = CUPOMELETRONICOTy.STRQRCODE; System.Threading.Thread.Sleep(100); var nfce = new Nfce(); bool isCtng = false; string edNomeArquivo = BmsSoftware.ConfigSistema1.Default.PathInstall + @"\\XMLGerado\NF_NFCe_" + CUPOMELETRONICOTy.NUMERONFCE + ".xml"; if (File.Exists(edNomeArquivo)) { string htmlFile = nfce.Run(edNomeArquivo, isCtng); /* * O componente WebBrowser usado neste exemplo, infelizmente não processa imagens ou recursos não identificados, * logo, necessita inserir o caminho completo (URI) para rodar, no Browser IE ou Chrome abre sem problemas, * pois tem a referência do caminho e diretórios, mas neste caso, será inserido o path completo já que não existe * a URI identificando o recurso, pois resolvemos retornar o HTML em vez de arquivo... * Você pode resolver usando o protocolo res: [http://msdn.microsoft.com/en-us/library/aa767740.aspx], mas para * demonstração, não foi considerado... */ string path = ObterNomePathNfceXslt(); path = path.Replace("\\", "/"); htmlFile = htmlFile.Replace("<img src=\"images/logoMarcaNFC.PNG\" alt=\"NFC-e\" width=\"80", "<img src=\"" + path + "/images/logoMarcaNFC.PNG\" alt=\"NFC-e\" width=\"80"); htmlFile = htmlFile.Replace("<img src=\"images/qrcode.png\" alt=\"QRCode", "<img src=\"" + path + "/images/qrcode.png\" alt=\"QRCode"); htmlFile = htmlFile.Replace("<link rel=\"stylesheet\" type=\"text/css\" href=\"css/sefaz_nfce.css", "<link rel=\"stylesheet\" type=\"text/css\" href=\"" + path + "/css/sefaz_nfce.css"); // webBrowser.DocumentText = htmlFile; if (BmsSoftware.ConfigNFCe.Default.TipoImpressao == "1") //Termica { if (BmsSoftware.ConfigNFCe.Default.NomeFabImpressora == "Daruma") //Daruma { ImprimirDaruma(strQrcode, edNomeArquivo, edNomeArquivo); } } else if (BmsSoftware.ConfigNFCe.Default.TipoImpressao == "2") //Lajer/Jato de Tinta { FrmExibirNFce Frm = new FrmExibirNFce(); Frm.CaminhoNFCe = htmlFile; Frm.ShowDialog(); } this.Cursor = Cursors.Default; } else { MessageBox.Show("Arquivo: " + edNomeArquivo + " não localizado!"); } } else // 1 News Systems { string arquivo = BmsSoftware.ConfigNFCe.Default.LocalInstalacaoNewSystems + @"\Remessas\REIMP_NFE_" + CUPOMELETRONICOTy.NUMERONFCE + ".txt"; StreamWriter escrever = new StreamWriter(arquivo, false, Encoding.GetEncoding(1252)); try { escrever.WriteLine("REIMPRIME|1|"); escrever.WriteLine("A|" + CUPOMELETRONICOTy.CHAVEACESSO); escrever.Close(); } catch (Exception ex) { escrever.Close(); MessageBox.Show("Erro técnico: " + ex.Message); } } } else { MessageBox.Show("Esta Nota Fiscal não foi enviada!"); } } else if (ColumnSelecionada == 3) //Cancelar NFCe { CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID)); if (CUPOMELETRONICOTy.IDSTATUSNFCE == 1) //Enviada { string xJust = InputBox("Justificativa de Cancelamento da NFCe", ConfigSistema1.Default.NomeEmpresa, ""); //Motivo do Cancelamento da Nfe if (xJust.Length > 15) { string arquivo = BmsSoftware.ConfigNFCe.Default.LocalInstalacaoNewSystems + @"\Remessas\NFCe_Canc_" + CUPOMELETRONICOTy.NUMERONFCE + ".txt"; StreamWriter escrever = new StreamWriter(arquivo, false, Encoding.GetEncoding(1252)); try { this.Text = "Aguarde Processando..."; Application.DoEvents(); EMPRESAEntity EMPRESATy = new EMPRESAEntity(); EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESATy = EMPRESAP.Read(1); //Cancelamento de NFC-e - Via Evento //Identificação do Tipo de Comando escrever.WriteLine("EVENTO|1|"); //Atributos da Cancelamento string versao = "1.00"; // ; Versão do leiaute string Id = "CANCELAMENTO"; // ; Identificador do tipo de evento escrever.WriteLine("A|" + versao + "|" + Id + "|"); //Identificadores do Cancelamento string cUF = BuscaCodigoUF(EMPRESATy.UF).ToString(); //1 - Código da UF do emitente do Documento Fiscal string tpAmb = "1"; //2 - Identificação do Ambiente //1 - Produção/ 2 - Homologação if (BmsSoftware.ConfigNFCe.Default.IdentificacaoAmbiente == "P") { tpAmb = "1"; } else if (BmsSoftware.ConfigNFCe.Default.IdentificacaoAmbiente == "H") { tpAmb = "2"; } string ChNFe = CUPOMELETRONICOTy.CHAVEACESSO; //3 - Chave de acesso da NF-e a ser corrigida string dEmi = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); // 4 - Data de Emissão do Evento de Cancelamento string hEmi = DateTime.Now.ToString("hh:mm:ss", CultureInfo.InvariantCulture); //54 - Hora de Emissão do Evento de Cancelamento string TZD = BmsSoftware.ConfigNFCe.Default.DiferencaFuxoHorario; // UTC TZD (UTC - Universal Coordinated Time,onde TZD pode ser -02:00 (Fernando de Noronha), -03:00(Brasília) ou -04:00 (Manaus), no horário de verão serão -01:00, -02:00 e -03:00. Ex.: 2010-08-19T13:00:15-03:00. string tpEvento = "110111"; //Tipo de Evento da Nfe //Código do de evento = 110111 Código do Evento de Cancelamento string nSeqEvento = "1"; //Numero Sequencial do Evento //Seqüencial do evento para o mesmo tipo de evento. Parao evento de cancelamento será 1 escrever.WriteLine("B|" + cUF + "|" + Id + "|" + tpAmb + "|" + ChNFe + "|" + dEmi + "|" + hEmi + "|" + TZD + "|" + tpEvento + "|" + nSeqEvento + "|"); //Emitente string CNPJ = Util.RetiraLetras(EMPRESATy.CNPJCPF); escrever.WriteLine("C02|" + CNPJ + "|"); //Dados do Cancelamento string descEvento = "Cancelamento"; //Descrição do Evento string nProt = CUPOMELETRONICOTy.PROTOCOLO; //Numero Protocolo da NF-e Informar o número do Protocolo de Autorização da NF-e a ser Cancelada escrever.WriteLine("E|" + descEvento + "|" + nProt + "|" + xJust + "|"); escrever.Close(); this.Text = "Fechar Venda"; Application.DoEvents(); VerificaSituacaodoArquivoCancelado(CUPOMELETRONICOTy.NUMERONFCE.ToString()); btnPesquisa_Click(null, null); } catch (Exception ex) { escrever.Close(); MessageBox.Show("Erro técnico: " + ex.Message); } } else { MessageBox.Show("Campo de Justificativa deverá conter igual ou superior a 15 caracteres!"); } } else { MessageBox.Show("Cupom Eletrônico não enviado!"); } } } }
private void printDocument6_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { try { ConfigReportStandard config = new ConfigReportStandard(); config.MargemDireita = 760; e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 470); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); //e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38, 160, 80); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113); e.Graphics.DrawString("D U P L I C A T A", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53); e.Graphics.DrawString(mkdataInicial.Text, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68); //Espaço para dados da duplicata //Filtro das duplicatas compostas RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("NOTAFISCAL", "System.String", "=", txtDuplicata.Text)); RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", cbCliente.SelectedValue.ToString())); DUPLICATARECEBERCollection DUPLICATARECEBERCollC = new DUPLICATARECEBERCollection(); DUPLICATARECEBERCollC = DUPLICATARECEBERP.ReadCollectionByParameter(RowRelatorio, "DATAVECTO"); //Busca o ultimo vecto //e soma os totais da duplicata Decimal TotalDuplicata = 0; DateTime UltimoVecto = Convert.ToDateTime(mkDataVecto.Text); foreach (DUPLICATARECEBEREntity item in DUPLICATARECEBERCollC) { TotalDuplicata += Convert.ToDecimal(item.VALORDEVEDOR); UltimoVecto = Convert.ToDateTime(item.DATAVECTO); } e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 230, 55); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 230, 30); e.Graphics.DrawString("Fatura Nº", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 140); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 660, 55); e.Graphics.DrawString(txtDuplicata.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 180); e.Graphics.DrawString("Fatura", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 140); e.Graphics.DrawString("Valor", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 155); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 550, 55); e.Graphics.DrawString(Convert.ToDecimal(TotalDuplicata).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 120, 180); e.Graphics.DrawString("Duplicata", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 250, 140); e.Graphics.DrawString("Nº de Ordem", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 250, 155); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 430, 55); e.Graphics.DrawString(txtDuplicata.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 230, 180); e.Graphics.DrawString("Duplicata", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 140); e.Graphics.DrawString("Valor", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 155); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 140, config.MargemDireita - 330, 55); e.Graphics.DrawString(Convert.ToDecimal(TotalDuplicata).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, 180); e.Graphics.DrawString("Vencimento", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 450, 140); e.Graphics.DrawString(Convert.ToDateTime(UltimoVecto).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 180); //Uso instituição e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 550, 140, config.MargemDireita - 560, 120); e.Graphics.DrawString("PARA USO DA ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 600, 145); e.Graphics.DrawString("INSTITUIÇÃO FINANCEIRA ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 590, 155); e.Graphics.DrawString("DESCONTO DE: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 200); e.Graphics.DrawString("ATÉ: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 450, 200); e.Graphics.DrawString("CONDIÇÕES ESPECIAIS", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 215); e.Graphics.DrawString("CENTRO DE CUSTO: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 230); //Dados do Cliente //Armazena dados do cliente LIS_CLIENTECollection LIS_CLIENTEColl = new LIS_CLIENTECollection(); LIS_CLIENTEProvider LIS_CLIENTEP = new LIS_CLIENTEProvider(); RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("IDCLIENTE", "System.Int32", "=", DUPLICATARECEBERCollC[0].IDCLIENTE.ToString())); LIS_CLIENTEColl = LIS_CLIENTEP.ReadCollectionByParameter(RowRelatorio); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 270, config.MargemDireita - 20, 90); e.Graphics.DrawString("SACADO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 275); e.Graphics.DrawString(LIS_CLIENTEColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 275); e.Graphics.DrawString("ENDEREÇO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 290); e.Graphics.DrawString(LIS_CLIENTEColl[0].ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 290); e.Graphics.DrawString("CIDADE: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 305); e.Graphics.DrawString(LIS_CLIENTEColl[0].MUNICIPIO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 305); e.Graphics.DrawString("UF: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 450, 305); e.Graphics.DrawString(LIS_CLIENTEColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 305); e.Graphics.DrawString("CEP: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 305); e.Graphics.DrawString(LIS_CLIENTEColl[0].CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 305); e.Graphics.DrawString("PRAÇA DE PGTO: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 320); e.Graphics.DrawString("TELEFONE: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 320); e.Graphics.DrawString(LIS_CLIENTEColl[0].TELEFONE1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 620, 320); e.Graphics.DrawString("CNPJ/CPF: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 15, 335); //Condição para exibir o CPF ou CNPJ string CPFCNPJ = (LIS_CLIENTEColl[0].CNPJ == " . . / -" || LIS_CLIENTEColl[0].CNPJ == string.Empty) ? LIS_CLIENTEColl[0].CPF : LIS_CLIENTEColl[0].CNPJ; e.Graphics.DrawString(CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 110, 335); e.Graphics.DrawString("I.E/RG: ", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 550, 335); e.Graphics.DrawString(LIS_CLIENTEColl[0].IE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 600, 335); //Valor por extenso e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 360, config.MargemDireita - 20, 50); e.Graphics.DrawString("VALOR POR", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 370); e.Graphics.DrawString("EXTENSO", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 385); NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(TotalDuplicata)); e.Graphics.DrawString(NpExtenso.ToString(), config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 110, 385); e.Graphics.DrawString("Reconheço(emos) a exatidão desta DUPLICATA DE VENDA MERCANTIL/PRESTAÇÃO DE SERVIÇOS, na importância acima ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 415); e.Graphics.DrawString("que pagarei(mos) á " + EMPRESATy.NOMECLIENTE + " ou à sua ordem na praça e vencimento indicados.", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 430); e.Graphics.DrawString(DateTime.Now.ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 460); e.Graphics.DrawString("Data do Aceite", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 15, 475); e.Graphics.DrawString("Assinatura do Sacado", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 500, 475); //Alinhamento dos valores StringFormat formataString = new StringFormat(); formataString.Alignment = StringAlignment.Far; formataString.LineAlignment = StringAlignment.Far; //Rodape com a informação sobre todas as duplicatas //1º Coluna e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 10, 510); e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 100, 510); e.Graphics.DrawString("Vecto", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 150, 510); //2º Coluna if (DUPLICATARECEBERCollC.Count > 3) { e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 220, 510); e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 310, 510); e.Graphics.DrawString("Vecto", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 360, 510); } //3º Coluna if (DUPLICATARECEBERCollC.Count > 6) { e.Graphics.DrawString("Nº Duplicata", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 430, 510); e.Graphics.DrawString("Valor", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 520, 510); e.Graphics.DrawString("Vecto", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 570, 510); } int linha = 525; int linha2 = 525; int linha3 = 525; for (int i = 0; i < DUPLICATARECEBERCollC.Count; i++) { if (i < 3) { e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 10, linha); e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 140, linha + 15, formataString); e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 150, linha); linha = linha + 15; } else if (i < 6) { e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 220, linha2); e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 350, linha2 + 15, formataString); e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 360, linha2); linha2 = linha2 + 15; } else if (i < 9) { e.Graphics.DrawString(DUPLICATARECEBERCollC[i].NUMERO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 430, linha3); e.Graphics.DrawString(Convert.ToDecimal(DUPLICATARECEBERCollC[i].VALORDEVEDOR).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 560, linha3 + 15, formataString); e.Graphics.DrawString(Convert.ToDateTime(DUPLICATARECEBERCollC[i].DATAVECTO).ToString("dd/MM/yyyy"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 570, linha3); linha3 = linha3 + 15; } } } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
private void DataGriewDados_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int rowindex = e.RowIndex; if (LIS_CUPOMELETRONICOColl.Count > 0 && rowindex > -1) { int ColumnSelecionada = e.ColumnIndex; int CodSelect = -1; if (ColumnSelecionada == 0) //editar { if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0) { CodSelect = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID); Result = CodSelect; this.Close(); } } else if (ColumnSelecionada == 1)//Excluir { DialogResult dr = MessageBox.Show(ConfigMessage.Default.MsgDelete, ConfigSistema1.Default.NameSytem, MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) { try { if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0) { CodSelect = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID); CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(CodSelect); if (CUPOMELETRONICOTy.IDSTATUSNFCE == 4) { //Apaga os produtos do cupom RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("CUPOMELETRONICOID", "System.Int32", "=", CodSelect.ToString())); PRODUTONFCECollection PRODUTONFCEColl = new PRODUTONFCECollection(); PRODUTONFCEProvider PRODUTONFCEP = new PRODUTONFCEProvider(); PRODUTONFCEColl = PRODUTONFCEP.ReadCollectionByParameter(RowRelatorio); foreach (PRODUTONFCEEntity item in PRODUTONFCEColl) { PRODUTONFCEP.Delete(item.PRODUTONFCEID); } CUPOMELETRONICOP.Delete(CodSelect); btnPesquisa_Click(null, null); Util.ExibirMSg(ConfigMessage.Default.MsgDelete2, "Blue"); } else { MessageBox.Show("Não é possível excluir este Cupom Eletrônico!"); } } } catch (Exception ex) { Util.ExibirMSg(ConfigMessage.Default.MsgDeleteErro, "Red"); MessageBox.Show("Erro técnico: " + ex.Message); } } } else if (ColumnSelecionada == 2)//Imprimir { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0) { CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID)); } if (CUPOMELETRONICOTy.CHAVEACESSO != string.Empty) { string arquivo = BmsSoftware.ConfigNFCe.Default.LocalInstalacaoNewSystems + @"\Remessas\REIMP_NFE_" + CUPOMELETRONICOTy.NUMERONFCE + ".txt"; StreamWriter escrever = new StreamWriter(arquivo, false, Encoding.GetEncoding(1252)); try { this.Cursor = Cursors.Default; escrever.WriteLine("REIMPRIME|1|"); escrever.WriteLine("A|" + Util.RetiraLetras(CUPOMELETRONICOTy.CHAVEACESSO) + "|"); escrever.Close(); } catch (Exception ex) { this.Cursor = Cursors.Default; escrever.Close(); MessageBox.Show("Erro técnico: " + ex.Message); } this.Cursor = Cursors.Default; } else { this.Cursor = Cursors.Default; MessageBox.Show("Esta Nota Fiscal não foi enviada!"); } } else if (ColumnSelecionada == 3) //Cancelar NFCe { if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0) { CUPOMELETRONICOTy = CUPOMELETRONICOP.Read(Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID)); } if (CUPOMELETRONICOTy != null && CUPOMELETRONICOTy.IDSTATUSNFCE == 1) //Enviada { string xJust = InputBox("Justificativa de Cancelamento da NFCe", ConfigSistema1.Default.NomeEmpresa, ""); //Motivo do Cancelamento da Nfe if (xJust.Length > 15) { string arquivo = BmsSoftware.ConfigNFCe.Default.LocalInstalacaoNewSystems + @"\Remessas\NFCe_Canc_" + CUPOMELETRONICOTy.NUMERONFCE + ".txt"; StreamWriter escrever = new StreamWriter(arquivo, false, Encoding.GetEncoding(1252)); try { this.Text = "Aguarde Processando..."; Application.DoEvents(); EMPRESAEntity EMPRESATy = new EMPRESAEntity(); EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESATy = EMPRESAP.Read(1); //Cancelamento de NFC-e - Via Evento //Identificação do Tipo de Comando escrever.WriteLine("EVENTO|1|"); //Atributos da Cancelamento string versao = "1.00"; // ; Versão do leiaute string Id = "CANCELAMENTO"; // ; Identificador do tipo de evento escrever.WriteLine("A|" + versao + "|" + Id + "|"); //Identificadores do Cancelamento string cUF = BuscaCodigoUF(EMPRESATy.UF).ToString(); //1 - Código da UF do emitente do Documento Fiscal string tpAmb = "1"; //2 - Identificação do Ambiente //1 - Produção/ 2 - Homologação if (BmsSoftware.ConfigNFCe.Default.IdentificacaoAmbiente == "P") { tpAmb = "1"; } else if (BmsSoftware.ConfigNFCe.Default.IdentificacaoAmbiente == "H") { tpAmb = "2"; } string ChNFe = CUPOMELETRONICOTy.CHAVEACESSO; //3 - Chave de acesso da NF-e a ser corrigida string dEmi = DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture); // 4 - Data de Emissão do Evento de Cancelamento string hEmi = DateTime.Now.ToString("hh:mm:ss", CultureInfo.InvariantCulture); //54 - Hora de Emissão do Evento de Cancelamento string TZD = BmsSoftware.ConfigNFCe.Default.DiferencaFuxoHorario; // UTC TZD (UTC - Universal Coordinated Time,onde TZD pode ser -02:00 (Fernando de Noronha), -03:00(Brasília) ou -04:00 (Manaus), no horário de verão serão -01:00, -02:00 e -03:00. Ex.: 2010-08-19T13:00:15-03:00. string tpEvento = "110111"; //Tipo de Evento da Nfe //Código do de evento = 110111 Código do Evento de Cancelamento string nSeqEvento = "1"; //Numero Sequencial do Evento //Seqüencial do evento para o mesmo tipo de evento. Parao evento de cancelamento será 1 escrever.WriteLine("B|" + cUF + "|" + Id + "|" + tpAmb + "|" + ChNFe + "|" + dEmi + "|" + hEmi + "|" + TZD + "|" + tpEvento + "|" + nSeqEvento + "|"); //Emitente string CNPJ = Util.RetiraLetras(EMPRESATy.CNPJCPF); escrever.WriteLine("C02|" + CNPJ + "|"); //Dados do Cancelamento string descEvento = "Cancelamento"; //Descrição do Evento string nProt = CUPOMELETRONICOTy.PROTOCOLO; //Numero Protocolo da NF-e Informar o número do Protocolo de Autorização da NF-e a ser Cancelada escrever.WriteLine("E|" + descEvento + "|" + nProt + "|" + xJust + "|"); escrever.Close(); this.Text = "Pesquisa Cupom NFCe"; Application.DoEvents(); VerificaSituacaodoArquivoCancelado(CUPOMELETRONICOTy.NUMERONFCE.ToString()); btnPesquisa_Click(null, null); } catch (Exception ex) { escrever.Close(); MessageBox.Show("Erro técnico: " + ex.Message); } } else { MessageBox.Show("Campo de Justificativa deverá conter igual ou superior a 15 caracteres!"); } } else { MessageBox.Show("Cupom Eletrônico não enviado!"); } } else if (ColumnSelecionada == 4) //editar { if (LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID > 0) { CodSelect = Convert.ToInt32(LIS_CUPOMELETRONICOColl[rowindex].CUPOMELETRONICOID); FrmAlteraNFCe Frm = new FrmAlteraNFCe(); Frm._CUPOMELETRONICOID = CodSelect; Frm.ShowDialog(); } } } }
private static void PrintDoc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { int tmpWidth, i; int tmpTop = e.MarginBounds.Top; int tmpLeft = e.MarginBounds.Left; try { // Before starting first page, it saves Width & Height of Headers and CoulmnType if (PageNo == 1) { foreach (DataGridViewColumn GridCol in dgv.Columns) { if (!GridCol.Visible) { continue; } // Skip if the current column not selected if (!PrintDGV.SelectedColumns.Contains(GridCol.HeaderText)) { continue; } // Detemining whether the columns are fitted to page or not. if (FitToPageWidth) { tmpWidth = (int)(Math.Floor((double)((double)GridCol.Width / (double)TotalWidth * (double)TotalWidth * ((double)e.MarginBounds.Width / (double)TotalWidth)))); } else { tmpWidth = GridCol.Width; } HeaderHeight = (int)(e.Graphics.MeasureString(GridCol.HeaderText, GridCol.InheritedStyle.Font, tmpWidth).Height) + 11; // Save width & height of headres and ColumnType ColumnLefts.Add(tmpLeft); ColumnWidths.Add(tmpWidth); ColumnTypes.Add(GridCol.GetType()); tmpLeft += tmpWidth; } } // Printing Current Page, Row by Row while (RowPos <= dgv.Rows.Count - 1) { DataGridViewRow GridRow = dgv.Rows[RowPos]; if (GridRow.IsNewRow || (!PrintAllRows && !GridRow.Selected)) { RowPos++; continue; } CellHeight = GridRow.Height; if (tmpTop + CellHeight >= e.MarginBounds.Height + e.MarginBounds.Top) { DrawFooter(e, RowsPerPage); NewPage = true; PageNo++; e.HasMorePages = true; return; } else { if (NewPage) { // Draw Header Font font = new Font(dgv.Font, FontStyle.Bold); Brush brush = Brushes.Black; int pageW = e.MarginBounds.Width; SizeF size = e.Graphics.MeasureString(PrintTitle, font, pageW); float X = e.MarginBounds.Left; if (pageW > size.Width) { X += (pageW - size.Width) / 2; } float Y = e.MarginBounds.Top - e.Graphics.MeasureString(PrintTitle, new Font(dgv.Font, FontStyle.Bold), e.MarginBounds.Width).Height - 13; //Busca Dados do Registro EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = new EMPRESAEntity(); EMPRESATy = EMPRESAP.Read(1); string CPFCNPJ = EMPRESATy.CNPJCPF.Length > 15 ? " CNPJ: " : " CPF: "; e.Graphics.DrawString(EMPRESATy.NOMECLIENTE + CPFCNPJ + EMPRESATy.CNPJCPF, font, brush, 30, Y - 20); e.Graphics.DrawString(PrintTitle, font, brush, X, Y); //e.Graphics.DrawString(PrintTitle, font, brush, X, Y, HdrFormat); if (mbPrintDate) { String s = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString(); e.Graphics.DrawString(s, new Font(dgv.Font, FontStyle.Bold), Brushes.Black, e.MarginBounds.Left + (e.MarginBounds.Width - e.Graphics.MeasureString(s, new Font(dgv.Font, FontStyle.Bold), e.MarginBounds.Width).Width), e.MarginBounds.Top - e.Graphics.MeasureString(PrintTitle + "3", new Font(new Font(dgv.Font, FontStyle.Bold), FontStyle.Bold), e.MarginBounds.Width).Height - 13); } // Draw Columns tmpTop = e.MarginBounds.Top; i = 0; foreach (DataGridViewColumn GridCol in dgv.Columns) { if (!GridCol.Visible) { continue; } if (!PrintDGV.SelectedColumns.Contains(GridCol.HeaderText)) { continue; } if (PrintBorder) { e.Graphics.FillRectangle(new SolidBrush(Color.LightGray), new Rectangle((int)ColumnLefts[i], tmpTop, (int)ColumnWidths[i], HeaderHeight)); e.Graphics.DrawRectangle(Pens.Black, new Rectangle((int)ColumnLefts[i], tmpTop, (int)ColumnWidths[i], HeaderHeight)); } e.Graphics.DrawString(GridCol.HeaderText , GridCol.InheritedStyle.Font , new SolidBrush(GridCol.InheritedStyle.ForeColor) , new RectangleF((int)ColumnLefts[i], tmpTop, (int)ColumnWidths[i], HeaderHeight) , HdrFormat); i++; } NewPage = false; tmpTop += HeaderHeight; } // Draw Columns Contents i = 0; foreach (DataGridViewCell Cel in GridRow.Cells) { if (!Cel.OwningColumn.Visible) { continue; } if (!SelectedColumns.Contains(Cel.OwningColumn.HeaderText)) { continue; } // For the TextBox Column if (((Type)ColumnTypes[i]).Name == "DataGridViewTextBoxColumn" || ((Type)ColumnTypes[i]).Name == "DataGridViewLinkColumn") { //Rafael 19/02/2013 - Condição para alinhamento na visualização if (Cel.InheritedStyle.Alignment.ToString() == "MiddleLeft") { StrFormat.Alignment = StringAlignment.Near; } else if (Cel.InheritedStyle.Alignment.ToString() == "MiddleRight") { StrFormat.Alignment = StringAlignment.Far; } else if (Cel.InheritedStyle.Alignment.ToString() == "MiddleCenter") { StrFormat.Alignment = StringAlignment.Center; } if (Cel.Value != null) { e.Graphics.DrawString(Cel.EditedFormattedValue.ToString(), Cel.InheritedStyle.Font, new SolidBrush(Cel.InheritedStyle.ForeColor), new RectangleF((int)ColumnLefts[i], (float)tmpTop, (int)ColumnWidths[i], (float)CellHeight), StrFormat); } } // For the Button Column else if (((Type)ColumnTypes[i]).Name == "DataGridViewButtonColumn") { CellButton.Text = Cel.Value.ToString(); CellButton.Size = new Size((int)ColumnWidths[i], CellHeight); Bitmap bmp = new Bitmap(CellButton.Width, CellButton.Height); CellButton.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height)); e.Graphics.DrawImage(bmp, new Point((int)ColumnLefts[i], tmpTop)); } // For the CheckBox Column else if (((Type)ColumnTypes[i]).Name == "DataGridViewCheckBoxColumn") { CellCheckBox.Size = new Size(14, 14); CellCheckBox.Checked = (bool)Cel.Value; Bitmap bmp = new Bitmap((int)ColumnWidths[i], CellHeight); Graphics tmpGraphics = Graphics.FromImage(bmp); tmpGraphics.FillRectangle(Brushes.White, new Rectangle(0, 0, bmp.Width, bmp.Height)); CellCheckBox.DrawToBitmap(bmp, new Rectangle((int)((bmp.Width - CellCheckBox.Width) / 2), (int)((bmp.Height - CellCheckBox.Height) / 2), CellCheckBox.Width, CellCheckBox.Height)); e.Graphics.DrawImage(bmp, new Point((int)ColumnLefts[i], tmpTop)); } // For the ComboBox Column else if (((Type)ColumnTypes[i]).Name == "DataGridViewComboBoxColumn") { CellComboBox.Size = new Size((int)ColumnWidths[i], CellHeight); Bitmap bmp = new Bitmap(CellComboBox.Width, CellComboBox.Height); CellComboBox.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height)); e.Graphics.DrawImage(bmp, new Point((int)ColumnLefts[i], tmpTop)); e.Graphics.DrawString(Cel.Value.ToString(), Cel.InheritedStyle.Font, new SolidBrush(Cel.InheritedStyle.ForeColor), new RectangleF((int)ColumnLefts[i] + 1, tmpTop, (int)ColumnWidths[i] - 16, CellHeight), StrFormatComboBox); } // For the Image Column else if (((Type)ColumnTypes[i]).Name == "DataGridViewImageColumn") { Rectangle CelSize = new Rectangle((int)ColumnLefts[i], tmpTop, (int)ColumnWidths[i], CellHeight); Size ImgSize = ((Image)(Cel.FormattedValue)).Size; e.Graphics.DrawImage((Image)Cel.FormattedValue, new Rectangle((int)ColumnLefts[i] + (int)((CelSize.Width - ImgSize.Width) / 2), tmpTop + (int)((CelSize.Height - ImgSize.Height) / 2), ((Image)(Cel.FormattedValue)).Width, ((Image)(Cel.FormattedValue)).Height)); } // Drawing Cells Borders if (PrintBorder) { e.Graphics.DrawRectangle(Pens.Black, new Rectangle((int)ColumnLefts[i], tmpTop, (int)ColumnWidths[i], CellHeight)); } i++; } tmpTop += CellHeight; } RowPos++; // For the first page it calculates Rows per Page if (PageNo == 1) { RowsPerPage++; } } if (RowsPerPage == 0) { return; } // Write Footer (Page Number) DrawFooter(e, RowsPerPage); e.HasMorePages = false; //Imprimir somatorio } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void EnviarEmail2() { try { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); EMPRESATy = EMPRESAP.Read(1); //var fromAddress = new MailAddress("*****@*****.**", EMPRESATy.NOMECLIENTE + " " + EMPRESATy.EMAIL); var fromAddress = new MailAddress("*****@*****.**", EMPRESATy.NOMECLIENTE + " " + EMPRESATy.EMAIL); //var toAddress = new MailAddress("*****@*****.**"); var toAddress = new MailAddress("*****@*****.**"); //const string fromPassword = "******"; const string fromPassword = "******"; string valor = ValorSuporte; string instrucoes2 = ""; string subject = "Boleto de Renovação de Suporte"; string body = "Foi gerado o boleto no valor de: " + valor + " referente: " + instrucoes2 + System.Environment.NewLine.ToString(); body += "Prazo: 1x" + System.Environment.NewLine.ToString(); body += "====================================================================" + System.Environment.NewLine.ToString(); body += "DADOS DO CLIENTE:" + System.Environment.NewLine.ToString(); body += "Nome: " + EMPRESATy.NOMEFANTASIA + System.Environment.NewLine.ToString(); body += "Telefone: " + EMPRESATy.TELEFONE + System.Environment.NewLine.ToString(); body += "Email: " + EMPRESATy.EMAIL + System.Environment.NewLine.ToString(); body += "CNPJ:" + EMPRESATy.CNPJCPF + System.Environment.NewLine.ToString(); body += "====================================================================" + System.Environment.NewLine.ToString(); body += System.Environment.NewLine.ToString(); Boolean UsoConexaoSegura = true; if (BmsSoftware.ConfigSistema1.Default.SegurancaEmail.Trim() == "N") { UsoConexaoSegura = false; } var smtp = new SmtpClient { //Host = "mail.imexsistema.com.br", Host = "smtp.site.com.br", Port = Convert.ToInt32(BmsSoftware.ConfigSistema1.Default.PortaEmail), EnableSsl = false, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = UsoConexaoSegura, Credentials = new NetworkCredential(fromAddress.Address, fromPassword) }; using (var message = new MailMessage(fromAddress, toAddress) { Subject = subject, Body = body }) { smtp.Send(message); this.Cursor = Cursors.Default; } this.Cursor = Cursors.Default; } catch (Exception) { this.Cursor = Cursors.Default; MessageBox.Show("Erro ao envial email de aviso de cobrança!"); } }
private void ExibirDadosCupom(int CUPOMELETRONICOID) { try { RowRelatorio.Clear(); RowRelatorio.Add(new RowsFiltro("CUPOMELETRONICOID", "System.Int32", "=", CUPOMELETRONICOID.ToString())); LIS_PRODUTONFCEColl = LIS_PRODUTONFCEP.ReadCollectionByParameter(RowRelatorio); lblNumItens.Text = "Nº de Itens: " + LIS_PRODUTONFCEColl.Count.ToString(); Entity = CUPOMELETRONICOP.Read(CUPOMELETRONICOID); if (LIS_PRODUTONFCEColl.Count > 0) { EMPRESAEntity EMPRESATy = new EMPRESAEntity(); EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESATy = EMPRESAP.Read(1); tbProdutos.Text = String.Empty; tbProdutos.Text += @"-----------------------------------------------------" + Environment.NewLine; tbProdutos.Text += @"Data: " + DateTime.Now.ToString("dd/MM/yyyy") + Environment.NewLine; tbProdutos.Text += @"Nome: " + EMPRESATy.NOMEFANTASIA + Environment.NewLine; tbProdutos.Text += @"CNPJ: " + String.Format(@"{0:00\.000\.000\/0000\-00}", EMPRESATy.CNPJCPF) + Environment.NewLine; tbProdutos.Text += @"-----------------------------------------------------" + Environment.NewLine; //Dados Do Produto string header = String.Format("{0,12}{1,8}{2,12}\n", "Item", "Codigo", "Descrição"); string subheader = String.Format("{0,12}{1,12}{2,8}\n", "", "Unidade", "Valor"); tbProdutos.Text += @"-----------------------------------------------------" + Environment.NewLine; tbProdutos.Text += header + Environment.NewLine; tbProdutos.Text += subheader + Environment.NewLine; int itemProduto = 1; //for (int i = LIS_PRODUTONFCEColl.Count; i > LIS_PRODUTONFCEColl.Count; i--) foreach (LIS_PRODUTONFCEEntity item in LIS_PRODUTONFCEColl) { tbProdutos.Text += Environment.NewLine; tbProdutos.Text += String.Format("{0,6}{1,8} {2,12}\n", itemProduto.ToString().PadLeft(3, '0'), item.IDPRODUTO.ToString(), item.NOMEPRODUTO); tbProdutos.Text += String.Format("{0,12}{1,12}{2,8}\n", " ", Convert.ToDecimal(item.QUANTIDADE).ToString("n4") + " x ", Convert.ToDecimal(item.VALORUNITARIO).ToString("n2")); tbProdutos.Text += @"-----------------------------------------------------" + Environment.NewLine; itemProduto++; } // tbProdutos.Select(tbProdutos.Text.Length, 0); this.tbProdutos.Focus(); int textLength = tbProdutos.Text.Length; tbProdutos.SelectionStart = textLength; tbProdutos.ScrollToCaret(); // tbProdutos.SelectionLength = 0; // //this.tbProdutos.Focus(); //this.tbProdutos.SelectionStart = Strings.Len(this.tbProdutos.Text); //this.tbProdutos.ScrollToCaret(); } else { MessageBox.Show("Cupom Eletrônico não localizado!"); } } catch (Exception ex) { MessageBox.Show("Erro técnico: " + ex.Message); } }
private void GerarBoletoCaixa_() { try { //Dados da Empresa Registro EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); //Dados para emitir boleto // string data_vencimento = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy");// Data de Vencimento do Boleto string data_vencimento = VectoSuporte; if (!ValidacoesLibrary.ValidaTipoDateTime(data_vencimento)) { data_vencimento = DateTime.Now.AddDays(1).ToString("dd/MM/yyyy"); // Data de Vencimento do Boleto } string agencia = "0164"; // Numero da Agência até 4 Digitos s/DAC string digito_agencia = ""; // 1 Digito da Agência string conta = "415192"; // 1 Digito da Agência string codcedente = "4151925"; // CONFIGBOLETATy.CODCEDENTE.ToString(); // Numero do Convenio string dac_conta = "5"; // Digito da Conta Corrente 1 Digito string nosso_numero = Util.RetiraLetras(EMPRESATy.CNPJCPF.Substring(0, 5) + DateTime.Now.ToString("yyyy/MM/dd")); // Nosso Numero string carteira = "24"; // Código da Carteira string data_documento = DateTime.Now.ToString("dd/MM/yyyy"); // Data de Vencimento do Boleto // Data de emissão do Boleto dd/MM/yyyy //==Os Campos Abaixo são Opcionais================= string instrucoes = ""; //;//Instruçoes para o Cliente string instrucoes1 = ""; // "CAIXA NAO RECEBER APOS O VENCIMENTO"; // Por exemplo "Não receber apos o vencimento" ou "Cobrar Multa de 1% ao mês" string instrucoes2 = "APOS O VENCIMENTO MULTA DE R$ 5,90"; string instrucoes3 = "E JUROS DE R$ 0,08 AO DIA"; string instrucoes4 = ""; string valor = ValorSuporte; valor = Convert.ToDecimal(valor).ToString("n2"); string numero_documento = nosso_numero;// Numero do Pedido ou Nosso Numero //=============Dados da Sua empresa=============== string cpf_cnpj_cedente = "18.183.803/0001-94"; string cn_pj = Util.LimiterText(Util.RetiraLetras("18.183.803/0001-94"), 3); string endereco = "Rua Doutor Milton Bandeira, 346 Sala 303 - Centro"; string cidade = "Viçosa / MG"; string cedente = "IMEX Sistemas"; //===Dados do seu Cliente (Opcional)=============== string CPFCNPJ = EMPRESATy.CNPJCPF; string sacado = EMPRESATy.NOMEFANTASIA + " - " + CPFCNPJ; string endereco1 = EMPRESATy.ENDERECO + " " + EMPRESATy.NUMERO; string endereco2 = EMPRESATy.CIDADE + " " + EMPRESATy.UF; string arquivo = "http://boletocefphp.imexsistema.com.br/boleto-caixa.php?data_vencimento=" + data_vencimento + "&agencia=" + agencia + "&conta=" + conta + "&digito_agencia=" + digito_agencia + "&codcedente=" + codcedente + "&dac_conta=" + dac_conta + "&nosso_numero=" + nosso_numero + "&carteira=" + carteira + "&data_documento=" + data_documento + "&valor=" + valor + "&numero_documento=" + numero_documento + "&cpf_cnpj_cedente=" + cpf_cnpj_cedente + "&cn_pj=" + cn_pj + "&endereco=" + endereco + "&cidade=" + cidade + "&cedente=" + cedente + "&sacado=" + sacado + "&endereco1=" + endereco1 + "&endereco2=" + endereco2 + "&instrucoes=" + instrucoes + "&instrucoes1=" + instrucoes1 + "&instrucoes2=" + instrucoes2 + "&instrucoes3=" + instrucoes3 + "&instrucoes4=" + instrucoes4 + "&instrucoes5"; using (FrmBoletaVisualiza frm = new FrmBoletaVisualiza()) { frm.BoletaPHP = true; frm.ArquivoPHP = arquivo; frm.ShowDialog(); } } catch (Exception ex) { MessageBox.Show("Erro ao gerar boleto!"); MessageBox.Show("Erro técnico: " + ex.Message); } }
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //Recibo 1 um via try { ConfigReportStandard config = new ConfigReportStandard(); config.MargemDireita = 760; //Inicio da impressão - 1º Via e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 340); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113); e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53); e.Graphics.DrawString(Convert.ToDateTime(msktDataEmissao.Text).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68); e.Graphics.DrawString("R$ " + Convert.ToDecimal(txtValorRecibo.Text).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 140); NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(txtValorRecibo.Text)); e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 140); //Dados do Fornecedor //Armazena dados do Fornecedor LIS_FORNECEDORCollection LIS_FORNECEDORColl = new LIS_FORNECEDORCollection(); LIS_FORNECEDORProvider LIS_FORNECEDORP = new LIS_FORNECEDORProvider(); RowsFiltroCollection RowRelatorioFornec = new RowsFiltroCollection(); RowRelatorioFornec.Add(new RowsFiltro("IDFORNECEDOR", "System.Int32", "=", cbFornecedor.SelectedValue.ToString())); LIS_FORNECEDORColl = LIS_FORNECEDORP.ReadCollectionByParameter(RowRelatorioFornec); e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 160); e.Graphics.DrawString("Nome: " + LIS_FORNECEDORColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 180); e.Graphics.DrawString("CNPJ/CPF: " + LIS_FORNECEDORColl[0].CNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 200); e.Graphics.DrawString("Endereço: " + LIS_FORNECEDORColl[0].ENDERECO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 220); e.Graphics.DrawString("Cidade: " + LIS_FORNECEDORColl[0].CIDADE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 240); e.Graphics.DrawString("UF: " + LIS_FORNECEDORColl[0].UF, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 240); e.Graphics.DrawString("CEP: " + LIS_FORNECEDORColl[0].CEP, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 240); e.Graphics.DrawString("Referente Duplicata nº: " + txtReferente.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 260); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 280, config.MargemDireita - 400, 70); e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 280); e.Graphics.DrawString(Util.QuebraString(txtObs.Text, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 295); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 280, config.MargemDireita - 390, 70); e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 310); e.Graphics.DrawString(LIS_FORNECEDORColl[0].NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 325); e.Graphics.DrawString("1º Via", config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 720, 355); } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
private void btnAtRegistro_Click(object sender, EventArgs e) { try { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); string PathRegistro = ConfigSistema1.Default.PathInstall; //Salvar o dados do registro.dll na tabela EMPRESA EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EmpresaTyAl = new EMPRESAEntity(); EMPRESAP.Read(1); EnDecryptFile DecFile = new EnDecryptFile(); //executa programa para descriptografa o Registro.ddll System.Diagnostics.Process Processo1 = System.Diagnostics.Process.Start(PathRegistro + @"\PDescRegistro.exe"); Processo1.WaitForExit(); //aguarda o termino do processo. EmpresaTyAl = EMPRESAP.Read(1); EmpresaTyAl = (DecFile.DecryptFile()); EMPRESAP.Save(EmpresaTyAl); //executa programa para Criptografa o Registro.ddll System.Diagnostics.Process Processo2 = System.Diagnostics.Process.Start(PathRegistro + @"\PDescRegistro.exe"); txtRazaoSocial.Text = EmpresaTyAl.NOMECLIENTE; txtEndereco.Text = EmpresaTyAl.ENDERECO; txtBairro.Text = EmpresaTyAl.BAIRRO; txtCep.Text = EmpresaTyAl.CEP; txtCidade.Text = EmpresaTyAl.CIDADE; txtUF.Text = EmpresaTyAl.UF; txtTelefone.Text = EmpresaTyAl.TELEFONE; txtEmail.Text = EmpresaTyAl.EMAIL; txtCNPJCPF.Text = EmpresaTyAl.CNPJCPF; txtIERG.Text = EmpresaTyAl.IE; // txtPlano.Text = EmpresaTyAl.REGISTRO; txtNUmero.Text = EmpresaTyAl.NUMERO; txtComplemento.Text = EmpresaTyAl.COMPLEMENTO; txtNomeFantasita.Text = EmpresaTyAl.NOMEFANTASIA; this.Cursor = Cursors.Default; MessageBox.Show("Registro atualizado com Sucesso!", ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } catch (Exception) { MessageBox.Show("Não foi possível atualizar o Registro!", ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private void PrintTicketModelo2() { CreaterCursor Cr = new CreaterCursor(); this.Cursor = Cr.CreateCursor(Cr.btmap, 0, 0); try { Ticket ticket = new Ticket(); ticket.DrawItems_b = false; if (rbDinheiro.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(1); } else if (rbCheque.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(2); } else if (rbCartaoCredito.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(3); } else if (rbCartaoDebito.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(4); } else if (rbOutros.Checked) { LIS_CUPOMELETRONICOColl_4 = BuscaTipoPagtoCupom(5); } SaldoAbertura = BuscaSaldoAbertura(); TotalSangria = BuscaSangria(); //Dados da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.NOMECLIENTE, 50)); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.ENDERECO + " " + EMPRESATy.NUMERO, 50)); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.CIDADE, 50) + "-" + EMPRESATy.UF); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.TELEFONE, 50)); ticket.AddHeaderLine(Util.LimiterText(EMPRESATy.EMAIL, 50)); ticket.AddSubHeaderLine(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString()); ticket.AddSubHeaderLine("Resumo Diário"); ticket.AddSubHeaderLine("Vendas Por Tipo de Pagamento"); ticket.AddSubHeaderLine(msktDataInicial.Text + " a " + msktDataFinal.Text); if (rbDinheiro.Checked) // 1=Dinheiro { ticket.AddSubHeaderLine("Dinheiro: " + TotalDinheiro.ToString("n2")); } else if (rbCheque.Checked) //2=Cheque { ticket.AddSubHeaderLine("Cheque: " + TotalCheque.ToString("n2")); } else if (rbCartaoCredito.Checked) //3=Cartão de Crédito { ticket.AddSubHeaderLine("Cartão de Crédito " + TotalCartaoCredito.ToString("n2")); } else if (rbCartaoDebito.Checked) //4=Cartão de Débito { ticket.AddSubHeaderLine("Cartão de Débito: " + TotalCartaoDebito.ToString("n2")); } else { //Dinheiro ticket.AddSubHeaderLine("Dinheiro: " + TotalDinheiro.ToString("n2")); //cheque ticket.AddSubHeaderLine("Cheque: " + TotalCheque.ToString("n2")); //Cartao de Credito ticket.AddSubHeaderLine("Cartão de Crédito " + TotalCartaoCredito.ToString("n2")); //Cartao de Debito ticket.AddSubHeaderLine("Cartão de Débito: " + TotalCartaoDebito.ToString("n2")); } decimal Saldo = (SaldoAbertura + TotalDinheiro + TotalCheque) - TotalSangria; ticket.AddTotal("Total Geral", TotalGeral.ToString("n2")); ticket.AddTotal("Abertura", SaldoAbertura.ToString("n2")); ticket.AddTotal("Sangria", TotalSangria.ToString("n2")); ticket.AddTotal("Saldo", Saldo.ToString("n2")); if (ticket.PrinterExists(BmsSoftware.ConfigSistema1.Default.impressoraticket)) { ticket.PrintTicket(BmsSoftware.ConfigSistema1.Default.impressoraticket); //Nome da impresora , o caminho completo } else { MessageBox.Show("Impressora não localizada", ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } this.Cursor = Cursors.Default; } catch (Exception ex) { this.Cursor = Cursors.Default; MessageBox.Show("Erro Técnico: " + ex.Message, ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); MessageBox.Show("Impressora não localizada", ConfigSistema1.Default.NomeEmpresa, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private void printDocument5_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //Recibo 2 um via try { ConfigReportStandard config = new ConfigReportStandard(); config.MargemDireita = 760; //Inicio da impressão - 1º Via e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 340); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 30, config.MargemDireita, 100); //Logomarca CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 38); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 38); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 53); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 68); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 68); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 83); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 98); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 113); e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 38); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 53); e.Graphics.DrawString(Convert.ToDateTime(msktDataEmissao.Text).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 68); e.Graphics.DrawString("R$ " + Convert.ToDecimal(txtValorRecibo.Text).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 140); NumeroPorExtenso NpExtenso = new NumeroPorExtenso(); NpExtenso.SetNumero(Convert.ToDecimal(txtValorRecibo.Text)); e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 140); //Dados do Cliente CLIENTEEntity ClienteTy = new CLIENTEEntity(); CLIENTEProvider CLIENTEP = new CLIENTEProvider(); ClienteTy = CLIENTEP.Read(Convert.ToInt32(cbCliente.SelectedValue)); e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 160); e.Graphics.DrawString("Nome: " + ClienteTy.NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 180); string CPFCNPJ = (ClienteTy.CNPJ == " . . / -" || ClienteTy.CNPJ == string.Empty) ? ClienteTy.CPF : ClienteTy.CNPJ; e.Graphics.DrawString("CNPJ/CPF: " + CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 200); if (ClienteTy.COD_MUN_IBGE == null) { MessageBox.Show("Cidade do cliente não cadastrada"); } MUNICIPIOSProvider MUNICIPIOSP = new MUNICIPIOSProvider(); MUNICIPIOSEntity MUNICIPIOSTy = new MUNICIPIOSEntity(); MUNICIPIOSTy = MUNICIPIOSP.Read(Convert.ToInt32(ClienteTy.COD_MUN_IBGE)); string NOMECIDADE = MUNICIPIOSTy.MUNICIPIO; ESTADOProvider ESTADOP = new ESTADOProvider(); string ESTADO = ESTADOP.Read(Convert.ToInt32(MUNICIPIOSTy.COD_UF_IBGE)).UF; e.Graphics.DrawString("Endereço: " + ClienteTy.ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 220); e.Graphics.DrawString("Cidade: " + NOMECIDADE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 240); e.Graphics.DrawString("UF: " + ESTADO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 240); e.Graphics.DrawString("CEP: " + ClienteTy.CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 240); e.Graphics.DrawString("Referente Duplicata nº: " + txtReferente.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 260); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 280, config.MargemDireita - 400, 70); e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 280); e.Graphics.DrawString(Util.QuebraString(txtObs.Text, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 295); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 280, config.MargemDireita - 390, 70); e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 310); e.Graphics.DrawString(EMPRESATy.NOMECLIENTE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 325); e.Graphics.DrawString("1º Via", config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 720, 355); //Inicio da 2º Via e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 380, config.MargemDireita, 340); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda, 380, config.MargemDireita, 100); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 570, 388); } } config.NomeEmpresa = EMPRESATy.NOMECLIENTE; e.Graphics.DrawString(Util.LimiterText(config.NomeEmpresa, 50), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 30, 388); e.Graphics.DrawString(EMPRESATy.ENDERECO, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 403); e.Graphics.DrawString(EMPRESATy.CIDADE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 418); e.Graphics.DrawString(EMPRESATy.UF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 320, 418); e.Graphics.DrawString(EMPRESATy.TELEFONE, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 433); e.Graphics.DrawString(EMPRESATy.EMAIL, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 448); e.Graphics.DrawString("CNPJ/CPF: " + EMPRESATy.CNPJCPF, config.FonteNormal, Brushes.Black, config.MargemEsquerda + 30, 463); e.Graphics.DrawString("R E C I B O", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 450, 388); e.Graphics.DrawString("Data da Emissão", config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 403); e.Graphics.DrawString(Convert.ToDateTime(msktDataEmissao.Text).ToString("dd/MM/yyyy"), config.FonteNormal, Brushes.Black, config.MargemEsquerda + 450, 418); e.Graphics.DrawString("R$ " + Convert.ToDecimal(txtValorRecibo.Text).ToString("n2"), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 490); NpExtenso.SetNumero(Convert.ToDecimal(txtValorRecibo.Text)); e.Graphics.DrawString("Valor: ( " + NpExtenso.ToString() + " )", config.FonteRodapeNegrito, Brushes.Black, config.MargemEsquerda + 130, 490); e.Graphics.DrawString("Recebi(emos)a importância acima de: ", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 510); e.Graphics.DrawString("Nome: " + ClienteTy.NOME, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 530); e.Graphics.DrawString("CNPJ/CPF: " + CPFCNPJ, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 550); e.Graphics.DrawString("Endereço: " + ClienteTy.ENDERECO1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 570); e.Graphics.DrawString("Cidade: " + NOMECIDADE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 590); e.Graphics.DrawString("UF: " + ESTADO, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 470, 590); e.Graphics.DrawString("CEP: " + ClienteTy.CEP1, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 580, 590); e.Graphics.DrawString("Referente Duplicata nº: " + txtReferente.Text, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 30, 610); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 10, 630, config.MargemDireita - 400, 70); e.Graphics.DrawString("Obs.:", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 20, 630); e.Graphics.DrawString(Util.QuebraString(txtObs.Text, 60), config.FonteRodape, Brushes.Black, config.MargemEsquerda + 20, 645); e.Graphics.DrawRectangle(config.CanetaDaImpressora, config.MargemEsquerda + 380, 630, config.MargemDireita - 390, 70); e.Graphics.DrawString("______________________________________________________", config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 660); e.Graphics.DrawString(EMPRESATy.NOMECLIENTE, config.FonteRodape, Brushes.Black, config.MargemEsquerda + 384, 675); e.Graphics.DrawString("2º Via", config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 720, 705); } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { try { ConfigReportStandard config = new ConfigReportStandard(); //'Cabecalho e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 60, config.MargemDireita, 60); e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 160, config.MargemDireita, 160); CONFISISTEMAProvider CONFISISTEMAP = new CONFISISTEMAProvider(); CONFISISTEMAEntity CONFISISTEMAty = CONFISISTEMAP.Read(1); if (CONFISISTEMAty.FLAGLOGORELATORIO == "S") { if (CONFISISTEMAty.IDARQUIVOBINARIO1 != null) { ARQUIVOBINARIOProvider ARQUIVOBINARIOP = new ARQUIVOBINARIOProvider(); ARQUIVOBINARIOEntity ARQUIVOBINARIOEtY = ARQUIVOBINARIOP.Read(Convert.ToInt32(CONFISISTEMAty.IDARQUIVOBINARIO1)); MemoryStream stream = new MemoryStream(ARQUIVOBINARIOEtY.FOTO); //'Imagem e.Graphics.DrawImage(Image.FromStream(stream), config.MargemEsquerda + 600, 68); } } //'nome da empresa EMPRESAProvider EMPRESAP = new EMPRESAProvider(); EMPRESAEntity EMPRESATy = EMPRESAP.Read(1); config.NomeEmpresa = EMPRESATy.NOMECLIENTE + " - " + EMPRESATy.CNPJCPF; e.Graphics.DrawString(config.NomeEmpresa, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 68); //Titulo e.Graphics.DrawString(RelatorioTitulo, config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 140); //campos a serem impressos e.Graphics.DrawString("Código", config.FonteNegrito, Brushes.Black, config.MargemEsquerda, 170); e.Graphics.DrawString("Nome Festa", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 50, 170); e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, 190, config.MargemDireita, 190); config.LinhasPorPagina = Convert.ToInt32(e.MarginBounds.Height / config.FonteNormal.GetHeight(e.Graphics) - 9); int NumerorRegistros = LIS_ITENSFESTASColl.Count; //Alinhamento dos valores StringFormat stringFormat = new StringFormat(); stringFormat.Alignment = StringAlignment.Far; stringFormat.LineAlignment = StringAlignment.Far; while (IndexRegistro < LIS_ITENSFESTASColl.Count) { if (LIS_ITENSFESTASColl[IndexRegistro].IDITENSFESTAS != null) { config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics)); e.Graphics.DrawString(LIS_ITENSFESTASColl[IndexRegistro].IDITENSFESTAS.ToString(), config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha); e.Graphics.DrawString(Util.LimiterText(LIS_ITENSFESTASColl[IndexRegistro].NOMEFESTA, 40), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 50, config.PosicaoDaLinha); string TotalFOS = Convert.ToDecimal(LIS_ITENSFESTASColl[IndexRegistro].TOTALITENS).ToString("n2"); e.Graphics.DrawString("Total dos Itens: " + TotalFOS, config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 700, config.PosicaoDaLinha + 17, stringFormat); config.LinhaAtual++; config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics)); //Listar os produtos LIS_PRODUTOSFESTASCollection LIS_PRODUTOSFESTASPrintColl = new LIS_PRODUTOSFESTASCollection(); LIS_PRODUTOSFESTASPrintColl = ProdutoRel(Convert.ToInt32(LIS_ITENSFESTASColl[IndexRegistro].IDITENSFESTAS)); e.Graphics.DrawString("Cod.Produto", config.FonteNegrito, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 1); e.Graphics.DrawString("Produtos/Itens", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 100, config.PosicaoDaLinha + 1); e.Graphics.DrawString("Quant.", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 300, config.PosicaoDaLinha + 1); e.Graphics.DrawString("Vl.Unitário.", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 400, config.PosicaoDaLinha + 1); e.Graphics.DrawString("Vl.Total.", config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 500, config.PosicaoDaLinha + 1); foreach (LIS_PRODUTOSFESTASEntity item in LIS_PRODUTOSFESTASPrintColl) { config.LinhaAtual++; config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics)); e.Graphics.DrawString(Util.LimiterText(item.IDPRODUTO.ToString(), 10), config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha); e.Graphics.DrawString(Util.LimiterText(item.NOMEPRODUTOS, 25), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 100, config.PosicaoDaLinha); e.Graphics.DrawString(Util.LimiterText(item.QUANTIDADE.ToString(), 10), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 300, config.PosicaoDaLinha); e.Graphics.DrawString(Util.LimiterText(Convert.ToDecimal(item.VALOR).ToString("n2"), 20), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 400, config.PosicaoDaLinha); e.Graphics.DrawString(Util.LimiterText(Convert.ToDecimal(item.VALORTOTAL).ToString("n2"), 20), config.FonteConteudo, Brushes.Black, config.MargemEsquerda + 500, config.PosicaoDaLinha); } config.LinhaAtual++; config.PosicaoDaLinha = config.MargemSuperior + (config.LinhaAtual * config.FonteNormal.GetHeight(e.Graphics)); config.LinhaAtual++; string linhasepar = "------------------------------------------------------------------------------------------"; string linhasepar2 = "------------------------------------------------------------------------------------------"; e.Graphics.DrawString(linhasepar + linhasepar2, config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 10); IndexRegistro++; config.LinhaAtual++; } if (config.LinhaAtual > config.LinhasPorPagina) { break; } } //'Incrementa o n£mero da pagina paginaAtual += 1; //'verifica se continua imprimindo if (IndexRegistro < LIS_ITENSFESTASColl.Count) { e.HasMorePages = true; } else { //Soma e.Graphics.DrawString("Total Geral: " + SomaTotal().ToString("n2"), config.FonteNegrito, Brushes.Black, config.MargemEsquerda + 700, config.PosicaoDaLinha + 60, stringFormat); e.Graphics.DrawString("", config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50); e.Graphics.DrawString("Total da pesquisa: " + LIS_ITENSFESTASColl.Count, config.FonteConteudo, Brushes.Black, config.MargemEsquerda, config.PosicaoDaLinha + 50); //Rodape e.Graphics.DrawLine(config.CanetaDaImpressora, config.MargemEsquerda, config.MargemInferior, config.MargemDireita, config.MargemInferior); e.Graphics.DrawString(System.DateTime.Now.ToString(), config.FonteRodape, Brushes.Black, config.MargemEsquerda, config.MargemInferior); config.LinhaAtual += Convert.ToInt32(config.FonteNormal.GetHeight(e.Graphics)); config.LinhaAtual++; e.Graphics.DrawString("Pagina : " + paginaAtual, config.FonteRodape, Brushes.Black, config.MargemDireita - 70, config.MargemInferior); } } catch (Exception) { MessageBox.Show(ConfigMessage.Default.MsgErroPrint); } }