コード例 #1
0
 private void workInsercion_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     principal.Visible   = false;
     formMapa            = new FormMapa(principal, labCodigo.Text, Viajero.SOLUCION_OTRA);
     principal.Visible   = false;
     gifCargando.Visible = false;
     formMapa.Visible    = true;
     this.Dispose();
 }
コード例 #2
0
        private void butSolucion_Click(object sender, EventArgs e)
        {
            String texto = txtPoblacion.Text;

            if (rbKruskal.Checked)
            {
                if (texto.Equals(""))
                {
                    principal.Visible = false;
                    formMapa          = new FormMapa(principal, labCodigo.Text, Viajero.SOLUCION_KRUSKAL_PREORDEN);
                    formMapa.Visible  = true;
                    this.Dispose();
                }
                else if (esNumero())
                {
                    int numero = int.Parse(texto);
                    principal.Aerolinea.buscarViajero(labCodigo.Text).filtrarCiudadPorPoblacion(numero);
                    principal.Visible = false;
                    formMapa          = new FormMapa(principal, labCodigo.Text, Viajero.SOLUCION_KRUSKAL_PREORDEN);
                    formMapa.Visible  = true;
                    this.Dispose();
                }
                else
                {
                    MessageBox.Show("El número ingresado no es válido, pruebe nuevamente",
                                    "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtPoblacion.Text = "";
                }
            }
            else if (rbFuerzaBruta.Checked)
            {
                if (texto.Equals(""))
                {
                    gifCargando.Visible = true;
                    workFuerzaBruta.RunWorkerAsync();
                }
                else if (esNumero())
                {
                    int numero = int.Parse(texto);
                    principal.Aerolinea.buscarViajero(labCodigo.Text).filtrarCiudadPorPoblacion(numero);
                    gifCargando.Visible = true;
                    workFuerzaBruta.RunWorkerAsync();
                }
                else
                {
                    MessageBox.Show("El número ingresado no es válido, pruebe nuevamente",
                                    "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtPoblacion.Text = "";
                }
            }
            else
            {
                if (texto.Equals(""))
                {
                    gifCargando.Visible = true;
                    workInsercion.RunWorkerAsync();
                }
                else if (!texto.Equals("") && esNumero())
                {
                    int numero = int.Parse(texto);
                    principal.Aerolinea.buscarViajero(labCodigo.Text).filtrarCiudadPorPoblacion(numero);
                    gifCargando.Visible = true;
                    workInsercion.RunWorkerAsync();
                }
                else
                {
                    MessageBox.Show("El número ingresado no es válido, pruebe nuevamente",
                                    "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtPoblacion.Text = "";
                }
            }
        }