private void button1_Click(object sender, EventArgs e) { ProdutoController prod = new ProdutoController(); if (DbContext.getInstance().count() == 0) //Checa se a lista de fornecedores está vazia { MessageBox.Show("Antes de cadastrar um produto, é necessário cadastrar um Fornecedor."); return; } string erro = prod.validaProduto(textBoxProduto.Text, textBoxMarca.Text, textBoxEstoque.Text, textBoxPreco.Text); if (!(string.IsNullOrEmpty(erro))) MessageBox.Show(erro); else //Produto é válido { var lista = DbContext.getInstance().list(); var f = lista[DbContext.getInstance().count() - 1]; Produto p = new Produto(textBoxProduto.Text, textBoxMarca.Text, int.Parse(textBoxEstoque.Text), float.Parse(textBoxPreco.Text)); f.produtos.Add(p); DbContext.getInstance().salvaProduto(f, f.produtos); atualizaGrid(f.produtos); limpaProdutos(); } }
public Fornecedor(string n, string c,Produto p) { this.Nome = n; this.Cnpj = c; this.produtos.Add(p); }
private void button2_Click(object sender, EventArgs e) { FornecedorController func = new FornecedorController(); string erro = func.validaFornecedor(textBoxFornecedor.Text, textBoxCnpj.Text); if (!(string.IsNullOrEmpty(erro))) MessageBox.Show(erro); else //Fornecedor é válido, Verificamos se ele está cadastrando tbm um produto e se o mesmo é válido { ProdutoController prod = new ProdutoController(); if (prod.validaProduto(textBoxProduto.Text, textBoxMarca.Text, textBoxEstoque.Text, textBoxPreco.Text) != null) { MessageBox.Show("Para cadastrar um Fornecedor é necessário cadastrar um produto."); return; } Produto p = new Produto(textBoxProduto.Text, textBoxMarca.Text, int.Parse(textBoxEstoque.Text), float.Parse(textBoxPreco.Text)); Fornecedor f = new Fornecedor(textBoxFornecedor.Text, textBoxCnpj.Text, p); if (f.Nome.Equals(DbContext.getInstance().find(f.Nome))) MessageBox.Show("Este Fornecedor já está cadastrado."); else if (DbContext.getInstance().insert(f)) { MessageBox.Show("Fornecedor Cadastrado"); atualizaGrid(f.produtos); limpaProdutos(); } } }