private void actualizaGrilla() { grillaListas.Rows.Clear(); JuegoNodo cabeza = servicioLista.getCabeza(); int i = 0; while (cabeza != null) { i++; string[] datos = new string[5]; datos[0] = i.ToString(); datos[1] = cabeza.darTitulo(); datos[2] = cabeza.darGenero(); datos[3] = cabeza.darPrecio().ToString(); datos[4] = cabeza.darFecha().ToShortDateString(); grillaListas.Rows.Add(datos); cabeza = cabeza.getSiguiente(); } }
public void ordenarPorPrecio() { if (verificarCabeza() == true) { throw new Exception("No hay elementos para ordenar"); } else { JuegoNodo puntero1 = cabeza; while (puntero1 != null) { JuegoNodo minimo = puntero1; JuegoNodo puntero2 = puntero1.getSiguiente(); while (puntero2 != null) { if (puntero2.darPrecio() < minimo.darPrecio()) { minimo = puntero2; } puntero2 = puntero2.getSiguiente(); } if (minimo != puntero1) { string tituloMinimo = minimo.darTitulo(); string generoMinimo = minimo.darGenero(); int precioMinimo = minimo.darPrecio(); DateTime fechaMinimo = minimo.darFecha(); minimo.cambiarTitulo(puntero1.darTitulo()); minimo.cambiarGenero(puntero1.darGenero()); minimo.cambiarPrecio(puntero1.darPrecio()); minimo.cambiarFecha(puntero1.darFecha()); puntero1.cambiarTitulo(tituloMinimo); puntero1.cambiarGenero(generoMinimo); puntero1.cambiarPrecio(precioMinimo); puntero1.cambiarFecha(fechaMinimo); } puntero1 = puntero1.getSiguiente(); } } }