Ejemplo n.º 1
0
        static public void Update(Library.Venda venda)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();
                comando.CommandText = "UPDATE Venda SET idCliente = @idCliente, idFuncionario = @idFuncionario, data = @data, pago = @pago, valor = @valor, formaPagamento = @formaPagamento, entrada = @entrada WHERE (id= " + venda.Id + ")";
                comando.Parameters.AddWithValue("@idCliente", venda.Cliente.Id);
                comando.Parameters.AddWithValue("@idFuncionario", venda.Funcionario.Id);
                comando.Parameters.AddWithValue("@data", venda.Data);
                comando.Parameters.AddWithValue("@pago", venda.Pago);
                comando.Parameters.AddWithValue("@valor", venda.Valor);
                comando.Parameters.AddWithValue("@formaPagamento", venda.FormaPagamento);
                comando.Parameters.AddWithValue("@entrada", venda.Entrada);

                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Ejemplo n.º 2
0
        //antigas:::
        static public string GeneratorStringVendaQuitarParcela(Library.Venda venda)
        {
            List <Library.VendaProduto> vendaProdutos = Library.VendaProdutoBD.FindAdvanced(new QItem("v.id", venda.Id));


            StringBuilder sb = new StringBuilder();

            sb.Append(GeneratorHead());


            sb.Append("\n");

            sb.Append("\n");

            sb.Append(" VENDA: ");
            sb.Append(venda.Id);
            sb.Append("\n");

            sb.Append("----------------------------------------\n");

            sb.AppendFormat("{0,40}", venda.Data);
            sb.Append("\n");

            sb.Append("\n");

            if (vendaProdutos.Count >= 1)
            {
                sb.Append(GeneratorProdutos(vendaProdutos));
            }


            return(sb.ToString());
        }
Ejemplo n.º 3
0
        static public void Save(Library.Venda venda)
        {
            SqlConnection conexao = null;

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

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

                comando.Parameters.AddWithValue("@idCliente", venda.Cliente.Id);
                comando.Parameters.AddWithValue("@idFuncionario", venda.Funcionario.Id);
                comando.Parameters.AddWithValue("@data", venda.Data);
                comando.Parameters.AddWithValue("@pago", venda.Pago);
                comando.Parameters.AddWithValue("@valor", venda.Valor);
                comando.Parameters.AddWithValue("@formaPagamento", venda.FormaPagamento);
                comando.Parameters.AddWithValue("@entrada", venda.Entrada);

                conexao.Open();

                //comando.ExecuteNonQuery();
                venda.Id = (long)comando.ExecuteScalar();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Ejemplo n.º 4
0
        static public void DeleteByVenda(Library.Venda venda)
        {
            SqlConnection conexao = null;

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

                comando.CommandText = "DELETE FROM VendaProduto WHERE (idVenda= @WidVenda)";

                comando.Parameters.AddWithValue("@WidVenda", venda.Id);

                conexao.Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Ejemplo n.º 5
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);
     }
 }
Ejemplo n.º 6
0
        static public Library.Venda FindVendaById(long idVenda)
        {
            SqlConnection  conexao = null;
            SqlDataAdapter dap     = null;
            DataSet        ds      = null;

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

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

                ds = new DataSet();

                dap.Fill(ds, "Venda");

                if (ds.Tables["Venda"].Rows.Count == 1)
                {
                    //throw new ApplicationException("DataSet está vazio!");
                    venda                = new Venda();
                    venda.Id             = (long)ds.Tables["Venda"].Rows[0]["id"];
                    venda.Cliente        = Library.ClienteBD.FindById((long)ds.Tables["Venda"].Rows[0]["idCliente"]);
                    venda.Funcionario    = Library.FuncionarioBD.FindById((long)ds.Tables["Venda"].Rows[0]["idFuncionario"]);
                    venda.Data           = (DateTime)ds.Tables["Venda"].Rows[0]["data"];
                    venda.Pago           = (int)ds.Tables["Venda"].Rows[0]["pago"];
                    venda.Valor          = (decimal)ds.Tables["Venda"].Rows[0]["valor"];
                    venda.FormaPagamento = ds.Tables["Venda"].Rows[0]["formaPagamento"].ToString();
                    venda.Entrada        = (decimal)ds.Tables["Venda"].Rows[0]["entrada"];
                }
                return(venda);
            }
            catch (SqlException ex)
            {
                //faça algoC
                Library.Diagnostics.Logger.Error(ex);;
            }
            catch (Exception ex)
            {
                //faça algo
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
                dap.Dispose();
                ds.Dispose();
            }
            return(null);
        }
Ejemplo n.º 7
0
        private void resultadoDGV_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow rowSelected = resultadoDGV.SelectedRows[0];

            Library.Venda venda = Library.VendaBD.FindVendaById((long)rowSelected.Cells[0].Value);

            if (venda != null)
            {
                sd       = new Forms.Venda.VendaDetail();
                sd.Venda = venda;

                sd.ShowDialog(this);
            }
        }
Ejemplo n.º 8
0
        static public void Delete(Library.Venda venda)
        {
            SqlConnection conexao = null;

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

                comando.CommandText = "DELETE FROM Venda WHERE id='" + venda.Id + "'";

                conexao.Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Ejemplo n.º 9
0
        private Library.Venda ReturnVendaFromForm()
        {
            this.venda = new Library.Venda();

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

            Library.Cliente clientetmp = (Library.Cliente) this.idClienteCB.SelectedItem;
            if (clientetmp.Id == long.Parse(this.idClienteTB.Text))
            {
                this.venda.Cliente = clientetmp;
            }
            else
            {
                this.venda.Cliente = null;
            }

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

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

            return(venda);
        }
Ejemplo n.º 10
0
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                if (ValidateForm())
                {
                    if (ValidadePrecoVenda())
                    {
                        //instanciando nova forma de pagamento e definindo seu valor
                        formaPagamento = new Forms.FormaPagamento();

                        Library.Cliente cliente = (Library.Cliente) this.idClienteCB.SelectedItem;
                        if (cliente.AptoVendaAPrazo == 1)
                        {
                            formaPagamento.aptoAPrazo = true;
                        }
                        else
                        {
                            formaPagamento.aptoAPrazo = false;
                        }
                        formaPagamento.diaPagamento = cliente.VencimentoVendaAPrazo;

                        formaPagamento.ValorTotal       = this.valorTotalTextBox.Text.ConvertToDecimal();
                        formaPagamento.ValorTotalAVista = this.produtos1.ValorProdutosAVista;
                        //mostrando texto na toolbar
                        this.toolbarStatusTSSL.Text = this.fvVendaToolbarAbrindoFormaPagamento;
                        //abrindo forma de pagamento
                        formaPagamento.ShowDialog(this);
                        //se confirnada forma de pagamento
                        if (formaPagamento.DialogResult == DialogResult.OK)
                        {
                            //mostrando texto na toolbar
                            this.toolbarStatusTSSL.Text = this.fvVendaToolbarSalvandoVenda;
                            //salvando venda
                            this.venda                = this.ReturnVendaFromForm();
                            this.venda.Pago           = 0;
                            this.venda.FormaPagamento = "";
                            this.venda.Entrada        = formaPagamento.Entrada;
                            Library.VendaBD.Save(this.venda);

                            //mostrando texto na toolbar
                            this.toolbarStatusTSSL.Text = this.fvVendaToolbarSalvandoProdutos;
                            //salvando produtos
                            foreach (Library.VendaProduto a in ReturnVendaProdutoFromForm(long.Parse(this.codigoTB.Text)))
                            {
                                Library.VendaProdutoBD.Save(a);

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

                            //instanciando e definindo valores de uma transação
                            Library.CaixaTransacao caixaTransacao = new Library.CaixaTransacao();
                            caixaTransacao.Venda = this.venda;
                            caixaTransacao.Caixa = Library.CaixaBD.GetCaixaToday();
                            caixaTransacao.Hora  = TimeSpan.Parse(this.venda.Data.GetValueOrDefault().ToShortTimeString());
                            caixaTransacao.Tipo  = "Venda";
                            caixaTransacao.Valor = (decimal)this.venda.Valor;

                            //coletando a forma de pagamento
                            switch (formaPagamento.Forma)
                            {
                            case "avista":
                                //atualisando venda
                                this.venda.FormaPagamento = "avista";
                                this.venda.Pago           = 1;
                                this.venda.Valor          = formaPagamento.ValorTotalTextBox;
                                Library.VendaBD.Update(this.venda);
                                //salvando transacao

                                caixaTransacao.Valor = this.venda.Valor;
                                Library.CaixaTransacaoBD.Save(caixaTransacao);

                                break;

                            case "aprazo":
                                //atualisando venda
                                this.venda.FormaPagamento = "aprazo";
                                Library.VendaBD.Update(this.venda);

                                //mostrando texto na toolbar
                                this.toolbarStatusTSSL.Text = this.fvVendaToolbarSalvandoParcelas;
                                //salvando parcelas
                                foreach (Library.VendaParcela a in this.ReturnVendaParcela(formaPagamento.ParcelasDGV, long.Parse(this.codigoTB.Text)))
                                {
                                    Library.VendaParcelaBD.Save(a);
                                }

                                //salvando transacao
                                if (formaPagamento.Entrada != 0)
                                {
                                    caixaTransacao.Valor = formaPagamento.Entrada;
                                    Library.CaixaTransacaoBD.Save(caixaTransacao);
                                }
                                break;

                            case "cartao":
                                //atualisando venda
                                this.venda.FormaPagamento = "cartao";
                                //this.venda.Pago = 1;
                                Library.VendaBD.Update(this.venda);


                                Library.Cartao cartao = new Library.Cartao();
                                //cartao.Servico = Library.ServicoBD.FindServicoById(idServicoAtual);
                                cartao.Venda    = this.venda;
                                cartao.Data     = this.venda.Data.GetValueOrDefault(DateTime.MinValue);
                                cartao.Tipo     = formaPagamento.CartaoTipo;
                                cartao.Valor    = this.venda.Valor - formaPagamento.Entrada;
                                cartao.Parcelas = formaPagamento.Quantidade;
                                Library.CartaoBD.Save(cartao);


                                //salvando transacao
                                if (formaPagamento.Entrada != 0)
                                {
                                    caixaTransacao.Valor = formaPagamento.Entrada;
                                    Library.CaixaTransacaoBD.Save(caixaTransacao);
                                }

                                break;

                            case "cheque":
                                //atualisando venda
                                this.venda.FormaPagamento = "cheque";
                                Library.VendaBD.Update(this.venda);

                                //mostrando texto na toolbar
                                this.toolbarStatusTSSL.Text = this.fvVendaToolbarSalvandoParcelas;
                                //salvando parcelas
                                foreach (Library.Cheque a in this.ReturnCheque(formaPagamento.ParcelasDGV, long.Parse(this.codigoTB.Text)))
                                {
                                    Library.ChequeBD.Save(a);
                                }

                                //salvando transacao
                                if (formaPagamento.Entrada != 0)
                                {
                                    caixaTransacao.Valor = formaPagamento.Entrada;
                                    Library.CaixaTransacaoBD.Save(caixaTransacao);
                                }
                                break;
                            }
                            //*************************************
                            // COMISSÂO
                            //

                            if (this.venda.Funcionario.Comissao == 1)
                            {
                                Library.Comissao comissao = new Library.Comissao();
                                comissao.Funcionario = venda.Funcionario;
                                comissao.Venda       = venda;
                                comissao.Tipo        = "Venda";
                                comissao.Pago        = 0;

                                decimal valor          = 0;
                                decimal comissaoPadrao = venda.Funcionario.ComissaoVenda;
                                if (comissaoPadrao != 0)
                                {
                                    valor = (decimal)(venda.Valor * (comissaoPadrao / 100));
                                    comissao.Porcentagem = venda.Funcionario.ComissaoVenda;


                                    comissao.Valor = (decimal)valor;

                                    Library.ComissaoBD.Save(comissao);
                                }
                            }



                            //
                            // END COMISSÂO
                            //*************************************

                            //vai imprimir?
                            if (MessageBox.Show(this.fvVendaImprimirMsg, this.fvVendaImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                            {
                                this.toolbarStatusTSSL.Text = "Imprimindo";
                                //print = new Library.Windows.Forms.Print(Library.Classes.Print.PrintVenda(this.venda), "Venda");
                                //print.ShowDialog(this);
                                //notav = new Reports.nota_venda();
                                //notav.Venda = this.venda;
                                //notav.ShowDialog(this);
                                Library.Classes.Print.PrintVenda(this.venda);
                            }


                            //limpando produtos
                            this.produtos1.Clear();
                            //limpando form
                            this.RefreshForm();
                            //atualizar forms externos
                            this.RefreshChilds();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
            }

            this.Cursor = Cursors.Default;
        }
Ejemplo n.º 11
0
        private void quitarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                Library.Venda venda = Library.VendaBD.FindById((long)this.vendasDGV.SelectedRows[0].Cells[0].Value);


                //instanciando e definindo valores de uma transação
                Library.CaixaTransacao caixaTransacao = new Library.CaixaTransacao();
                caixaTransacao.Venda = venda;
                caixaTransacao.Caixa = Library.CaixaBD.GetCaixaToday();
                caixaTransacao.Hora  = TimeSpan.Parse(DateTime.Now.ToShortTimeString());
                caixaTransacao.Tipo  = "Parcela de venda";
                caixaTransacao.Valor = (decimal)venda.Valor;
                //

                Library.VendaParcela parcela = Library.VendaParcelaBD.FindById((long)this.parcelasDGV.SelectedRows[0].Cells[0].Value);

                if (this.descontarParcelaCB.Checked == true)
                {
                    decimal valor = 0;
                    decimal.TryParse(this.descontarParcelaTB.Text, out valor);

                    decimal valor2 = (decimal)((parcela.Valor - valor) - parcela.ValorPago);

                    if (valor2 == 0)//pagando parcela inteira pois descontou um valor do tamanho da parcela
                    {
                        parcela.Pago      = 1;
                        parcela.Pagamento = DateTime.Now;
                        parcela.ValorPago = parcela.Valor;

                        Library.VendaParcelaBD.Update(parcela);

                        Library.VendaBD.Update(venda);

                        //salvando transacao
                        caixaTransacao.Valor        = valor;
                        caixaTransacao.VendaParcela = parcela;
                        Library.CaixaTransacaoBD.Save(caixaTransacao);

                        if (MessageBox.Show(this.fvQuitarParcelaImprimirMsg, this.fvQuitarParcelaImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            Library.Classes.Print.PrintParcela(parcela);
                        }
                    }
                    else if (valor2 > 0)//pagando um valor em uma parcela
                    {
                        parcela.Pago = 0;
                        //parcela.Valor = valor2;
                        parcela.Pagamento  = DateTime.MinValue;
                        parcela.ValorPago += valor;

                        Library.VendaParcelaBD.Update(parcela);

                        //salvando transacao
                        caixaTransacao.Valor        = valor;
                        caixaTransacao.VendaParcela = parcela;
                        Library.CaixaTransacaoBD.Save(caixaTransacao);

                        if (MessageBox.Show(this.fvQuitarParcelaImprimirMsg, this.fvQuitarParcelaImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            Library.Classes.Print.PrintParcela(parcela);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this.fvQuitarParcelaValorInvalid);
                    }
                }
                else//pagando parcela inteira pois não foi selecionado o checkbox
                {
                    parcela.Pago      = 1;
                    parcela.Pagamento = DateTime.Now;
                    parcela.ValorPago = parcela.Valor;

                    Library.VendaParcelaBD.Update(parcela);

                    Library.VendaBD.Update(venda);

                    //salvando transacao
                    caixaTransacao.Valor        = (decimal)parcela.Valor;
                    caixaTransacao.VendaParcela = parcela;
                    Library.CaixaTransacaoBD.Save(caixaTransacao);


                    if (MessageBox.Show(this.fvQuitarParcelaImprimirMsg, this.fvQuitarParcelaImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Library.Classes.Print.PrintParcela(parcela);
                    }
                }

                //conferindo se todas parcelas estão pagas
                List <Library.VendaParcela> vendasparcelas = Library.VendaParcelaBD.FindAdvanced(new QItem("v.id", venda.Id));
                int count = 0;
                foreach (Library.VendaParcela vp in vendasparcelas)
                {
                    if (vp.Pago == 1)
                    {
                        count++;
                    }
                }
                if (count == vendasparcelas.Count)
                {
                    venda.Pago = 1;
                    Library.VendaBD.Update(venda);
                }
                //end conferindo se todas parcelas estão pagas

                this.parcelasDGV.Rows.Clear();

                selecionarButton.PerformClick();
                descontarParcelaCB.Checked = false;
                descontarParcelaTB.Text    = "";
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            this.Cursor = Cursors.Default;
        }
Ejemplo n.º 12
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);
            }
        }
Ejemplo n.º 13
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);
            }
        }
Ejemplo n.º 14
0
        private void Deletes()
        {
            try
            {
                if (CaixaTransacao.Despesa != null)
                {
                    //despesa
                    CaixaTransacao.Caixa.Saldo -= CaixaTransacao.Valor;
                    Library.CaixaBD.Update(CaixaTransacao.Caixa);

                    //delete
                    Library.CaixaTransacaoBD.Delete(CaixaTransacao);
                    Library.DespesaBD.Delete(CaixaTransacao.Despesa);
                }
                else if (CaixaTransacao.Venda != null)
                {
                    if (CaixaTransacao.VendaParcela == null)
                    {
                        //vendaparcelada
                        Library.Venda venda = CaixaTransacao.Venda;

                        List <Library.CaixaTransacao> transacoes = Library.CaixaTransacaoBD.FindAdvanced(new QItem("v.id", venda.Id));
                        if (transacoes.Count == 1)
                        {
                            bool algumaPaga = false;
                            foreach (Library.VendaParcela vp in Library.VendaParcelaBD.FindAdvanced(new QItem("v.id", venda.Id)))
                            {
                                if (vp.Pago == 1)
                                {
                                    algumaPaga = true;
                                    break;
                                }
                            }
                            if (!algumaPaga)
                            {
                                CaixaTransacao.Caixa.Saldo -= CaixaTransacao.Valor;
                                Library.CaixaBD.Update(CaixaTransacao.Caixa);

                                Library.VendaParcelaBD.DeleteByVenda(venda);

                                foreach (Library.VendaProduto vp in Library.VendaProdutoBD.FindAdvanced(new QItem("v.id", venda.Id)))
                                {
                                    vp.Produto.Estoque += vp.Quantidade.GetValueOrDefault(0);
                                    Library.ProdutoBD.Update(vp.Produto);
                                }
                                Library.VendaProdutoBD.DeleteByVenda(venda);

                                Library.VendaBD.Delete(venda);
                                Library.CaixaTransacaoBD.Delete(CaixaTransacao);
                            }
                            else
                            {
                                MessageBox.Show("Já existe parcelas pagas, você não pode devolver uma venda assim!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Esta venda tem uma entrada, você não pode devolver uma venda assim!");
                        }
                    }
                    else
                    {
                        //venda a vista
                        CaixaTransacao.Caixa.Saldo -= CaixaTransacao.Valor;
                        Library.CaixaBD.Update(CaixaTransacao.Caixa);

                        Library.Venda venda = CaixaTransacao.Venda;

                        foreach (Library.VendaProduto vp in Library.VendaProdutoBD.FindAdvanced(new QItem("v.id", venda.Id)))
                        {
                            vp.Produto.Estoque += vp.Quantidade.GetValueOrDefault(0);
                            Library.ProdutoBD.Update(vp.Produto);
                        }

                        //delete
                        Library.CaixaTransacaoBD.Delete(CaixaTransacao);

                        Library.VendaProdutoBD.DeleteByVenda(venda);

                        Library.VendaBD.Delete(venda);
                    }
                }
                else if (CaixaTransacao.Cheque != null)
                {
                    CaixaTransacao.Caixa.Saldo -= CaixaTransacao.Valor;
                    Library.CaixaBD.Update(CaixaTransacao.Caixa);

                    Library.ChequeBD.Delete(CaixaTransacao.Cheque);
                    Library.CaixaTransacaoBD.Delete(CaixaTransacao);
                    //MessageBox.Show("");
                }
                else
                {
                    if (CaixaTransacao.Cheque == null & CaixaTransacao.Comissao == null)
                    {
                        CaixaTransacao.Caixa.Saldo -= CaixaTransacao.Valor;
                        Library.CaixaBD.Update(CaixaTransacao.Caixa);

                        Library.CaixaTransacaoBD.Delete(CaixaTransacao);
                        //MessageBox.Show("");
                    }
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
                MessageBox.Show("Houve um erro, ação não efetuada.");
                this.DialogResult = DialogResult.Cancel;
            }
            finally
            {
                MessageBox.Show("Operação bem sucedida.");
                this.DialogResult = DialogResult.OK;
            }
        }