public void Gravar(ProdutoPET pet) { if (pet.Pp_cod == null) { Connection.Execute("insert into produtopet (pp_fabricante, pp_valorcompra, pp_ativo, pp_estoque, pp_descricao, pp_valorunitario, cat_cod)" + "values (@pp_fabricante, @pp_valorcompra, @pp_ativo, @pp_estoque, @pp_descricao, @pp_valorunitario, @categoriaprodutoPETId)", pet); } else { Connection.Execute("update produtopet set pp_fabricante = @pp_fabricante, pp_valorcompra = @pp_valorcompra, pp_estoque=@pp_estoque, pp_descricao=@pp_descricao," + "pp_valorunitario=@pp_valorunitario, cat_cod=@categoriaprodutoPETId where pp_cod = @pp_cod", pet); } }
private void btnExcluir_Click(object sender, EventArgs e) { int cod; int.TryParse(txtID.Text, out cod); pp = ProdutoPet.Get(cod); if (pp != null) { ProdutoPet.Excluir(pp); MessageBox.Show("Excluído com sucesso!"); LimparTela(); } else { MessageBox.Show("Não foi possível Excluir esse produto"); } }
private void BtnAdd_Click(object sender, EventArgs e) { int n; bool flag = true; List <ProdutoVenda> aa = new List <ProdutoVenda>(); aa = (List <ProdutoVenda>)dgvProdutos.DataSource; if (produtos.Count == 0) { if (aa != null) { foreach (var k in aa) { produtos.Add(k); } } } if (int.TryParse(txtQtde.Text, out n) && n > 0) { ProdutoPET a = new ProdutoPET(); List <ProdutoPET> i = ProdutoPETRepository.GetByNome(txtProduto.Text).ToList(); a = i[0]; ProdutoVenda pv = new ProdutoVenda(); pv.Produto = a; pv.Pv_quantidade = n; pv.Pv_valor_unitario = a.Pp_valorunitario; pv.Pv_valor_total = pv.Pv_quantidade * pv.Pv_valor_unitario; if (a.Pp_estoque < n) { MessageBox.Show("Não é possível adicionar essa quantidade por falta de estoque!"); } else { foreach (var b in produtos) { if (b.ProdutoID == pv.ProdutoID) { b.Pv_quantidade += pv.Pv_quantidade; b.Pv_valor_total = b.Pv_valor_unitario * b.Pv_quantidade; flag = false; } } if (flag) { produtos.Add(pv); } dgvProdutos.DataSource = null; dgvProdutos.DataSource = produtos; string s = txtValor.Text; if (s == "") { txtValor.Text = (a.Pp_valorunitario * n).ToString(); } else { decimal d = Convert.ToDecimal(txtValor.Text); d += a.Pp_valorunitario * n; txtValor.Text = d.ToString(); } RenomeiaCampos(); } txtQtde.Text = ""; txtProduto.Text = ""; } }
public void Excluir(ProdutoPET pet) { Connection.Execute("update produtopet set pp_ativo = 'I' where pp_cod = @pp_cod", pet); }
private void BtnVender_Click(object sender, EventArgs e) { int parcelas = 0, dias = 0; VendaPET v = new VendaPET(); bool flag = true; DateTime data = DateTime.Now; if (txtcliente.Text == null) { MessageBox.Show("Selecione um cliente"); } else { if (txtid.Text != "") { v.Vp_cod = Convert.ToInt32(txtid.Text); } if (produtos.Count == 0) { MessageBox.Show("Uma venda precisa ter pelo menos um produto!"); } else { v.Vp_valortotal = Convert.ToDecimal(txtValor.Text); v.Cliente = cliente; v.Vp_datavenda = dtpData.Value; List <ProdutoVenda> lpv = VendaPETRepository.GetPVenda(v.Vp_cod).ToList(); if (rbParcelado.Checked) { flag = false; if (txtParcelas.Text.Replace("R$", "").Replace("-", "").Replace("_", "").Replace(".", ",").Replace(" ", "").Replace(",", "").Length > 0) { string a = txtParcelas.Text.Replace("R$", "").Replace("-", "").Replace("_", "").Replace(".", ",").Replace(" ", ""); parcelas = Convert.ToInt32(a); if (txtDias.Text.Replace("R$", "").Replace("-", "").Replace("_", "").Replace(".", ",").Replace(" ", "").Replace(",", "").Length > 0) { string b = txtParcelas.Text.Replace("R$", "").Replace("-", "").Replace("_", "").Replace(".", ",").Replace(" ", ""); dias = Convert.ToInt32(b); data = dtpVencimentoParcela.Value; flag = true; } else { MessageBox.Show("Dias invalidos"); } } else { MessageBox.Show("Parcelas invalidas"); } } else { if (rbPrazo.Checked) { data = dtpVencimentoPrazo.Value; } } if (flag) { if (txtid.Text != "") { foreach (var a in lpv) { int estoque = a.Produto.Pp_estoque + a.Pv_quantidade; int?c = a.ProdutoID; VendaPETRepository.atualizarproduto((int)c, estoque); } } VendaPETRepository.gravar(v); if (rbParcelado.Checked) { decimal total = v.Vp_valortotal; decimal valorp = v.Vp_valortotal / parcelas; ContasAReceber c; for (int i = 0; i < parcelas; i++) { c = new ContasAReceber(); c.Cr_dataVencimento = data; if (i + 1 != parcelas) { c.Cr_valorAReceber = valorp; } else { c.Cr_valorAReceber = total; } total -= valorp; c.Cr_dataGeracao = DateTime.Now; c.VendaPet = (int)v.Vp_cod; c.UsuarioId = v.Usuarioid; VendaPETRepository.GravarContas(c); data = data.AddDays(dias); } } else { if (rbPrazo.Checked) { ContasAReceber c = new ContasAReceber(); c.Cr_dataVencimento = data; c.Cr_valorAReceber = v.Vp_valortotal; c.VendaPet = (int)v.Vp_cod; c.UsuarioId = v.Usuarioid; VendaPETRepository.GravarContas(c); } } foreach (var item in produtos) { item.Venda = v; item.Vendaid = v.Vp_cod; VendaPETRepository.GravarProds(item); ProdutoPET pp = ProdutoPETRepository.Get(item.ProdutoID); int n = pp.Pp_estoque - item.Pv_quantidade; int? c = item.ProdutoID; VendaPETRepository.atualizarproduto((int)c, n); } produtos.Clear(); limpar(); MessageBox.Show("Gravado com sucesso!"); } } } }