private Bomberos Buscando() { DataGridViewRow row = Tabla.CurrentRow; if (row != null)//Para cuando hago click en la tabla { try { Bomberos empresa = new Bomberos(); empresa.Nombre = Tabla.CurrentRow.Cells[0].Value.ToString(); empresa.ID = int.Parse(Tabla.CurrentRow.Cells[1].Value.ToString()); empresa.Sueldo = int.Parse(Tabla.CurrentRow.Cells[2].Value.ToString()); return(empresa); } catch (NullReferenceException exx) { throw new Exception("" + exx); } catch (Exception ex) { throw new Exception("" + ex); } } if (row == null) { throw new Exception("Seleccione un renglon de la tabla"); } throw new Exception("No se encontro"); }
public void MetodoExam() { try { int c = lista.ContarNodos(); Numero = new int[c]; int i = 0; foreach (Bomberos bomberos in lista) { Numero[i] = bomberos.ID; i++; } ClaseListaDoble <Bomberos> temporal = new ClaseListaDoble <Bomberos>(true); ordenamientoBurbujaDescendente(ref Numero); for (int j = 0; j < c; j++) { Bomberos e = new Bomberos(); e.ID = Numero[j]; temporal.AgregarNodo(lista.BuscarNodo(e)); } Bomberos b = new Bomberos(); AgregarTabla(b, temporal); //MessageBox.Show($"Tiempo: {tim.Elapsed.TotalMilliseconds} ms"); } catch (Exception ex) { MessageBox.Show("" + ex); } }
private void button1_Click(object sender, EventArgs e) { try { var random = new Random(); for (int i = 0; i < 10; i++) { var value = random.Next(1, 200); var opc = random.Next(1, 4); Bomberos b = new Bomberos(); b.Nombre = RandomString(5); b.ID = value; double yy = value / 2; b.Sueldo = yy; lista.AgregarNodo(b); AgregarTabla(b); } Bomberos bb = new Bomberos(); bb.Nombre = "jgks"; bb.ID = 34; bb.Sueldo = 12.5; lista.AgregarNodo(bb); AgregarTabla(b); } catch (Exception ex) { MessageBox.Show($"Error {ex}"); } }
private void AgregarTabla(Bomberos bomberos, ClaseListaDoble <Bomberos> temp) { Tabla.Rows.Clear(); foreach (Bomberos b in temp) { Tabla.Rows.Add(b.Nombre, b.ID, b.Sueldo); } }
private void AgregarTabla(Bomberos bomberos) { Tabla.Rows.Clear(); foreach (Bomberos b in lista) { Tabla.Rows.Add(b.Nombre, b.ID, b.Sueldo); } }
private void btnShaker_Click(object sender, EventArgs e) { miArregloBomberos = new Bomberos[lista.ContarNodos()]; for (int i = 0; i < miArregloBomberos.Length; i++) { Bomberos r = new Bomberos(); r.Nombre = Tabla.CurrentRow.Cells[0].Value.ToString(); r.ID = int.Parse(Tabla.CurrentRow.Cells[1].Value.ToString()); r.Sueldo = double.Parse(Tabla.CurrentRow.Cells[2].Value.ToString()); miArregloBomberos[i] = r; } MetodoOrdenamiento("Shaker"); }
private void MetodoOrdenamiento(string metodo) { try { int c = lista.ContarNodos(); Numero = new int[c]; int i = 0; foreach (Bomberos bomberos in lista) { Numero[i] = bomberos.ID; i++; } ClaseListaDoble <Bomberos> temporal = new ClaseListaDoble <Bomberos>(true); if (metodo == "QuickSort") { OrdenamientoRapido(Numero, c); } else if (metodo == "BurIzq") { BurbujaIzquierda(Numero); } else if (metodo == "BurDer") { BurbujaDerecha(Numero); } else if (metodo == "BurSeñal") { BurbujaConSenal(Numero); } else if (metodo == "Shell") { Shell(); } else if (metodo == "Radix") { RadixSort(ref Numero); } else if (metodo == "Shaker") { OrdenarShellSort <Bomberos>(ref miArregloBomberos); } else { throw new Exception("Error en la palabra clave"); } for (int j = 0; j < c; j++) { Bomberos e = new Bomberos(); e.ID = Numero[j]; temporal.AgregarNodo(lista.BuscarNodo(e)); } Bomberos b = new Bomberos(); AgregarTabla(b, temporal); //MessageBox.Show($"Tiempo: {tim.Elapsed.TotalMilliseconds} ms"); } catch (Exception ex) { MessageBox.Show("" + ex); } }