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); }
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; }
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."); }