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(); } }
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(); } }
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); } }
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(); } }
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); } }
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(); } }
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; }
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); } }