Beispiel #1
0
        private void DeleteRow(int index)
        {
            try
            {
                //this.RefreshPreco();
                if (Library.Windows.Forms.MessageBox.Show(this.fvDeletarMsgTitle, this.fvDeletarMsgSmall, this.fvDeletarMsgLarger, "Sim", "Não", global::Resources.Properties.Resources.dialog_warning) == DialogResult.OK)
                {
                    Library.Condicional condicional = Library.CondicionalBD.FindById((long)this.resultadoDGV.Rows[index].Cells[0].Value);

                    List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", condicional.Id));

                    foreach (Library.CondicionalProduto a in CondicionalProdutos)
                    {
                        Library.Produto produtoTMP = a.Produto;
                        produtoTMP.Estoque += (double)a.Quantidade;
                        Library.ProdutoBD.Update(produtoTMP);
                    }

                    Library.CondicionalBD.Delete(condicional);
                    this.resultadoDGV.Rows.RemoveAt(index);
                    //this.DialogResult = DialogResult.Ignore;

                    Forms.OpenForm.RefreshCondicionais();
                    Forms.OpenForm.RefreshProdutos();

                    this.pesquisarButton.PerformClick();
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
        static public void Update(Library.Condicional orcamento)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();
                comando.CommandText = "UPDATE Orcamento SET idCliente = @idCliente, idFuncionario = @idFuncionario, data = @data, valor = @valor WHERE (id= " + orcamento.Id + ")";
                comando.Parameters.AddWithValue("@idCliente", orcamento.Cliente.Id);
                comando.Parameters.AddWithValue("@idFuncionario", orcamento.Funcionario.Id);
                comando.Parameters.AddWithValue("@data", orcamento.Data);
                comando.Parameters.AddWithValue("@valor", orcamento.Valor);

                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Beispiel #3
0
        private void SellRow(int index)
        {
            try
            {
                Library.Condicional condicional = Library.CondicionalBD.FindById((long)this.resultadoDGV.Rows[index].Cells[0].Value);
                //this.resultadoDGV.Rows.RemoveAt(index);
                Forms.Venda.Venda venda = new Forms.Venda.Venda();
                venda.condicional = condicional;
                venda.Show();
                venda.Disposed += delegate { venda.Dispose(); };

                List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", condicional.Id));

                foreach (Library.CondicionalProduto a in CondicionalProdutos)
                {
                    Library.Produto produtoTMP = a.Produto;
                    produtoTMP.Estoque += (double)a.Quantidade;
                    Library.ProdutoBD.Update(produtoTMP);
                }

                Library.CondicionalBD.Delete(condicional);

                Forms.OpenForm.RefreshCondicionais();
                Forms.OpenForm.RefreshProdutos();

                this.pesquisarButton.PerformClick();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
        static public void Save(Library.Condicional orcamento)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "INSERT INTO Orcamento (idCliente, idFuncionario, data, valor) VALUES (@idCliente, @idFuncionario, @data, @valor)"
                                      + "SELECT CAST(scope_identity() AS bigint)";

                comando.Parameters.AddWithValue("@idCliente", orcamento.Cliente.Id);
                comando.Parameters.AddWithValue("@idFuncionario", orcamento.Funcionario.Id);
                comando.Parameters.AddWithValue("@data", orcamento.Data);
                comando.Parameters.AddWithValue("@valor", orcamento.Valor);

                conexao.Open();

                //comando.ExecuteNonQuery();
                orcamento.Id = (long)comando.ExecuteScalar();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Beispiel #5
0
        //outras impressoras:::

        static public void PrintOutrasCondicional(Library.Condicional condicional, Library.Configuracoes config)
        {
            try
            {
                MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes();

                MatrixReporter.Reporter _Reporter = new MatrixReporter.Reporter();

                _Reporter.Output = config.ImpressoraPorta;

                _Reporter.StartJob();

                _Reporter.PrintText(01, 14, _EpsonCodes.ExpandedOn + "JEANE MODAS" + _EpsonCodes.ExpandedOff);
                _Reporter.PrintText(02, 06, _EpsonCodes.ItalicOn + "Av. Nilo Peçanha, 688" + _EpsonCodes.ItalicOff);
                _Reporter.PrintText(03, 10, "(22) 3852-6784 / 9873-2552");
                _Reporter.PrintText(04, 16, _EpsonCodes.CondensedOn + _EpsonCodes.ExpandedOn + _Reporter.CleanText("Condicional") + _EpsonCodes.ExpandedOff + _EpsonCodes.CondensedOff);

                _Reporter.PrintText(05, 01, "");
                _Reporter.PrintText(06, 02, _Reporter.CleanText("N.: " + condicional.Id));
                _Reporter.PrintText(07, 01, DateTime.Now.ToShortDateString());
                _Reporter.PrintText(07, 43, DateTime.Now.ToShortTimeString());

                _Reporter.PrintText(08, 01, "-----------------------------------------------");

                List <Library.CondicionalProduto> condicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new Library.Classes.QItem("o.id", condicional.Id));

                int i = 0;
                foreach (Library.CondicionalProduto op in condicionalProdutos)
                {
                    _Reporter.PrintText(9 + i, 02, op.Quantidade.ToString());
                    _Reporter.PrintText(9 + i, 08, _Reporter.CleanText(op.Produto.Nome));
                    string preco = op.PrecoTotal.Value.ConvertToMoneyString();
                    _Reporter.PrintText(9 + i, 47 - preco.Length, preco);
                    i++;
                }

                string tota = condicional.Valor.ConvertToMoneyString();

                _Reporter.PrintText(10 + i, 25, "TOTAl: ");
                _Reporter.PrintText(10 + i, 47 - tota.Length, tota);

                _Reporter.EndJob();
                _Reporter.PrintJob();

                PrintCliente(condicional.Cliente, config);

                Library.Classes.Print.PrintSpace(config);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
Beispiel #6
0
 static public void PrintCondicional(Library.Condicional condicional)
 {
     Library.Configuracoes config = Library.ConfiguracoesBD.FindById(1);
     if (config.Impressora == "bematech")
     {
         PrintBematechCondicional(condicional, config);
     }
     else
     {
         PrintOutrasCondicional(condicional, config);
     }
 }
Beispiel #7
0
        //notas:::
        static public void PrintCondicional(Library.Condicional orcamento)
        {
            try
            {
                MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes();

                MatrixReporter.Reporter _Reporter = new MatrixReporter.Reporter();

                _Reporter.Output = "LPT1";

                _Reporter.StartJob();

                _Reporter.PrintText(01, 14, _EpsonCodes.ExpandedOn + "ARTE LIVRE" + _EpsonCodes.ExpandedOff);
                _Reporter.PrintText(02, 06, _EpsonCodes.ItalicOn + _Reporter.CleanText("Rua Governador Roberto Silveira, 755") + _EpsonCodes.ItalicOff);
                _Reporter.PrintText(03, 17, "(22) 3852-1606");
                _Reporter.PrintText(04, 16, _EpsonCodes.CondensedOn + _EpsonCodes.ExpandedOn + _Reporter.CleanText("Condicional") + _EpsonCodes.ExpandedOff + _EpsonCodes.CondensedOff);

                _Reporter.PrintText(06, 01, "");
                _Reporter.PrintText(07, 02, _Reporter.CleanText("N.: " + orcamento.Id));
                _Reporter.PrintText(08, 01, DateTime.Now.ToShortDateString());
                _Reporter.PrintText(08, 43, DateTime.Now.ToShortTimeString());

                _Reporter.PrintText(09, 01, "-----------------------------------------------");

                List <Library.CondicionalProduto> orcamentoProdutos = Library.CondicionalProdutoBD.FindAdvanced(new Library.Classes.QItem("o.id", orcamento.Id));

                int i = 0;
                foreach (Library.CondicionalProduto op in orcamentoProdutos)
                {
                    _Reporter.PrintText(10 + i, 02, op.Quantidade.ToString());
                    _Reporter.PrintText(10 + i, 08, _Reporter.CleanText(op.Produto.Nome));
                    string preco = op.PrecoTotal.Value.ConvertToMoneyString();
                    _Reporter.PrintText(10 + i, 47 - preco.Length, preco);
                    i++;
                }

                string tota = orcamento.Valor.ConvertToMoneyString();

                _Reporter.PrintText(11 + i, 25, "TOTAl: ");
                _Reporter.PrintText(11 + i, 47 - tota.Length, tota);

                _Reporter.EndJob();
                _Reporter.PrintJob();

                PrintCliente(orcamento.Cliente);

                Library.Classes.Print.PrintSpace();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                if (ValidateForm())
                {
                    this.orcamento = this.ReturnOrcamentoFromForm();
                    Library.CondicionalBD.Save(this.orcamento);


                    foreach (Library.CondicionalProduto a in ReturnOrcamentoProdutoFromForm(long.Parse(this.codigoTB.Text)))
                    {
                        Library.CondicionalProdutoBD.Save(a);

                        Library.Produto produtoTMP = a.Produto;
                        produtoTMP.Estoque -= (double)a.Quantidade;
                        //produtoTMP.Vendido += (double)a.Quantidade;
                        Library.ProdutoBD.Update(produtoTMP);
                    }

                    if (MessageBox.Show(this.foOrcamentoImprimirMsg, this.foOrcamentoImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        //print = new Library.Windows.Forms.Print(Library.Classes.Print.GeneratorStringOrcamento(this.orcamento), "Orçamento");
                        //print.ShowDialog(this);

                        //notao = new Reports.nota_orcamento();
                        //notao.Orcamento = this.orcamento;
                        //notao.ShowDialog(this);

                        Library.Classes.Print.PrintCondicional(this.orcamento);
                    }

                    this.produtos1.Clear();
                    this.RefreshForm();
                    this.RefreshChilds();

                    Forms.OpenForm.RefreshCondicionais();
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }

            this.Cursor = Cursors.Default;
        }
Beispiel #9
0
        private void resultadoDGV_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow rowSelected = resultadoDGV.SelectedRows[0];

            Library.Condicional Condicional = Library.CondicionalBD.FindById((long)rowSelected.Cells[0].Value);

            if (Condicional != null)
            {
                sd             = new Forms.Condicional.CondicionalDetail();
                sd.Condicional = Condicional;

                sd.ShowDialog(this);

                this.pesquisarButton.PerformClick();
            }
        }
Beispiel #10
0
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                if (ValidateForm())
                {
                    this.condicional = this.ReturnCondicionalFromForm();
                    Library.CondicionalBD.Save(this.condicional);


                    foreach (Library.CondicionalProduto a in ReturnCondicionalProdutoFromForm(long.Parse(this.codigoTB.Text)))
                    {
                        Library.CondicionalProdutoBD.Save(a);

                        Library.Produto produtoTMP = a.Produto;
                        produtoTMP.Estoque -= (double)a.Quantidade;
                        //produtoTMP.Vendido += (double)a.Quantidade;
                        Library.ProdutoBD.Update(produtoTMP);
                    }

                    if (MessageBox.Show(this.foCondicionalImprimirMsg, this.foCondicionalImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Library.Classes.Print.PrintCondicional(this.condicional);
                    }

                    this.produtos1.Clear();
                    this.RefreshForm();
                    this.RefreshChilds();

                    Forms.OpenForm.RefreshCondicionais();
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }

            this.Cursor = Cursors.Default;
        }
        static public Library.Condicional FindOrcamentoById(long idOrcamento)
        {
            SqlConnection  conexao = null;
            SqlDataAdapter dap     = null;
            DataSet        ds      = null;

            Library.Condicional orcamento = null;
            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                dap = new SqlDataAdapter("SELECT * FROM Orcamento WHERE id='" + idOrcamento + "'", conexao);

                ds = new DataSet();

                dap.Fill(ds, "Orcamento");

                if (ds.Tables["Orcamento"].Rows.Count == 1)
                {
                    orcamento             = new Condicional();
                    orcamento.Id          = (long)ds.Tables["Orcamento"].Rows[0]["id"];
                    orcamento.Cliente     = Library.ClienteBD.FindById((long)ds.Tables["Orcamento"].Rows[0]["idCliente"]);
                    orcamento.Funcionario = Library.FuncionarioBD.FindById((long)ds.Tables["Orcamento"].Rows[0]["idFuncionario"]);
                    orcamento.Data        = (DateTime)ds.Tables["Orcamento"].Rows[0]["data"];
                    orcamento.Valor       = (decimal)ds.Tables["Orcamento"].Rows[0]["valor"];
                }
                return(orcamento);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
                dap.Dispose();
                ds.Dispose();
            }
            return(null);
        }
Beispiel #12
0
        public void ShowCondicional(Library.Condicional condicional)
        {
            List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", condicional.Id));

            List <Library.Classes.QItemProduto> QItems = new List <Library.Classes.QItemProduto>();

            foreach (Library.CondicionalProduto a in CondicionalProdutos)
            {
                Library.Classes.QItemProduto QItem = new Library.Classes.QItemProduto(a.Produto, (int)a.Quantidade, (decimal)a.Preco, (decimal)a.PrecoTotal);
                QItems.Add(QItem);
            }

            produtos1.produtos = QItems;

            int fi = 0;

            foreach (Library.Funcionario f in funcionarioCB.Items)
            {
                if (f.Id == condicional.Funcionario.Id)
                {
                    funcionarioCB.SelectedIndex = fi;
                    break;
                }
                fi++;
            }

            int ci = 0;

            foreach (Library.Cliente c in idClienteCB.Items)
            {
                if (c.Id == condicional.Cliente.Id)
                {
                    idClienteCB.SelectedIndex = ci;
                    break;
                }
                ci++;
            }
        }
Beispiel #13
0
        private Library.Condicional ReturnCondicionalFromForm()
        {
            this.condicional = new Library.Condicional();

            this.condicional.Id = long.Parse(this.codigoTB.Text);

            Library.Cliente cliente = (Library.Cliente) this.idClienteCB.SelectedItem;
            if (cliente.Id == long.Parse(this.idClienteTB.Text))
            {
                this.condicional.Cliente = Library.ClienteBD.FindById(long.Parse(this.idClienteTB.Text));
            }
            else
            {
                this.condicional.Cliente = null;
            }

            this.condicional.Funcionario = (Library.Funcionario) this.funcionarioCB.SelectedItem;

            this.condicional.Data  = DateTime.Parse(this.dataTB.Text);
            this.condicional.Valor = this.valorTotalTextBox.Text.ConvertToDecimal();

            return(condicional);
        }
Beispiel #14
0
        static public void Delete(Library.Condicional condicional)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "DELETE FROM Condicional WHERE id='" + condicional.Id + "'";

                conexao.Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Beispiel #15
0
        //impressora bematech:::
        static public void PrintBematechCondicional(Library.Condicional condicional, Library.Configuracoes config)
        {
            try
            {
                //variaveis
                string  tot           = condicional.Valor.ConvertToMoneyString();
                decimal produtostotal = 0;
                int     i             = 0;
                List <Library.CondicionalProduto> condicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new Library.Classes.QItem("v.id", condicional.Id));


                //funcao
                ImpressoraNaoFiscal inf = new ImpressoraNaoFiscal();
                inf.Modelo    = Bematech.ModeloImpressoraNaoFiscal.MP20MI;
                inf.NomePorta = config.ImpressoraPorta;

                bool status = inf.LerStatus().OffLine;
                while (status)
                {
                    if (MessageBox.Show("Impressora OffLine! Deseja tentar novamente?", "Aviso", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        status = inf.LerStatus().OffLine;
                    }
                    else
                    {
                        return;
                    }
                }

                TextoFormatado linha1          = new TextoFormatado("JEANE MODAS" + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Centralizado);
                TextoFormatado linha2          = new TextoFormatado("Av. Nilo Peçanha, 688" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);
                TextoFormatado linha3          = new TextoFormatado("(22) 3852-6784 / 9873-2552" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);
                TextoFormatado linha4          = new TextoFormatado("Condicional" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Negrito, TextoFormatado.TipoAlinhamento.Centralizado);
                TextoFormatado linha5          = new TextoFormatado("N.: " + condicional.Id + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                TextoFormatado linha6          = new TextoFormatado(DateTime.Now.ToString("dd/MM/yyyy") + " " + DateTime.Now.ToShortTimeString() + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                TextoFormatado linhaTotal1     = new TextoFormatado("TOTAl: " + tot + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);
                TextoFormatado linhaPagamento1 = new TextoFormatado("Volte Sempre!" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);
                TextoFormatado linhaCliente1   = new TextoFormatado(condicional.Cliente.Nome + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                TextoFormatado linhaCliente5   = new TextoFormatado("ASSINATURA" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);
                TextoFormatado linhaLinha      = new TextoFormatado("------------------------------------------------" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);
                TextoFormatado linhaBranca     = new TextoFormatado("" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);


                inf.Imprimir(linha1);
                inf.Imprimir(linha2);
                inf.Imprimir(linha3);
                inf.Imprimir(linha4);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linha5);
                inf.Imprimir(linha6);
                inf.Imprimir(linhaLinha);

                foreach (Library.CondicionalProduto vp in condicionalProdutos)
                {
                    string quantidade = vp.Quantidade.ToString();
                    string nome       = vp.Produto.Nome;
                    string preco      = vp.PrecoTotal.Value.ConvertToMoneyString();

                    string texto = "  " + quantidade.PadRight(5 - quantidade.Length, ' ');
                    texto += nome.PadRight(47 - quantidade.Length - nome.Length - preco.Length, ' ');
                    texto += preco + "\r\n";

                    inf.Imprimir(texto);

                    produtostotal += vp.PrecoTotal.Value;
                    i++;
                }

                inf.Imprimir(linhaBranca);

                inf.Imprimir(linhaTotal1);
                inf.Imprimir(linhaLinha);
                inf.Imprimir(linhaPagamento1);

                inf.Imprimir(linhaBranca);

                inf.Imprimir(linhaCliente1);

                if (condicional.Cliente.Cpf != "")
                {
                    TextoFormatado linhaCliente2 = new TextoFormatado("CPF: " + condicional.Cliente.Cpf + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                    inf.Imprimir(linhaBranca);
                }
                if (condicional.Cliente.Endereco != "")
                {
                    TextoFormatado linhaCliente3 = new TextoFormatado(condicional.Cliente.Endereco + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                    inf.Imprimir(linhaBranca);
                }
                if (condicional.Cliente.Cidade != "")
                {
                    TextoFormatado linhaCliente4 = new TextoFormatado(condicional.Cliente.Cidade + "-" + condicional.Cliente.Estado + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                    inf.Imprimir(linhaBranca);
                }
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaLinha);
                inf.Imprimir(linhaCliente5);

                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }