Example #1
0
        private void buttonCadastrar_Click(object sender, EventArgs e)
        {
            // Nome da lista vazio
            if (String.IsNullOrEmpty(txtNomeLista.Text.Trim()))
            {
                MessageBox.Show("O nome da lista não pode ser vazio");
            }
            // Se não tem nenhum produto
            else if (listaController.RetornaProdutosAdicionados().Count == 0)
            {
                MessageBox.Show("Você deve adicionar pelo menos um produto na lista de compras!");
            }
            else
            {
                // Conta o número de produtos da lista local
                for (int i = 0; i < listaController.RetornaProdutosAdicionados().Count; i++)
                {
                    ProdutosLista produtosLista = new ProdutosLista();
                    produtosLista.ProdutoId = Convert.ToInt32(dgvAdicionados.Rows[i].Cells[2].Value);

                    // Se quantidade estiver no valor nulo, muda de 0 pra 1
                    if (Convert.ToInt32(dgvAdicionados.Rows[i].Cells[1].Value) == 0)
                    {
                        produtosLista.Quantidade = 1;
                    }
                    // Se não pega quantidade do campo
                    else
                    {
                        produtosLista.Quantidade = Convert.ToInt32(dgvAdicionados.Rows[i].Cells[1].Value);
                    }
                    // Cadastra o produto
                    listaController.CadastraProdutoEQuantidadeLista(produtosLista);
                }

                listaController.AdicionarLista(txtNomeLista.Text.Trim(), listaController.RetornarListaLocalProdQuant());

                // Apaga produtos da lista local já que os dados já foram cadastrados no banco.
                listaController.ApagaProdutosAdicionados();

                MessageBox.Show("Lista cadastrada com sucesso!");
                this.Close();
            }
        }