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()); }
/// <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(); }
/// <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(); }
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(); }
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(); }
/// <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); }
/// <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(); }
/// <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(); }
/// <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; }
/// <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."); } }
/// <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(); }
/// <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(); } }
public ProdutoAplicacao() { banco = new DBProduto(); }
/// <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()); }
/// <summary> /// Atualiza a quantidade de produtos. /// </summary> private void AtualizarQuantidadeProduto() { this.Text = "Produto : " + DBProduto.QuantidadeProduto() + " Cadastrados"; this.Refresh(); }
public ListaDeProdutosAplicacao() { banco = new DBProduto(); }
public CategoriaAplicacao() { //aaaaa hhhhh 7777 banco = new DBProduto(); }
public ListaDeProdutoAplicacao() { Banco = new DBProduto(); }
public CategoriaAplicacao() { Banco = new DBProduto(); }