private artículo encontrarArtículoXID(int idArtículo) { artículo unArtículo = misArtículos.Find(delegate(artículo art) { return art.id == idArtículo; }); if (unArtículo != null) { return unArtículo; } else { return unArtículo = new artículo(); ; } }
private void modificarArtículo() { string marca = cmbMarca.Text.Trim(); if (string.IsNullOrEmpty(marca)) { MessageBox.Show("No ha elegido o escrito ninguna marca, por favor elija o escriba una marca y luego presione otra vez este botón.", "Atención!"); return; } string producto = cmbProducto.Text.Trim(); if (string.IsNullOrEmpty(producto)) { MessageBox.Show("No puede dejar en blanco el producto, por favor elija un producto o escriba uno nuevo y luego presione de nuevo este botón.", "Atención!"); return; } double capacidad; double número; if (Double.TryParse(cmbCapacidad.Text, out número)) { capacidad = double.Parse(cmbCapacidad.Text); } else { MessageBox.Show("La capacidad ingresada no es correcta, por favor corrija el número", "Atención"); return; } artículo miArtículo = new artículo(marca, producto, capacidad); artículo artOriginal = (artículo)dataGridArtículos.SelectedItem; //se toma el artículo seleccionado en el grid para modificar miArtículo.id = artOriginal.id; if (artículo.YaExiste(miArtículo) == false) { miArtículo.actualizar(); List<artículo> misArtículos = artículo.cargarTodos(); dataGridArtículos.ItemsSource = misArtículos; } else { MessageBox.Show("El producto '" + miArtículo.Producto + "', marca '" + miArtículo.Marca + "', y capacidad '" + miArtículo.Capacidad.ToString() + "' que desea ingresar YA EXISTE, sólo se puede ingresar una vez cada producto", "Atención!"); return; } }