コード例 #1
0
 private void btnRemoverProduto_Click(object sender, EventArgs e)
 {
     if (this.idProdutoSelecionado > 0)
     {
         using (IConnection conn = new Connection())
         {
             conn.Abrir();
             IDAO <ProdutosLista> ProdutosListasDAO = new ProdutosListasDAO(conn);
             ProdutosLista        produto           = new ProdutosLista();
             produto.Id = this.idProdutoSelecionado;
             try
             {
                 ProdutosListasDAO.Remover(produto);
                 MessageBox.Show("Produto removido!", "Linguagem de programação II",
                                 MessageBoxButtons.OK, MessageBoxIcon.None);
                 this.atualizarDataGrid(this.idSelecionado);
             }
             catch
             {
                 MessageBox.Show("Não foi possivel remover item na lista!", "Linguagem de programação II",
                                 MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         MessageBox.Show("Selecione um produto!", "Linguagem de programação II",
                         MessageBoxButtons.OK, MessageBoxIcon.None);
     }
 }
コード例 #2
0
ファイル: FormCadastroLista.cs プロジェクト: NBorba/Aulas-C-
        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();
            }
        }
コード例 #3
0
        private void btnAdicionarProduto_Click(object sender, EventArgs e)
        {
            if (txtQuantidade.Text.Equals(""))
            {
                MessageBox.Show("Insira quantidade!", "Linguagem de programação II",
                                MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            else if (cBoxProduto.SelectedValue.ToString().Equals(""))
            {
                MessageBox.Show("Selecione um produto!", "Linguagem de programação II",
                                MessageBoxButtons.OK, MessageBoxIcon.None);
            }
            else
            {
                using (IConnection conn = new Connection())
                {
                    conn.Abrir();
                    IDAO <ProdutosLista> ProdutosListasDAO = new ProdutosListasDAO(conn);
                    ProdutosLista        produto           = new ProdutosLista();
                    produto.Nome       = cBoxProduto.Text.ToString().Trim();
                    produto.Id_lista   = this.idSelecionado;
                    produto.Id_produto = cBoxProduto.SelectedValue.ToString();
                    produto.Quantidade = int.Parse(txtQuantidade.Text.ToString().Trim());

                    try
                    {
                        ProdutosListasDAO.Inserir(produto);
                        MessageBox.Show("Produto adicionado!", "Linguagem de programação II",
                                        MessageBoxButtons.OK, MessageBoxIcon.None);
                        Dispose();
                    }
                    catch
                    {
                        MessageBox.Show("Não foi possivel adicionar item na lista!", "Linguagem de programação II",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
コード例 #4
0
        public IActionResult GravaProdutosListaModeloUsuario([FromBody] ProdutosLista produtosLista)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var erro = string.Join(", ", ModelState.Values
                                           .SelectMany(x => x.Errors)
                                           .Select(x => x.ErrorMessage));
                    return(BadRequest(erro));
                }

                //Copia do nome da marca
                var marca = db.DbMarcas.Find(produtosLista.MarId);
                produtosLista.MarNome = marca.Nome;

                //Copia do nome do tipo de volume
                var volume = db.DbTipoVolumes.Find(produtosLista.TivId);
                produtosLista.Volume = volume.Nome;

                if (produtosLista.Id != 0)
                {
                    db.Entry(produtosLista).State = EntityState.Modified;
                }
                else
                {
                    db.DbProdutosLista.Add(produtosLista);
                }

                db.SaveChanges();

                return(Ok(produtosLista));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #5
0
ファイル: ListaController.cs プロジェクト: NBorba/Aulas-C-
 // Lista de produto e quantidade
 public void CadastraProdutoEQuantidadeLista(ProdutosLista produto)
 {
     ProdutosQuantidadeList.Add(produto);
 }