コード例 #1
0
        public IEnumerable <Produto> Listar()
        {
            dBProduto = new DBProduto();

            // Aqui e relacionado o Produto e Categoria atravez do Linq "using System.Data.Entity"
            return(dBProduto.produtoContext.Include(x => x.categoria).ToList());
        }
コード例 #2
0
        /// <summary>
        /// Insere um novo produto no banco de dados.
        /// </summary>
        private void InserirProduto()
        {
            //se os campos não estiverem validados, retornar
            if (!ValidarCampos())
            {
                return;
            }

            var codigo = txt_codigo.Text.Trim();

            //se nenhum código existir, inserir um novo
            if (!DBProduto.ExisteProduto(codigo))
            {
                //se o fornecedor for inserido, limpa os campos
                if (DBProduto.InserirProduto(CriarProduto()))
                {
                    LimparCampos();
                    AtualizarQuantidadeProduto();
                }

                return;
            }

            var result = MostrarMensagem("Aviso", "O código já pertence à um fornecedor, deseja atualizar?", MessageBoxButtons.YesNo);

            if (result == DialogResult.No)
            {
                return;
            }
        }
        public void create(Categoria categoria)
        {
            dBProduto = new DBProduto();

            dBProduto.categoriasContext.Add(categoria);
            dBProduto.SaveChanges();
        }
コード例 #4
0
        /// <summary>
        /// Apaga o fornecedor do banco de dados.
        /// </summary>
        private void ApagarFornecedor()
        {
            //Verifica se o campo de código está vazio.
            if (CodigoEstaVazio(true))
            {
                return;
            }
            //Verifica se o fornecedor existe no banco.
            if (!FornecedorExiste(true))
            {
                return;
            }

            var result = MostrarMensagem("Importante", $"Todos os produtos cadastrados com esse fornecedor será alterado para nenhum fornecedor.\nTem certeza de que deseja apagar o fornecedor {txt_codigo.Text.Trim()}?", MessageBoxButtons.YesNo);

            if (result == DialogResult.No)
            {
                return;
            }

            DBProduto.AtualizarFornecedor(DBFornecedor.FornecedorID(txt_codigo.Text.Trim()));
            DBFornecedor.DeletarFornecedor(txt_codigo.Text.Trim());
            LimparCampos();

            AtualizarQuantidadeFornecedor();
        }
コード例 #5
0
        public void Update(Produto produto)
        {
            dBProduto = new DBProduto();

            Produto produtoUpdate = dBProduto.produtoContext.Where(x => x.id == produto.id).First();

            produtoUpdate.nome = produto.nome;
            dBProduto.SaveChanges();
        }
        public void Update(Categoria categoria)
        {
            dBProduto = new DBProduto();

            Categoria categoriaUpdate = dBProduto.categoriasContext.Where(x => x.id == categoria.id).First();

            categoriaUpdate.descricao = categoria.descricao;
            dBProduto.SaveChanges();
        }
        public void delete(int id)
        {
            dBProduto = new DBProduto();

            Produto produtoExcluir = dBProduto.produtoContext.Where(x => x.id == id).First();

            dBProduto.produtoContext.Remove(produtoExcluir);
            dBProduto.SaveChanges();
        }
コード例 #8
0
        public void create(Produto produto)
        {
            dBProduto = new DBProduto();

            //Busca a Categoria do produto p/ não duplicar o registro no banco
            produto.categoria = dBProduto.categoriasContext.ToList().Where(x => x.id == produto.categoria.id).FirstOrDefault();
            dBProduto.produtoContext.Add(produto);
            dBProduto.SaveChanges();
        }
コード例 #9
0
        /// <summary>
        /// Verifica se o codigo de produto existe no banco.
        /// </summary>
        /// <param name="exibirMensagem"></param>
        /// <returns></returns>
        private bool ProdutoExiste(bool exibirMensagem)
        {
            if (!DBProduto.ExisteProduto(txt_codigo.Text.Trim()))
            {
                if (exibirMensagem)
                {
                    MostrarMensagem("Aviso", "O código de produto não foi encontrado.");
                }
                return(false);
            }

            return(true);
        }
コード例 #10
0
        /// <summary>
        /// Realiza a pesquisa e carrega as informações do fornecedor
        /// </summary>
        private void ExecutarPesquisa()
        {
            var produto = DBProduto.CarregarProduto(txt_codigo.Text.Trim());

            codigo_velho                 = produto.Codigo;
            txt_codigo.Text              = produto.Codigo;
            txt_descricao.Text           = produto.Descricao;
            cmb_fornecedor.SelectedIndex = EncontrarIndex(produto.FornecedorID);
            txt_fabricante.Text          = produto.Fabricante;
            txt_precocusto.Text          = "R$ " + produto.PrecoCusto.ToString();
            txt_precovenda.Text          = "R$ " + produto.PrecoVenda.ToString();
            txt_margemlucro.Text         = "% " + produto.MargemLucro.ToString();
            txt_estoqueatual.Text        = produto.Estoque.ToString();
            txt_estoquemin.Text          = produto.EstoqueMinimo.ToString();
        }
コード例 #11
0
        /// <summary>
        /// Deleta todos os produtos do banco de dados.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_apagartudo_Click(object sender, EventArgs e)
        {
            var result = MostrarMensagem("Importante", "Essa ação é irreversível.\nDeseja apagar todos os produtos?", MessageBoxButtons.YesNo);

            if (result == DialogResult.No)
            {
                return;
            }

            var count = DBProduto.DeletarProdutos();

            AtualizarQuantidadeProduto();
            MostrarMensagem("Importante", $"Foram deletados {count} produtos");
            LimparCampos();
        }
コード例 #12
0
        /// <summary>
        /// Configura a posição dos controles.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ProdutoForm_Load(object sender, EventArgs e)
        {
            tabcontrol.Dock        = DockStyle.Fill;
            gridview.Size          = new Size(tabcontrol.Size.Width - 2, tabcontrol.Size.Height - 96);
            btn_atualizar.Location = new Point((this.Size.Width / 2) - 72, tabcontrol.Height - 82);

            this.Text = "Produto : " + DBProduto.QuantidadeProduto() + " Cadastrados";

            //Carrega os fornecedores e apresenta no combobox
            Fornecedor = DBFornecedor.CarregarFornecedores(false);

            for (var index = 0; index < Fornecedor.Count; index++)
            {
                cmb_fornecedor.Items.Add(Fornecedor[index].Empresa);
            }

            cmb_fornecedor.SelectedIndex = 0;
        }
コード例 #13
0
        /// <summary>
        /// Insere o produto no banco.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnInserir_Click(object sender, EventArgs e)
        {
            //se os campos não estiverem validados, retornar
            if (!ValidarCampos())
            {
                return;
            }

            var codigo = txt_codigo.Text.Trim();

            //se o fornecedor for inserido, limpa os campos
            if (DBProduto.InserirProduto(CriarProduto()))
            {
                LimparCampos();
                AtualizarQuantidadeProduto();
            }
            else
            {
                MostrarMensagem("Aviso", "Ocorreu um erro ao gravar o produto.");
            }
        }
コード例 #14
0
        /// <summary>
        /// Apaga o fornecedor do banco de dados
        /// </summary>
        private void ApagarProduto()
        {
            //Verifica se o campo de código está vazio.
            if (CodigoEstaVazio(true))
            {
                return;
            }
            if (!ProdutoExiste(true))
            {
                return;
            }

            var result = MostrarMensagem("Aviso", $"Deseja apagar o produto {txt_codigo.Text.Trim()}?", MessageBoxButtons.YesNo);

            if (result == DialogResult.No)
            {
                return;
            }

            DBProduto.DeletarProduto(txt_codigo.Text.Trim());
            LimparCampos();
            AtualizarQuantidadeProduto();
        }
コード例 #15
0
        /// <summary>
        /// Realiza uma pesquisa.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_pesquisar_Click(object sender, EventArgs e)
        {
            //Verifica se o campo de código está vazio.
            if (CodigoEstaVazio(true))
            {
                return;
            }

            if (btn_pesquisar.Text == "Pesquisar")
            {
                if (ProdutoExiste(true))
                {
                    return;
                }

                btn_inserir.Enabled = false;
                btn_deletar.Enabled = true;
                btn_pesquisar.Text  = "Salvar";
                ExecutarPesquisa();
            }
            else
            {
                btn_deletar.Enabled = false;
                btn_inserir.Enabled = true;
                btn_pesquisar.Text  = "Pesquisar";

                var result = MostrarMensagem("Aviso", "O produto será alterado. Deseja continuar?", MessageBoxButtons.YesNo);
                if (result == DialogResult.No)
                {
                    return;
                }

                DBProduto.AtualizarProduto(CriarProduto(), codigo_velho);
                LimparCampos();
            }
        }
コード例 #16
0
 public ProdutoAplicacao()
 {
     banco = new DBProduto();
 }
コード例 #17
0
 /// <summary>
 /// Atualiza e completa o gridview.
 /// </summary>
 private void CompletarGridProdutos()
 {
     gridview.DataSource = DBProduto.CarregarProdutos();
 }
 public IEnumerable <Categoria> Listar()
 {
     dBProduto = new DBProduto();
     return(dBProduto.categoriasContext.ToList());
 }
コード例 #19
0
 /// <summary>
 /// Atualiza a quantidade de produtos.
 /// </summary>
 private void AtualizarQuantidadeProduto()
 {
     this.Text = "Produto : " + DBProduto.QuantidadeProduto() + " Cadastrados";
     this.Refresh();
 }
コード例 #20
0
 public ListaDeProdutosAplicacao()
 {
     banco = new DBProduto();
 }
コード例 #21
0
 public CategoriaAplicacao()
 {
     //aaaaa hhhhh 7777
     banco = new DBProduto();
 }
コード例 #22
0
 public ListaDeProdutoAplicacao()
 {
     Banco = new DBProduto();
 }
コード例 #23
0
 public CategoriaAplicacao()
 {
     Banco = new DBProduto();
 }