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); } }
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(); } }
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); } } } }
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)); } }
// Lista de produto e quantidade public void CadastraProdutoEQuantidadeLista(ProdutosLista produto) { ProdutosQuantidadeList.Add(produto); }