Beispiel #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);
        }
Beispiel #2
0
        public ClasificadorNaiveBayes(List <rio> riosx, rio riox)
        {
            rios  = riosx;
            unRio = riox;

            mediasBUENO = new List <double>();
            desviacionesEstandarBUENO = new List <double>();

            mediasREGULAR = new List <double>();
            desviacionesEstandarREGULAR = new List <double>();

            mediasMALO = new List <double>();
            desviacionesEstandarMALO = new List <double>();



            for (int i = 0; i <= 5; i++)
            {
                mediasBUENO.Add(0.0);
                desviacionesEstandarBUENO.Add(0.0);

                mediasREGULAR.Add(0.0);
                desviacionesEstandarREGULAR.Add(0.0);

                mediasMALO.Add(0.0);
                desviacionesEstandarMALO.Add(0.0);
            }

            numeroInstancias = rios.Count;

            numeroInstanciasBUENO   = 0;
            numeroInstanciasREGULAR = 0;
            numeroInstanciasMALO    = 0;

            calcularMedias();
            calcularDesviacioneEstandar();

            //MessageBox.Show("MEDIASbueno[0] = " + mediasBUENO[0].ToString());
            //MessageBox.Show("DESVeSTANDARbueono[0] = " + desviacionesEstandarBUENO[0].ToString());
        }
        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;
        }
Beispiel #4
0
        public void guardarInstanciaEnBD(rio unRio)
        {
            string insertaRio = "INSERT INTO rio(id_rio,nombre_rio) VALUES(NULL,'" +
                                unRio.getNombre() + "');";

            consultaguardarDB(insertaRio);

            int id = obtenerUltimoID();

            string insertaHidrologia = "INSERT INTO hidrologia(id_hidrologico,id_rio,corriente,profundidad," +
                                       "temperatura,numero_especies,grado_contaminacion,estado_hidrologico) " +
                                       "VALUES(NULL," + id + "," +
                                       unRio.getCorriente() + "," +
                                       unRio.getProfundidad() + "," +
                                       unRio.getTemperatura() + "," +
                                       unRio.getNumeroEspecies() + "," +
                                       unRio.getGradoContaminacion() + ",'" +
                                       unRio.getEstadoHidrologico() + "');";


            consultaguardarDB(insertaHidrologia);
            MessageBox.Show("Instancia agregada a la base de datos.");
        }