Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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}");
            }
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 private void AgregarTabla(Bomberos bomberos)
 {
     Tabla.Rows.Clear();
     foreach (Bomberos b in lista)
     {
         Tabla.Rows.Add(b.Nombre, b.ID, b.Sueldo);
     }
 }
Ejemplo n.º 6
0
        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");
        }
Ejemplo n.º 7
0
        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);
            }
        }