Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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);
        }
Пример #9
0
        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);
            }
        }
Пример #10
0
        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!");
                    }
                }
            }
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        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();
                    }
                }
            }
        }
Пример #13
0
        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);
            }
        }
Пример #14
0
        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!");
            }
        }
Пример #15
0
        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);
            }
        }
Пример #16
0
        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);
            }
        }
Пример #17
0
        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);
            }
        }
Пример #18
0
        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);
            }
        }
Пример #19
0
        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);
            }
        }
Пример #20
0
        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);
            }
        }
Пример #21
0
        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);
            }
        }