示例#1
0
        static public void Update(Library.Configuracoes configuracoes)
        {
            SqlConnection conexao = null;

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

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "UPDATE Configuracoes SET empresa = @empresa, telefone = @telefone, endereco = @endereco, impressora = @impressora, impressoraCabecalho = @impressoraCabecalho, impressoraPorta = @impressoraPorta, dataCadastro = @dataCadastro WHERE (id= " + configuracoes.Id + ")";
                comando.Parameters.AddWithValue("@empresa", configuracoes.Empresa);
                comando.Parameters.AddWithValue("@telefone", configuracoes.Telefone);
                comando.Parameters.AddWithValue("@endereco", configuracoes.Endereco);
                comando.Parameters.AddWithValue("@impressora", configuracoes.Impressora);
                comando.Parameters.AddWithValue("@impressoraCabecalho", configuracoes.ImpressoraCabecalho);
                comando.Parameters.AddWithValue("@impressoraPorta", configuracoes.ImpressoraPorta);
                comando.Parameters.AddWithValue("@vendaDiasMinimoEditar", configuracoes.VendaDiasMinimoEditar);
                comando.Parameters.AddWithValue("@dataCadastro", configuracoes.DataCadastro);

                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
示例#2
0
 static public void PrintCaixa(Library.Caixa caixa)
 {
     Library.Configuracoes config = Library.ConfiguracoesBD.FindById(1);
     if (config.Impressora == "bematech")
     {
         PrintBematechCaixa(caixa, config);
     }
     else
     {
         PrintOutrasCaixa(caixa, config);
     }
 }
示例#3
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);
            }
        }
示例#4
0
 static public void PrintVenda(Library.Venda venda)
 {
     Library.Configuracoes config = Library.ConfiguracoesBD.FindById(1);
     if (config.Impressora == "bematech")
     {
         PrintBematechVenda(venda, config);
     }
     else
     {
         PrintOutrasVenda(venda, config);
     }
 }
示例#5
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);
     }
 }
示例#6
0
 static public void PrintParcela(Library.VendaParcela parcela)
 {
     Library.Configuracoes config = Library.ConfiguracoesBD.FindById(1);
     if (config.Impressora == "bematech")
     {
         PrintBematechParcela(parcela, config);
     }
     else
     {
         PrintOutrasParcela(parcela, config);
     }
 }
示例#7
0
        static public void PrintCliente(Library.Cliente cliente, Library.Configuracoes config)
        {
            MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes();

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

            _Reporter.Output = config.ImpressoraPorta;

            _Reporter.StartJob();

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

            int i = 2;

            _Reporter.PrintText(i, 02, _Reporter.CleanText(cliente.Nome));
            i++;

            if (cliente.Cpf != "")
            {
                _Reporter.PrintText(i, 02, "CPF: " + _Reporter.CleanText(cliente.Cpf));
                i++;
            }
            if (cliente.Endereco != "")
            {
                _Reporter.PrintText(i, 02, _Reporter.CleanText(cliente.Endereco));
                i++;
            }
            if (cliente.Cidade != "")
            {
                _Reporter.PrintText(i, 02, _Reporter.CleanText(cliente.Cidade));
                _Reporter.PrintText(i, cliente.Cidade.Length, _Reporter.CleanText("-" + cliente.Estado));
                i++;
            }
            _Reporter.PrintText(i, 01, "");
            i++;
            _Reporter.PrintText(i, 01, "");
            i++;
            _Reporter.PrintText(i, 01, "-----------------------------------------------");
            i++;
            _Reporter.PrintText(i, 19, "ASSINATURA");
            i++;
            _Reporter.PrintText(i, 01, "");

            _Reporter.EndJob();

            _Reporter.PrintJob();
        }
示例#8
0
        static public void PrintPagamentoCartao(Library.Configuracoes config)
        {
            MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes();

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

            _Reporter.Output = config.ImpressoraPorta;

            _Reporter.StartJob();

            _Reporter.PrintText(01, 02, _Reporter.CleanText("Pagamento em cartão"));
            _Reporter.PrintText(02, 02, "Volte Sempre!");

            _Reporter.EndJob();

            _Reporter.PrintJob();
        }
示例#9
0
        static public void PrintOutrasParcela(Library.VendaParcela parcela, 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, 12, "(22) 3852-6784 / 9873-2552");
                _Reporter.PrintText(04, 19, _EpsonCodes.CondensedOn + _EpsonCodes.ExpandedOn + _Reporter.CleanText("Parcela de Venda") + _EpsonCodes.ExpandedOff + _EpsonCodes.CondensedOff);

                _Reporter.PrintText(05, 01, "");
                _Reporter.PrintText(06, 02, _Reporter.CleanText("N. da Venda: " + parcela.Id));
                _Reporter.PrintText(07, 02, DateTime.Now.ToString("dd/MM/yyyy"));
                _Reporter.PrintText(07, 42, DateTime.Now.ToShortTimeString());

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

                _Reporter.PrintText(09, 02, _Reporter.CleanText("Valor da Parcela: " + parcela.Valor));

                if (parcela.Valor != parcela.ValorPago)
                {
                    _Reporter.PrintText(10, 02, _Reporter.CleanText("Valor pago: " + parcela.ValorPago));
                }

                _Reporter.EndJob();

                _Reporter.PrintJob();

                Library.Classes.Print.PrintSpace(config);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
示例#10
0
        public void Atualizar()
        {
            config = Library.ConfiguracoesBD.FindById(1);

            textBoxEmpresa.Text  = config.Empresa;
            textBoxTelefone.Text = config.Telefone;
            textBoxEndereco.Text = config.Endereco;

            switch (config.Impressora)
            {
            case "bematech":
                radioButtonBematech.Checked = true;
                break;

            default:
                radioButtonOutras.Checked = true;
                break;
            }
            richTextBoxCabecalho.Text = config.ImpressoraCabecalho;
        }
示例#11
0
        //compartilhadas:::
        static public void PrintSpace(Library.Configuracoes config)
        {
            MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes();

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

            _Reporter.Output = config.ImpressoraPorta;

            _Reporter.StartJob();

            _Reporter.PrintText(01, 01, "");
            _Reporter.PrintText(02, 01, "");
            _Reporter.PrintText(03, 01, "");
            _Reporter.PrintText(04, 01, "");
            _Reporter.PrintText(05, 01, "");
            _Reporter.PrintText(06, 01, "");
            _Reporter.PrintText(07, 01, "");

            _Reporter.EndJob();

            _Reporter.PrintJob();
        }
示例#12
0
        static public void PrintBematechVenda(Library.Venda venda, Library.Configuracoes config)
        {
            try
            {
                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("Venda" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Negrito, TextoFormatado.TipoAlinhamento.Centralizado);
                TextoFormatado linha5      = new TextoFormatado("N.: " + venda.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 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);


                List <Library.VendaProduto> vendaProdutos = Library.VendaProdutoBD.FindAdvanced(new Library.Classes.QItem("v.id", venda.Id));
                decimal produtostotal = 0;

                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.VendaProduto vp in vendaProdutos)
                {
                    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;
                }

                inf.Imprimir(linhaBranca);

                string tot = venda.Valor.ConvertToMoneyString();

                if (venda.FormaPagamento == "avista")
                {
                    string         tota        = produtostotal.ConvertToMoneyString();
                    TextoFormatado linhaTotal1 = new TextoFormatado("TOTAl: " + tota + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);
                    TextoFormatado linhaTotal2 = new TextoFormatado("TOTAl FINAL: " + tot + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);


                    TextoFormatado linhaPagamento1 = new TextoFormatado("Pagamento a vista" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);
                    TextoFormatado linhaPagamento2 = new TextoFormatado("Volte Sempre!" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);


                    inf.Imprimir(linhaTotal1);
                    inf.Imprimir(linhaTotal2);
                    inf.Imprimir(linhaLinha);
                    inf.Imprimir(linhaPagamento1);
                    inf.Imprimir(linhaPagamento2);
                }
                else if (venda.FormaPagamento == "aprazo")
                {
                    string         entrada      = venda.Entrada.ConvertToMoneyString();
                    TextoFormatado linhaTotal1  = new TextoFormatado("TOTAl: " + tot + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);
                    TextoFormatado linhaEntrada = new TextoFormatado("Entrada: " + entrada + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);

                    TextoFormatado linhaPagamento1 = new TextoFormatado("Pagamento a prazo" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);
                    TextoFormatado linhaPagamento2 = new TextoFormatado("Volte Sempre!" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);


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

                    decimal j = 1;
                    foreach (Library.VendaParcela vp in Library.VendaParcelaBD.FindAdvanced(new QItem("v.id", venda.Id)))
                    {
                        string         preco         = vp.Valor.Value.ConvertToMoneyString();
                        TextoFormatado linhaParcela1 = new TextoFormatado("Parcela " + j + " " + vp.Vencimento.Value.ToString("dd/MM/yyyy") + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                        TextoFormatado linhaParcela2 = new TextoFormatado(preco + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);

                        inf.Imprimir(linhaParcela1);
                        inf.Imprimir(linhaParcela2);
                        j++;
                    }

                    inf.Imprimir(linhaLinha);
                    inf.Imprimir(linhaPagamento1);
                    inf.Imprimir(linhaPagamento2);
                }
                else if (venda.FormaPagamento == "cheque")
                {
                    TextoFormatado linhaTotal1 = new TextoFormatado("TOTAl: " + tot + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);

                    TextoFormatado linhaPagamento1 = new TextoFormatado("Pagamento em cheque" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);
                    TextoFormatado linhaPagamento2 = new TextoFormatado("Volte Sempre!" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);

                    inf.Imprimir(linhaTotal1);
                    inf.Imprimir(linhaLinha);
                    inf.Imprimir(linhaPagamento1);
                    inf.Imprimir(linhaPagamento2);
                }
                else if (venda.FormaPagamento == "cartao")
                {
                    TextoFormatado linhaTotal1 = new TextoFormatado("TOTAl: " + tot + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);

                    TextoFormatado linhaPagamento1 = new TextoFormatado("Pagamento em cartão" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);
                    TextoFormatado linhaPagamento2 = new TextoFormatado("Volte Sempre!" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado);

                    inf.Imprimir(linhaTotal1);
                    inf.Imprimir(linhaLinha);
                    inf.Imprimir(linhaPagamento1);
                    inf.Imprimir(linhaPagamento2);
                }
                else
                {
                    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);

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

                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);
            }
        }
示例#13
0
        static public void PrintOutrasCaixa(Library.Caixa caixa, Library.Configuracoes config)
        {
            try
            {
                decimal vendaavista     = 0;
                decimal vendaaprazo     = 0;
                decimal despesas        = 0;
                decimal outrasOperacoes = 0;

                List <Library.CaixaTransacao> transacoes = Library.CaixaTransacaoBD.FindAdvanced(new QItem("ct.idCaixa", caixa.Id));

                foreach (Library.CaixaTransacao ct in transacoes)
                {
                    if (ct.Despesa != null)
                    {
                        despesas += ct.Valor;
                    }
                    else if (ct.Venda != null)
                    {
                        if (ct.VendaParcela == null)
                        {
                            vendaavista += ct.Valor;
                        }
                        else
                        {
                            vendaaprazo += ct.Valor;
                        }
                    }
                    else
                    {
                        outrasOperacoes += ct.Valor;
                    }
                }


                MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes();

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

                _Reporter.Output = config.ImpressoraPorta;

                _Reporter.StartJob();


                int i = 1;
                _Reporter.PrintText(i, 01, _Reporter.CleanText("CAIXA " + caixa.Data.Value.ToShortDateString()));
                i++;
                _Reporter.PrintText(i, 01, " ");
                i++;
                if (vendaavista > 0)
                {
                    _Reporter.PrintText(i, 01, _Reporter.CleanText("Vendas a vista: "));
                    string valor1 = vendaavista.ConvertToMoneyString();
                    _Reporter.PrintText(i, 47 - valor1.Length, valor1);
                    i++;
                }
                if (vendaaprazo > 0)
                {
                    _Reporter.PrintText(i, 01, _Reporter.CleanText("Vendas a prazo: "));
                    string valor1 = vendaaprazo.ConvertToMoneyString();
                    _Reporter.PrintText(i, 47 - valor1.Length, valor1);
                    i++;
                }
                if (despesas > 0)
                {
                    _Reporter.PrintText(i, 01, _Reporter.CleanText("Despesas: "));
                    string valor1 = despesas.ConvertToMoneyString();
                    _Reporter.PrintText(i, 47 - valor1.Length, valor1);
                    i++;
                }
                if (outrasOperacoes > 0)
                {
                    _Reporter.PrintText(i, 01, _Reporter.CleanText("Outras operacoes: "));
                    string valor1 = outrasOperacoes.ConvertToMoneyString();
                    _Reporter.PrintText(i, 47 - valor1.Length, valor1);
                    i++;
                }
                _Reporter.PrintText(i, 01, " ");
                i++;
                _Reporter.PrintText(i, 01, _Reporter.CleanText("TOTAL: "));
                string valor = caixa.Saldo.ConvertToMoneyString();
                _Reporter.PrintText(i, 47 - valor.Length, valor);
                i++;


                _Reporter.EndJob();

                Console.WriteLine(_Reporter.PreviewJob());
                //_Reporter.PrintJob();

                //PrintSpace();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
示例#14
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);
            }
        }
示例#15
0
        static public void PrintOutrasVenda(Library.Venda venda, 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, 12, "(22) 3852-6784 / 9873-2552");
                _Reporter.PrintText(04, 19, _EpsonCodes.CondensedOn + _EpsonCodes.ExpandedOn + _Reporter.CleanText("Venda") + _EpsonCodes.ExpandedOff + _EpsonCodes.CondensedOff);

                _Reporter.PrintText(05, 01, "");
                _Reporter.PrintText(06, 02, _Reporter.CleanText("N.: " + venda.Id));
                _Reporter.PrintText(07, 02, DateTime.Now.ToString("dd/MM/yyyy"));
                _Reporter.PrintText(07, 42, DateTime.Now.ToShortTimeString());

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

                List <Library.VendaProduto> vendaProdutos = Library.VendaProdutoBD.FindAdvanced(new Library.Classes.QItem("v.id", venda.Id));

                decimal produtostotal = 0;
                int     i             = 0;
                foreach (Library.VendaProduto vp in vendaProdutos)
                {
                    _Reporter.PrintText(9 + i, 02, vp.Quantidade.ToString());
                    _Reporter.PrintText(9 + i, 08, _Reporter.CleanText(vp.Produto.Nome));

                    string preco = vp.PrecoTotal.Value.ConvertToMoneyString();

                    _Reporter.PrintText(9 + i, 47 - preco.Length, preco);
                    produtostotal += vp.PrecoTotal.Value;
                    i++;
                }

                if (venda.FormaPagamento == "avista")
                {
                    string tota = produtostotal.ConvertToMoneyString();
                    string tdea = venda.Valor.ConvertToMoneyString();

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

                    _Reporter.PrintText(11 + i, 19, "TOTAl FINAL: ");
                    _Reporter.PrintText(11 + i, 47 - tdea.Length, tdea);

                    _Reporter.PrintText(12 + i, 01, "");
                }
                else if (venda.FormaPagamento == "aprazo")
                {
                    string tot = venda.Valor.ConvertToMoneyString();
                    _Reporter.PrintText(10 + i, 25, "TOTAl: ");
                    _Reporter.PrintText(10 + i, 47 - tot.Length, tot);

                    _Reporter.PrintText(11 + i, 01, "");
                    _Reporter.PrintText(12 + i, 01, "-----------------------------------------------");

                    _Reporter.PrintText(13 + i, 02, "Entrada");
                    string entrada = venda.Entrada.ConvertToMoneyString();
                    _Reporter.PrintText(13 + i, 47 - entrada.Length, entrada);

                    decimal j = 1;
                    foreach (Library.VendaParcela vp in Library.VendaParcelaBD.FindAdvanced(new QItem("v.id", venda.Id)))
                    {
                        _Reporter.PrintText(14 + i, 02, "Parcela " + j + " " + vp.Vencimento.Value.ToString("dd/MM/yyyy"));

                        string preco = vp.Valor.Value.ConvertToMoneyString();
                        _Reporter.PrintText(14 + i, 47 - preco.Length, preco);
                        i++;
                        j++;
                    }

                    _Reporter.PrintText(15 + i, 01, "-----------------------------------------------");
                }
                else
                {
                    string tot = venda.Valor.ConvertToMoneyString();
                    _Reporter.PrintText(10 + i, 25, "TOTAl: ");
                    _Reporter.PrintText(10 + i, 47 - tot.Length, tot);

                    _Reporter.PrintText(11 + i, 01, "");
                }



                _Reporter.EndJob();

                _Reporter.PrintJob();


                if (venda.FormaPagamento == "avista")
                {
                    Library.Classes.Print.PrintPagamentoAVista(config);
                }
                else if (venda.FormaPagamento == "aprazo")
                {
                    Library.Classes.Print.PrintPagamentoAPrazo(config);
                    PrintCliente(venda.Cliente, config);
                }
                else if (venda.FormaPagamento == "cartao")
                {
                    Library.Classes.Print.PrintPagamentoCartao(config);
                }
                else if (venda.FormaPagamento == "cheque")
                {
                    Library.Classes.Print.PrintPagamentoCheque(config);
                }
                Library.Classes.Print.PrintSpace(config);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
示例#16
0
        static public void PrintBematechCaixa(Library.Caixa caixa, Library.Configuracoes config)
        {
            try
            {
                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 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);


                decimal vendaavista     = 0;
                decimal vendaaprazo     = 0;
                decimal despesas        = 0;
                decimal outrasOperacoes = 0;

                List <Library.CaixaTransacao> transacoes = Library.CaixaTransacaoBD.FindAdvanced(new QItem("ct.idCaixa", caixa.Id));

                foreach (Library.CaixaTransacao ct in transacoes)
                {
                    if (ct.Despesa != null)
                    {
                        despesas += ct.Valor;
                    }
                    else if (ct.Venda != null)
                    {
                        if (ct.VendaParcela == null)
                        {
                            vendaavista += ct.Valor;
                        }
                        else
                        {
                            vendaaprazo += ct.Valor;
                        }
                    }
                    else
                    {
                        outrasOperacoes += ct.Valor;
                    }
                }


                TextoFormatado linha1 = new TextoFormatado("CAIXA " + caixa.Data.Value.ToShortDateString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Esquerda);
                inf.Imprimir(linha1);
                inf.Imprimir(linhaBranca);

                if (vendaavista > 0)
                {
                    TextoFormatado linha2 = new TextoFormatado("Vendas a vista: " + vendaavista.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                    inf.Imprimir(linhaBranca);
                }
                if (vendaaprazo > 0)
                {
                    TextoFormatado linha2 = new TextoFormatado("Vendas a prazo: " + vendaaprazo.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                    inf.Imprimir(linhaBranca);
                }
                if (despesas > 0)
                {
                    TextoFormatado linha2 = new TextoFormatado("Despesas: " + despesas.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                    inf.Imprimir(linhaBranca);
                }
                if (outrasOperacoes > 0)
                {
                    TextoFormatado linha2 = new TextoFormatado("Outras operacoes: " + outrasOperacoes.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                    inf.Imprimir(linhaBranca);
                }

                TextoFormatado linha3 = new TextoFormatado("TOTAL: " + caixa.Saldo.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linha3);

                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);
            }
        }
示例#17
0
        static public void PrintBematechParcela(Library.VendaParcela parcela, Library.Configuracoes config)
        {
            try
            {
                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("Parcela de Venda" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Negrito, TextoFormatado.TipoAlinhamento.Centralizado);
                TextoFormatado linha5 = new TextoFormatado("N. da Venda: " + parcela.Venda.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 linha7      = new TextoFormatado("Valor da Parcela: " + parcela.Valor + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                TextoFormatado linha8      = new TextoFormatado("Valor pago: " + parcela.ValorPago + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);
                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);


                List <Library.VendaProduto> vendaProdutos = Library.VendaProdutoBD.FindAdvanced(new Library.Classes.QItem("v.id", parcela.Id));

                inf.Imprimir(linha1);
                inf.Imprimir(linha2);
                inf.Imprimir(linha3);
                inf.Imprimir(linha4);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linha5);
                inf.Imprimir(linha6);
                inf.Imprimir(linhaLinha);
                inf.Imprimir(linha7);
                if (parcela.Valor != parcela.ValorPago)
                {
                    inf.Imprimir(linha8);
                }


                //escape
                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);
            }
        }