示例#1
0
        public bool consultaEnBD(string consulta)
        {
            bool seEncontraronDatos = false;

            conectarBD();

            if (conexionAbierta)
            {
                MySqlCommand    comandosDB;              //
                MySqlDataReader resultadoConsulta;       //

                comandosDB = new MySqlCommand(consulta, conexionDB);
                comandosDB.CommandTimeout = 60;

                // Ejecuta la consultas
                resultadoConsulta = comandosDB.ExecuteReader();


                if (resultadoConsulta.HasRows)
                {
                    seEncontraronDatos = true;
                    while (resultadoConsulta.Read())
                    {
                        // En nuestra base de datos, el array contiene:  ID 0, FIRST_NAME 1,LAST_NAME 2, ADDRESS 3
                        // Hacer algo con cada fila obtenida
                        rio unRio = new rio();

                        unRio.setNombre(resultadoConsulta.GetString(0));
                        unRio.setCorriente(resultadoConsulta.GetDouble(1));
                        unRio.setProfundidad(resultadoConsulta.GetDouble(2));
                        unRio.setTemperatura(resultadoConsulta.GetDouble(3));
                        unRio.setNumeroEspecies(resultadoConsulta.GetInt16(4));
                        //unRio.setGradoContaminacion(resultadoConsulta.GetInt16(5));
                        unRio.setEstadoHidrologico(resultadoConsulta.GetString(5));

                        rios.Add(unRio);
                    }
                }

                desconectarBD();
            }

            return(seEncontraronDatos);
        }
        void Button1Click(object sender, EventArgs e)
        {
            //MessageBox.Show("holo");


            //saco lo de los textbox y los meto a objeto rio
            unRio = new rio();
            unRio.setNombre(textBox1.Text);
            unRio.setCorriente(Convert.ToDouble(textBox2.Text));
            unRio.setProfundidad(Convert.ToDouble(textBox3.Text));
            unRio.setTemperatura(Convert.ToDouble(textBox4.Text));
            unRio.setNumeroEspecies(Convert.ToInt32(textBox5.Text));
            unRio.setGradoContaminacion(Convert.ToDouble(textBox6.Text));


            //aqui voy a llamar a la funcion que clasifica y retorna la clase
            List <rio>             rios = adminRio.getListaRios();
            ClasificadorNaiveBayes cNB  = new ClasificadorNaiveBayes(rios, unRio);


            string estadoHidrologico = cNB.clasificarRio();

            if (estadoHidrologico == "BUENO")
            {
                label12.ForeColor = System.Drawing.Color.LimeGreen;
            }
            else if (estadoHidrologico == "REGULAR")
            {
                label12.ForeColor = System.Drawing.Color.Orange;
            }
            else
            {
                label12.ForeColor = System.Drawing.Color.Red;
            }

            label12.Text = estadoHidrologico;

            button2.Enabled = true;
        }