public void borrar(string cod) { Producto actual = inicial; if (actual.getCodigo().Equals(cod)) { inicial = actual.siguiente; } else { while (actual.siguiente != null) { if (actual.siguiente.getCodigo().Equals(cod)) { actual.siguiente = actual.siguiente.siguiente; actual.siguiente.anterior = actual; return; } else { actual = actual.siguiente; } } } }
public void agregar(string codigo, string nombre, int cantidad, double precio) { Producto nuevo = new Producto(codigo, nombre, cantidad, precio); if (inicial == null) { inicial = nuevo; } else { if (int.Parse(nuevo.getCodigo()) < int.Parse(inicial.getCodigo())) { Producto temp = inicial; inicial = nuevo; inicial.siguiente = temp; } else { Producto actual = inicial; while (actual.siguiente != null) { if (int.Parse(nuevo.getCodigo()) > int.Parse(actual.siguiente.getCodigo())) { actual = actual.siguiente; } else { break; } } Producto temp = actual.siguiente; actual.siguiente = nuevo; nuevo.siguiente = temp; } } }
private void btnBuscar_Click(object sender, EventArgs e) { Producto busqueda = inv.buscar(txtBuscar.Text); if (busqueda == null) { MessageBox.Show("El producto no existe"); } else { txtNombre.Text = busqueda.getNombre(); txtCodigo.Text = busqueda.getCodigo(); txtCantidad.Text = busqueda.getCantidad().ToString(); txtPrecio.Text = busqueda.getPrecio().ToString(); } }
public Producto buscar(string codigo) { Producto actual = inicial; while (actual != null) { if (actual.getCodigo().Equals(codigo)) { return(actual); } else { actual = actual.siguiente; } } return(null); }
public void borrar(string cod) { Producto actual = inicial; if (actual.getCodigo().Equals(cod)) { inicial = actual.siguiente; } else { while (int.Parse(actual.siguiente.getCodigo()) <= int.Parse(cod)) { if (int.Parse(actual.siguiente.getCodigo()).Equals(int.Parse(cod))) { actual.siguiente = actual.siguiente.siguiente; } else { actual = actual.siguiente; } } } }