Example #1
0
        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();
            }
        }
Example #2
0
 public Fornecedor(string n, string c,Produto p)
 {
     this.Nome = n;
     this.Cnpj = c;
     this.produtos.Add(p);
 }
Example #3
0
        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();
                }
            }
        }