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