static public void Update(Library.VendaParcela vendaParcela)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();
                comando.CommandText = "UPDATE VendaParcela SET idVenda = @idVenda, data = @data, pago = @pago, valor = @valor WHERE id= " + vendaParcela.Id;
                comando.Parameters.AddWithValue("@idVenda", vendaParcela.Venda.Id);
                comando.Parameters.AddWithValue("@data", vendaParcela.Data);
                comando.Parameters.AddWithValue("@pago", vendaParcela.Pago);
                comando.Parameters.AddWithValue("@valor", vendaParcela.Valor);

                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #2
0
        private Library.VendaParcela[] ReturnVendaParcela(DataGridView dataGrid, long idVendaAtual)
        {
            try
            {
                int vendaParcelaCount = dataGrid.Rows.Count;

                Library.VendaParcela[] vendaParcelaArray = new Library.VendaParcela[vendaParcelaCount];

                for (int i = 0; i < vendaParcelaCount; i++)
                {
                    vendaParcelaArray[i]            = new Library.VendaParcela();
                    vendaParcelaArray[i].Venda      = Library.VendaBD.FindById(idVendaAtual);
                    vendaParcelaArray[i].Vencimento = DateTime.Parse(dataGrid.Rows[i].Cells[1].Value.ToString());
                    vendaParcelaArray[i].Pagamento  = DateTime.MinValue;
                    vendaParcelaArray[i].Pago       = 0;
                    vendaParcelaArray[i].Valor      = (decimal)dataGrid.Rows[i].Cells[0].Value;
                    vendaParcelaArray[i].ValorPago  = 0;
                }
                return(vendaParcelaArray);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }

            return(null);
        }
        static public void Save(Library.VendaParcela vendaParcela)
        {
            SqlConnection conexao = null;

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

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "INSERT INTO VendaParcela (idVenda, data, pago, valor) VALUES (@idVenda, @data, @pago, @valor)"
                                      + "SELECT CAST(scope_identity() AS bigint)";

                comando.Parameters.AddWithValue("@idVenda", vendaParcela.Venda.Id);
                comando.Parameters.AddWithValue("@data", vendaParcela.Data);
                comando.Parameters.AddWithValue("@pago", vendaParcela.Pago);
                comando.Parameters.AddWithValue("@valor", vendaParcela.Valor);

                conexao.Open();

                //comando.ExecuteNonQuery();
                vendaParcela.Id = (long)comando.ExecuteScalar();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #4
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);
     }
 }
Example #5
0
        static public void Update(Library.VendaParcela vendaParcela)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();
                comando.CommandText = "UPDATE VendaParcela SET idVenda = @idVenda, vencimento = @vencimento, pagamento = @pagamento, pago = @pago, valor = @valor, valorPago = @valorPago WHERE id= " + vendaParcela.Id;

                comando.Parameters.AddWithValue("@idVenda", vendaParcela.Venda.Id);
                comando.Parameters.AddWithValue("@pago", vendaParcela.Pago);
                comando.Parameters.AddWithValue("@valor", vendaParcela.Valor);
                comando.Parameters.AddWithValue("@valorPago", vendaParcela.ValorPago);

                if (vendaParcela.Vencimento != null & vendaParcela.Vencimento > SqlDateTime.MinValue.Value & vendaParcela.Vencimento < SqlDateTime.MaxValue.Value)
                {
                    comando.Parameters.AddWithValue("@vencimento", vendaParcela.Vencimento);
                }
                else
                {
                    comando.Parameters.AddWithValue("@vencimento", SqlDateTime.Null);
                }

                if (vendaParcela.Pagamento != null & vendaParcela.Pagamento > SqlDateTime.MinValue.Value & vendaParcela.Pagamento < SqlDateTime.MaxValue.Value)
                {
                    comando.Parameters.AddWithValue("@pagamento", vendaParcela.Pagamento);
                }
                else
                {
                    comando.Parameters.AddWithValue("@pagamento", SqlDateTime.Null);
                }



                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #6
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);
            }
        }
Example #7
0
        static public void Delete(Library.VendaParcela vendaParcela)
        {
            SqlConnection conexao = null;

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

                comando.CommandText = "DELETE FROM VendaParcela WHERE (id=" + vendaParcela.Id;

                conexao.Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #8
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;
        }
Example #9
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);
            }
        }