//selectedindexchanched's private void produtoNomeCB_SelectedIndexChanged(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; if (this.produtoNomeCB.SelectedIndex != -1) { Library.Produto produto = (Library.Produto) this.produtoNomeCB.SelectedItem; if (produto != null) { this.produtoCodigoSistemaTB.Text = string.Format("{0}", produto.Id); } else { this.produtoCodigoSistemaTB.Text = ""; } if (produto.CodigoBarra != null) { this.produtoCodigoBarraTB.Text = produto.CodigoBarra; } else { this.produtoCodigoBarraTB.Text = ""; } } this.Cursor = Cursors.Default; }
public QItemProduto(Library.Produto produto, double quantidade, decimal pretoCusto, decimal precoVenda) { this.Produto = produto; this.Quantidade = quantidade; this.PretoUnitario = pretoCusto; this.PrecoTotal = precoVenda; }
private void deletarButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; if (Library.Windows.Forms.MessageBox.Show(this.fvDeletarMsgTitle, this.fvDeletarMsgSmall, this.fvDeletarMsgLarger, "Sim", "Não", global::Resources.Properties.Resources.dialog_warning) == DialogResult.OK) { List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", this.Condicional.Id)); foreach (Library.CondicionalProduto a in CondicionalProdutos) { Library.Produto produtoTMP = a.Produto; produtoTMP.Estoque += (double)a.Quantidade; Library.ProdutoBD.Update(produtoTMP); } Library.CondicionalBD.Delete(this.Condicional); this.DialogResult = DialogResult.Ignore; } Forms.OpenForm.RefreshCondicionais(); Forms.OpenForm.RefreshProdutos(); this.Cursor = Cursors.Default; }
//keyup's private void produtoCodigoSistemaTB_KeyUp(object sender, KeyEventArgs e) { this.Cursor = Cursors.WaitCursor; long tmpIdProduto = 0; long.TryParse(this.produtoCodigoSistemaTB.Text, out tmpIdProduto); Library.Produto produto = Library.ProdutoBD.FindProdutoById(tmpIdProduto); if (produto != null) { this.produtoCodigoBarraTB.Text = produto.CodigoBarra; int i = 0; foreach (Library.Produto p in this.produtoNomeCB.Items) { if (p.Id == produto.Id) { this.produtoNomeCB.SelectedIndex = i; break; } i++; } } else { this.produtoCodigoBarraTB.Text = ""; this.produtoNomeCB.SelectedIndex = -1; } this.Cursor = Cursors.Default; }
private void venderButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; Forms.Venda.Venda venda = new Forms.Venda.Venda(); venda.condicional = this.Condicional; venda.Show(); venda.Disposed += delegate { venda.Dispose(); }; List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", this.Condicional.Id)); foreach (Library.CondicionalProduto a in CondicionalProdutos) { Library.Produto produtoTMP = a.Produto; produtoTMP.Estoque += (double)a.Quantidade; Library.ProdutoBD.Update(produtoTMP); } Library.CondicionalBD.Delete(this.Condicional); Forms.OpenForm.RefreshCondicionais(); Forms.OpenForm.RefreshProdutos(); this.Cursor = Cursors.Default; }
private void SellRow(int index) { try { Library.Condicional condicional = Library.CondicionalBD.FindById((long)this.resultadoDGV.Rows[index].Cells[0].Value); //this.resultadoDGV.Rows.RemoveAt(index); Forms.Venda.Venda venda = new Forms.Venda.Venda(); venda.condicional = condicional; venda.Show(); venda.Disposed += delegate { venda.Dispose(); }; List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", condicional.Id)); foreach (Library.CondicionalProduto a in CondicionalProdutos) { Library.Produto produtoTMP = a.Produto; produtoTMP.Estoque += (double)a.Quantidade; Library.ProdutoBD.Update(produtoTMP); } Library.CondicionalBD.Delete(condicional); Forms.OpenForm.RefreshCondicionais(); Forms.OpenForm.RefreshProdutos(); this.pesquisarButton.PerformClick(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } }
private void DeleteRow(int index) { try { //this.RefreshPreco(); if (Library.Windows.Forms.MessageBox.Show(this.fvDeletarMsgTitle, this.fvDeletarMsgSmall, this.fvDeletarMsgLarger, "Sim", "Não", global::Resources.Properties.Resources.dialog_warning) == DialogResult.OK) { Library.Condicional condicional = Library.CondicionalBD.FindById((long)this.resultadoDGV.Rows[index].Cells[0].Value); List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", condicional.Id)); foreach (Library.CondicionalProduto a in CondicionalProdutos) { Library.Produto produtoTMP = a.Produto; produtoTMP.Estoque += (double)a.Quantidade; Library.ProdutoBD.Update(produtoTMP); } Library.CondicionalBD.Delete(condicional); this.resultadoDGV.Rows.RemoveAt(index); //this.DialogResult = DialogResult.Ignore; Forms.OpenForm.RefreshCondicionais(); Forms.OpenForm.RefreshProdutos(); this.pesquisarButton.PerformClick(); } } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } }
private void excluirButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; this.InputDisabler(false); /************BEGIN************/ //achando idProduto selecionado na grid Library.Produto prod = null; for (int i = 0; i < dataGridView1.SelectedRows.Count; i++) { prod = Library.ProdutoBD.FindById((long)this.dataGridView1.SelectedRows[i].Cells["idDGVTBC"].Value); } if (MessageBox.Show(this.fpProdutoDeletarMsg, this.fpProdutoDeletarMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes) { //se não tiver selecionado mostra mensagem se estiver deleta e atualiza formulario if (dataGridView1.SelectedRows.Count != 1) { MessageBox.Show(this.fpProdutoDeletarNoSelected); } else { Library.ProdutoBD.Delete(prod); this.RefreshForm(); } } /*************END*************/ this.Modo = "Excluir"; this.Cursor = Cursors.Default; }
static public Library.Produto FindById(long idProduto) { SqlDataAdapter dap = null; DataSet ds = null; Library.Produto produto = null; SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); dap = new SqlDataAdapter("SELECT * FROM Produto WHERE id='" + idProduto + "'", conexao); ds = new DataSet(); dap.Fill(ds, "Produto"); if (ds.Tables["Produto"].Rows.Count == 1) { produto = new Produto(); produto.Id = (long)ds.Tables["Produto"].Rows[0]["id"]; produto.Setor = Library.SetorBD.FindById((long)ds.Tables["Produto"].Rows[0]["idSetor"]); produto.Fornecedor = Library.FornecedorBD.FindById((long)ds.Tables["Produto"].Rows[0]["idFornecedor"]); produto.CodigoBarra = ds.Tables["Produto"].Rows[0]["codigoBarra"].ToString(); produto.Estoque = (double)ds.Tables["Produto"].Rows[0]["estoque"]; produto.EstoqueRisco = (double)ds.Tables["Produto"].Rows[0]["estoqueRisco"]; produto.Imposto = (int)ds.Tables["Produto"].Rows[0]["imposto"]; produto.Lucro = (int)ds.Tables["Produto"].Rows[0]["lucro"]; produto.Nome = ds.Tables["Produto"].Rows[0]["nome"].ToString(); produto.PrecoCusto = (decimal)ds.Tables["Produto"].Rows[0]["precoCusto"]; produto.PrecoVenda = (decimal)ds.Tables["Produto"].Rows[0]["precoVenda"]; produto.PrecoVendaAVista = (decimal)ds.Tables["Produto"].Rows[0]["precoVenda2"]; produto.Vendido = (double)ds.Tables["Produto"].Rows[0]["vendido"]; produto.DataCadastro = (DateTime)ds.Tables["Produto"].Rows[0]["dataCadastro"]; produto.DescontoAVista = (int)ds.Tables["Produto"].Rows[0]["descontoAVista"]; return(produto); } else { return(null); } } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } finally { conexao.Close(); dap.Dispose(); ds.Dispose(); } return(null); }
// //////FUNÇÕES DO FORMULÁRIO //atualizar formulario private void RefreshForm() { try { //desabilitando certos menus e campos this.MenuDisabler(true, false, false, false, false); this.InputDisabler(false); this.FillFornecedor(); this.FillSetor(); //preenchendo um dataset e ligando-o na grid List <Library.Produto> produtos = Library.ProdutoBD.FindAdvanced(); int i = 0; this.dataGridView1.Rows.Clear(); foreach (Library.Produto p in produtos) { if (i == 0) { this.ShowValues(p); } this.dataGridView1.Rows.Add(p.Id, p.Nome, p.DataCadastro); i++; } if (this.IdSelecionado != 0) { this.produto = Library.ProdutoBD.FindById(this.IdSelecionado); this.ShowValues(produto); this.dataGridView1.ClearSelection(); for (int p = 0; p < dataGridView1.Rows.Count; p++) { if (long.Parse(this.dataGridView1.Rows[p].Cells["idDGVTBC"].Value.ToString()) == this.IdSelecionado) { this.dataGridView1.Rows[p].Cells["idDGVTBC"].Selected = true; this.dataGridView1.FirstDisplayedScrollingRowIndex = p; break; } } this.MenuDisabler(true, true, false, false, true); this.InputDisabler(false); this.Modo = "Selecionar"; } } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } }
private void salvarButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; /************BEGIN************/ if (ValidateForm()) { this.MenuDisabler(true, false, false, false, false); this.InputDisabler(false); if (this.Modo == "Cadastrar") { //criando um produto com valores do formulário this.produto = this.ReturnProdutoFromForm(); //salvando produto Library.ProdutoBD.Save(this.produto); this.dataGridView1.Rows.Add(this.produto.Id, this.produto.Nome, this.produto.DataCadastro); } else { this.produto = this.UpdateProdutoFromForm(); //atualizando produto Library.ProdutoBD.Update(this.produto); foreach (DataGridViewRow d in dataGridView1.Rows) { if ((long)d.Cells[0].Value == this.produto.Id) { d.Cells[0].Value = this.produto.Id; d.Cells[1].Value = this.produto.Nome; d.Cells[2].Value = this.produto.DataCadastro; } } } //atualizando formulário //RefreshForm(); RefreshChilds(); this.Modo = "Salvar"; } else { //mensagem de erro } /*************END*************/ this.Cursor = Cursors.Default; }
private void salvarButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { if (ValidateForm()) { this.orcamento = this.ReturnOrcamentoFromForm(); Library.CondicionalBD.Save(this.orcamento); foreach (Library.CondicionalProduto a in ReturnOrcamentoProdutoFromForm(long.Parse(this.codigoTB.Text))) { Library.CondicionalProdutoBD.Save(a); Library.Produto produtoTMP = a.Produto; produtoTMP.Estoque -= (double)a.Quantidade; //produtoTMP.Vendido += (double)a.Quantidade; Library.ProdutoBD.Update(produtoTMP); } if (MessageBox.Show(this.foOrcamentoImprimirMsg, this.foOrcamentoImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes) { //print = new Library.Windows.Forms.Print(Library.Classes.Print.GeneratorStringOrcamento(this.orcamento), "Orçamento"); //print.ShowDialog(this); //notao = new Reports.nota_orcamento(); //notao.Orcamento = this.orcamento; //notao.ShowDialog(this); Library.Classes.Print.PrintCondicional(this.orcamento); } this.produtos1.Clear(); this.RefreshForm(); this.RefreshChilds(); Forms.OpenForm.RefreshCondicionais(); } } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } this.Cursor = Cursors.Default; }
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e) { this.Cursor = Cursors.WaitCursor; this.MenuDisabler(true, true, false, false, true); this.InputDisabler(false); this.Modo = "Selecionar"; /************BEGIN************/ if (dataGridView1.SelectedRows.Count == 1) { //achando idCargo selecionado na grid long idProduto = (long)this.dataGridView1.SelectedRows[0].Cells["idDGVTBC"].Value; //mostrando cargo selecionado no formulario this.produto = Library.ProdutoBD.FindById(idProduto); this.ShowValues(produto); } /*************END*************/ this.Cursor = Cursors.Default; }
//mostrar valores no formulario private void ShowValues(Library.Produto produto) { try { produto = Library.ProdutoBD.FindById(produto.Id); int fi = 0; foreach (Library.Fornecedor f in this.idFornecedorCB.Items) { if (f.Id == produto.Fornecedor.Id) { this.idFornecedorCB.SelectedIndex = fi; break; } fi++; } int si = 0; foreach (Library.Setor s in this.idSetorCB.Items) { if (s.Id == produto.Setor.Id) { this.idSetorCB.SelectedIndex = si; break; } si++; } this.codigoTB.Text = string.Format("{0}", produto.Id); this.codigoBarraTB.Text = produto.CodigoBarra; this.estoqueTB.Text = string.Format("{0}", produto.Estoque); this.estoqueRiscoTB.Text = string.Format("{0}", produto.EstoqueRisco); this.impostoTB.Text = string.Format("{0}", produto.Imposto); this.lucroTB.Text = string.Format("{0}", produto.Lucro); this.nomeTB.Text = produto.Nome; this.precoCustoTB.Text = string.Format("{0:C2}", produto.PrecoCusto); this.precoTB.Text = string.Format("{0:C2}", produto.PrecoVenda); this.precoVendaTB.Text = string.Format("{0:C2}", produto.PrecoVendaAVista); this.descontoAVistaTB.Text = string.Format("{0}", produto.DescontoAVista); this.vendidoTB.Text = string.Format("{0}", produto.Vendido); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } }
static public void Save(Library.Produto produto) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "INSERT INTO Produto (idSetor, idFornecedor, codigoBarra, estoque, estoqueRisco, imposto, lucro, nome, precoCusto, precoVenda, precoVenda2, vendido, dataCadastro, descontoAVista) VALUES (@idSetor, @idFornecedor, @codigoBarra, @estoque, @estoqueRisco, @imposto, @lucro, @nome, @precoCusto, @precoVenda, @precoVenda2, @vendido, @dataCadastro, @descontoAVista)" + "SELECT CAST(scope_identity() AS bigint)"; comando.Parameters.AddWithValue("@idSetor", produto.Setor.Id); comando.Parameters.AddWithValue("@idFornecedor", produto.Fornecedor.Id); comando.Parameters.AddWithValue("@codigoBarra", produto.CodigoBarra); comando.Parameters.AddWithValue("@estoque", produto.Estoque); comando.Parameters.AddWithValue("@estoqueRisco", produto.EstoqueRisco); comando.Parameters.AddWithValue("@imposto", produto.Imposto); comando.Parameters.AddWithValue("@lucro", produto.Lucro); comando.Parameters.AddWithValue("@nome", produto.Nome); comando.Parameters.AddWithValue("@precoCusto", produto.PrecoCusto); comando.Parameters.AddWithValue("@precoVenda", produto.PrecoVenda); comando.Parameters.AddWithValue("@precoVenda2", produto.PrecoVendaAVista); comando.Parameters.AddWithValue("@vendido", produto.Vendido); comando.Parameters.AddWithValue("@descontoAVista", produto.DescontoAVista); comando.Parameters.AddWithValue("@dataCadastro", produto.DataCadastro); conexao.Open(); //comando.ExecuteNonQuery(); produto.Id = (long)comando.ExecuteScalar(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex);; } finally { conexao.Close(); } }
//leave's private void produtoCodigoSistemaTB_Leave(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; if (this.produtoCodigoSistemaTB.Text != "") { long tmpIdProduto = 0; long.TryParse(this.produtoCodigoSistemaTB.Text, out tmpIdProduto); Library.Produto produto = Library.ProdutoBD.FindProdutoById(tmpIdProduto); if (produto == null) { this.produtoCodigoSistemaTB.Text = ""; this.produtoCodigoBarraTB.Text = ""; this.produtoNomeCB.SelectedIndex = -1; } } this.Cursor = Cursors.Default; }
private void reduzirButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; if (this.produtoDGV.SelectedRows.Count == 1) { long idProdutoTMP = (long)this.produtoDGV.SelectedRows[0].Cells[0].Value; Library.Produto produto = Library.ProdutoBD.FindById(idProdutoTMP); produto.Estoque -= this.reduzirTB.Text.ConvertToDouble(); Library.ProdutoBD.Update(produto); } this.RefreshGrid(); this.ColorGrid(); Forms.OpenForm.RefreshProdutos(); this.Cursor = Cursors.Default; }
public void SelectById(long id) { this.produto = Library.ProdutoBD.FindProdutoById(id); this.ShowValues(produto); this.dataGridView1.ClearSelection(); for (int p = 0; p < dataGridView1.Rows.Count; p++) { if (long.Parse(this.dataGridView1.Rows[p].Cells["idDGVTBC"].Value.ToString()) == id) { this.dataGridView1.Rows[p].Cells["idDGVTBC"].Selected = true; break; } } this.MenuDisabler(true, true, false, false, true); this.InputDisabler(false); this.Modo = "Selecionar"; }
private void editarButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; this.MenuDisabler(true, false, true, true, false); this.InputDisabler(true); /************BEGIN************/ //achando idProduto selecionado na grid long idProduto = 0; for (int i = 0; i < dataGridView1.SelectedRows.Count; i++) { idProduto = (long)this.dataGridView1.SelectedRows[i].Cells["idDGVTBC"].Value; } //mostrando produto selecionado no formulario this.produto = Library.ProdutoBD.FindProdutoById(idProduto); this.ShowValues(this.produto); /*************END*************/ this.Modo = "Editar"; this.Cursor = Cursors.Default; }
private void salvarButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { if (ValidateForm()) { this.condicional = this.ReturnCondicionalFromForm(); Library.CondicionalBD.Save(this.condicional); foreach (Library.CondicionalProduto a in ReturnCondicionalProdutoFromForm(long.Parse(this.codigoTB.Text))) { Library.CondicionalProdutoBD.Save(a); Library.Produto produtoTMP = a.Produto; produtoTMP.Estoque -= (double)a.Quantidade; //produtoTMP.Vendido += (double)a.Quantidade; Library.ProdutoBD.Update(produtoTMP); } if (MessageBox.Show(this.foCondicionalImprimirMsg, this.foCondicionalImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes) { Library.Classes.Print.PrintCondicional(this.condicional); } this.produtos1.Clear(); this.RefreshForm(); this.RefreshChilds(); Forms.OpenForm.RefreshCondicionais(); } } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } this.Cursor = Cursors.Default; }
//atualizar objeto produto com valores do formulario private Library.Produto UpdateProdutoFromForm() { Library.Produto produtoTemp = this.produto; produtoTemp.Id = long.Parse(this.codigoTB.Text); produtoTemp.Fornecedor = (Library.Fornecedor) this.idFornecedorCB.SelectedItem; produtoTemp.Setor = (Library.Setor) this.idSetorCB.SelectedItem; produtoTemp.CodigoBarra = this.codigoBarraTB.Text; produtoTemp.Estoque = this.estoqueTB.Text.ConvertToDouble(); produtoTemp.EstoqueRisco = this.estoqueRiscoTB.Text.ConvertToDouble(); produtoTemp.Imposto = this.impostoTB.Text.ConvertToInt(); produtoTemp.Lucro = this.lucroTB.Text.ConvertToInt(); produtoTemp.Nome = this.nomeTB.Text; produtoTemp.PrecoCusto = this.precoCustoTB.Text.ConvertToDecimal(); produtoTemp.PrecoVenda = this.precoTB.Text.ConvertToDecimal(); produtoTemp.PrecoVendaAVista = this.precoVendaTB.Text.ConvertToDecimal(); produtoTemp.Vendido = this.vendidoTB.Text.ConvertToDouble(); produtoTemp.DescontoAVista = this.descontoAVistaTB.Text.ConvertToInt(); //produtoTemp.DataCadastro = DateTime.Now; return(produtoTemp); }
static public void Update(Library.Produto produto) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "UPDATE Produto SET idSetor = @idSetor, idFornecedor = @idFornecedor, codigoBarra = @codigoBarra, estoque = @estoque, estoqueRisco = @estoqueRisco, imposto = @imposto, lucro = @lucro, nome = @nome, precoCusto = @precoCusto, precoVenda = @precoVenda, precoVenda2 = @precoVenda2, vendido = @vendido, dataCadastro = @dataCadastro, descontoAVista = @descontoAVista WHERE (id= " + produto.Id + ")"; comando.Parameters.AddWithValue("@idSetor", produto.Setor.Id); comando.Parameters.AddWithValue("@idFornecedor", produto.Fornecedor.Id); comando.Parameters.AddWithValue("@codigoBarra", produto.CodigoBarra); comando.Parameters.AddWithValue("@estoque", produto.Estoque); comando.Parameters.AddWithValue("@estoqueRisco", produto.EstoqueRisco); comando.Parameters.AddWithValue("@imposto", produto.Imposto); comando.Parameters.AddWithValue("@lucro", produto.Lucro); comando.Parameters.AddWithValue("@nome", produto.Nome); comando.Parameters.AddWithValue("@precoCusto", produto.PrecoCusto); comando.Parameters.AddWithValue("@precoVenda", produto.PrecoVenda); comando.Parameters.AddWithValue("@precoVenda2", produto.PrecoVendaAVista); comando.Parameters.AddWithValue("@vendido", produto.Vendido); comando.Parameters.AddWithValue("@dataCadastro", produto.DataCadastro); comando.Parameters.AddWithValue("@descontoAVista", produto.DescontoAVista); conexao.Open(); comando.ExecuteNonQuery(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex);; } finally { conexao.Close(); } }
static public void Delete(Library.Produto produto) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "DELETE FROM Produto WHERE id='" + produto.Id + "'"; conexao.Open(); comando.ExecuteNonQuery(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } finally { conexao.Close(); } }
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 adicionarProdutoButton_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; try { Library.Produto produto = null; long produtoId = 0; long.TryParse(this.produtoCodigoSistemaTB.Text, out produtoId); string produtoCodigoBarra = this.produtoCodigoBarraTB.Text; decimal quantidade = 0; decimal.TryParse(this.produtoQuantidadeTB.Text, out quantidade); if (quantidade == 0 & Control.ModifierKeys == Keys.Control) { quantidade = 1; } if (produtoId >= 0 & this.produtoCodigoSistemaRB.Checked == true) { produto = Library.ProdutoBD.FindProdutoById(produtoId); } if (produtoCodigoBarra != "" & this.produtoCodigoBarraRB.Checked == true) { List <Library.Produto> produtos = Library.ProdutoBD.FindAdvanced(new QItem("p.codigoBarra", produtoCodigoBarra)); if (produtos.Count == 1) { produto = produtos[0]; } } if (this.produtoNomeRB.Checked == true) { if (this.produtoNomeCB.SelectedItem != null) { produto = (Library.Produto) this.produtoNomeCB.SelectedItem; } } /***********************************************************************************/ if (quantidade != 0 & produto != null) { errorProvider.SetError(this.produtoAdicionarButton, ""); errorProvider.SetIconAlignment(this.produtoAdicionarButton, ErrorIconAlignment.MiddleRight); int gridRowIndex = 0; if (this.CheckProdutoAdicionado(produto.Id, out gridRowIndex)) { decimal quant = (decimal)this.produtoDGV.Rows[gridRowIndex].Cells[2].Value; quantidade = quantidade + quant; this.produtoDGV.Rows[gridRowIndex].Cells[2].Value = quantidade; if (moneyTextBox1.Value != 0) { this.produtoDGV.Rows[gridRowIndex].Cells[3].Value = moneyTextBox1.Value; this.produtoDGV.Rows[gridRowIndex].Cells[4].Value = moneyTextBox1.Value * quantidade; //this.produtoDGV.Rows[gridRowIndex].Cells[4].Value = produto.PrecoVenda * quantidade; this.produtoDGV.Rows[gridRowIndex].Cells[5].Value = moneyTextBox1.Value; this.produtoDGV.Rows[gridRowIndex].Cells[6].Value = moneyTextBox1.Value * quantidade; } else { this.produtoDGV.Rows[gridRowIndex].Cells[3].Value = produto.PrecoVenda; this.produtoDGV.Rows[gridRowIndex].Cells[4].Value = produto.PrecoVenda * quantidade; //this.produtoDGV.Rows[gridRowIndex].Cells[4].Value = produto.PrecoVenda * quantidade; this.produtoDGV.Rows[gridRowIndex].Cells[5].Value = produto.PrecoVendaAVista; this.produtoDGV.Rows[gridRowIndex].Cells[6].Value = produto.PrecoVendaAVista * quantidade; } } else { if (moneyTextBox1.Value == 0) { //this.produtoDGV.Rows.Add(new object[] { produto.Id, produto.Nome, quantidade, produto.PrecoVenda, (produto.PrecoVenda * quantidade) }); this.produtoDGV.Rows.Add(new object[] { produto.Id, produto.Nome, quantidade, produto.PrecoVenda, (produto.PrecoVenda * quantidade), produto.PrecoVendaAVista, (produto.PrecoVendaAVista * quantidade) }); } else { this.produtoDGV.Rows.Add(new object[] { produto.Id, produto.Nome, quantidade, moneyTextBox1.Value, (moneyTextBox1.Value * quantidade), moneyTextBox1.Value, (moneyTextBox1.Value * quantidade) }); } } this.produtoQuantidadeTB.Text = ""; } else { this.errorProvider.SetIconAlignment(this.produtoAdicionarButton, ErrorIconAlignment.MiddleLeft); this.errorProvider.SetError(this.produtoAdicionarButton, this.ValidateProdutoQuantidade); } this.ParentForm.Refresh(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } this.Cursor = Cursors.Default; }