Esempio n. 1
0
 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");
            }
        }
Esempio n. 3
0
        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 = "";
            }
        }
Esempio n. 4
0
 public void Excluir(ProdutoPET pet)
 {
     Connection.Execute("update produtopet set pp_ativo = 'I' where pp_cod = @pp_cod", pet);
 }
Esempio n. 5
0
        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!");
                    }
                }
            }
        }