Esempio n. 1
0
        private void btnInserir_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbProduto.Text != "" && cmbComposicao.Text != "")
                {
                    var item = new ComposicaoItem();

                    item.IdProduto  = ((Produto)cmbProduto.SelectedItem).Id;
                    item.Quantidade = Convert.ToDouble(txtQuantidade.Text);

                    var composicao = Composicao.BuscarTodos().Where(c => c.IdProduto == ((Produto)cmbComposicao.SelectedItem).Id).FirstOrDefault();

                    if (composicao != null && composicao.Id > 0)
                    {
                        item.IdComposicao = composicao.Id;
                    }
                    else
                    {
                        var compInserir = new Composicao();

                        compInserir.IdProduto = ((Produto)cmbComposicao.SelectedItem).Id;
                        compInserir.Inserir();

                        composicao = Composicao.BuscarTodos().Where(c => c.IdProduto == ((Produto)cmbComposicao.SelectedItem).Id).FirstOrDefault();

                        item.IdComposicao = composicao.Id;
                    }

                    item.Inserir();

                    MessageBox.Show("Item inserido com sucesso!", "Item", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    LimparCampos();

                    CarregarItens();

                    Composicao com = new Composicao();
                    com.CustoTotal = Double.Parse(lblCustoTotalProduto.Text.Replace(".", ","));
                    com.IdProduto  = ((Produto)cmbComposicao.SelectedItem).Id;
                    com.GravarCusto();


                    com.Lucro = Double.Parse(lblLucro.Text.Replace(".", ","));
                    com.GravarLucro();

                    btnInserirVenda.Enabled = true;
                    txtValorVenda.Enabled   = true;
                }
                else
                {
                    DialogResult dialogResult = MessageBox.Show("Produto ou Matéria-Prima não Preenchidos!", "Confirmação", MessageBoxButtons.OK);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        void CarregarItens()
        {
            grdDados.AutoGenerateColumns = false;
            grdDados.DataSource          = null;

            var composicao = Composicao.BuscarTodos().Where(c => c.IdProduto == ((Produto)cmbComposicao.SelectedItem).Id).FirstOrDefault();
            var produto    = Produto.BuscarTodos().Where(f => f.Id == ((Produto)cmbComposicao.SelectedItem).Id).FirstOrDefault();

            lblCustoTotal.Text        = $"Custo Total: R$";
            lblCustoTotalProduto.Text = $"0,00";
            lblCustoProduto.Text      = $"Custo de Mercado: R$ 0,00";
            lblEconomia.Text          = $"Economia: R$ 0,00";

            lblPrecoVenda.Text = $"Preço de Venda: R$ 0,00";
            lblLucroTotal.Text = $"Lucro: R$";
            lblLucro.Text      = $"0,00";

            if (composicao != null)
            {
                var lst = ComposicaoItem.BuscarTodos().Where(i => i.IdComposicao == composicao.Id).ToList();

                var custo = lst.Sum(i => i.Custo);

                lblCustoTotal.Text        = $"Custo Total: R$";
                lblCustoTotalProduto.Text = custo.ToString("N2");

                double custovalor   = custo;
                var    lst2         = Produto.BuscarTodos().Where(i => i.Id == produto.Id).ToList();
                var    custoProduto = produto.PrecoCompra;
                lblCustoProduto.Text = $"Custo de Mercado: R$ {custoProduto.ToString("N2")}";

                var economia = custoProduto - custo;
                lblEconomia.Text = $"Economia: R$ {economia.ToString("N2")}";

                Composicao c = new Composicao();
                c.IdProduto = ((Produto)cmbComposicao.SelectedItem).Id;
                c.VerificarVenda();

                var precoVenda = c.CustoVenda;
                lblPrecoVenda.Text = $"Preço de Venda: R$ {precoVenda.ToString("N2") }";


                var lucro = economia + (precoVenda - custoProduto);
                lblLucroTotal.Text = $"Lucro: R$";
                lblLucro.Text      = lucro.ToString("N2");

                grdDados.DataSource = lst;
            }

            grdDados.Show();
        }