public void pruebaTonta() { int idActual = 0; Curso cur = new Curso(idActual++, "paradigmas", 2, MARTES, 7); this.cursos.Add(cur); cur = new Curso(idActual++, "paradigmas", 2, MARTES, 9); this.cursos.Add(cur); cur = new Curso(idActual++, "bases", 1, LUNES, 11); this.cursos.Add(cur); cur = new Curso(idActual++, "bases", 2, LUNES, 13); this.cursos.Add(cur); cur = new Curso(idActual++, "redes", 2, MARTES, 7); this.cursos.Add(cur); cur = new Curso(idActual++, "io", 1, LUNES, 7); this.cursos.Add(cur); cur = new Curso(idActual++, "io", 1, MARTES, 7); this.cursos.Add(cur); cur = new Curso(idActual++, "mineria", 1, LUNES, 11); this.cursos.Add(cur); idActual = 0; Persona person = new Persona(idActual++, "Fabian"); person.cursosQueNecesita.Add("paradigmas"); person.cursosQueNecesita.Add("bases"); person.cursosQueNecesita.Add("io"); person.cursosQueNecesita.Add("mineria"); bdp.insertarPersona(person); AG1 ag1 = new AG1(person, cursosTipo); ag1.generarPoblacionInicial(); ag1.evolucionar(); }
public bool insertarCurso(Curso c) { int afectados = 0; try { afectados = this.cursoAdapter.InsertarCurso(c.nombre, c.dia, c.hora, c.cupo); } catch (Exception e) { return false; } return afectados == 1; }
//<<>> resultado:=eliminarCurso public bool eliminarCurso(Curso c) { bool resultado = false; try { resultado = this.cursoAdapter.EliminarCurso(c.nombre, c.dia, c.hora, c.cupo) == 1; } catch (Exception e) { resultado = false; } return resultado; }
private Boolean chocaCurso(Curso c, int[] solucion, int posicion) { Boolean resultado=false; int diferenciaHoras = 0; if(posicion !=0){ for(int i=0; i< posicion; i++){ if (c.dia == this.cursosTipo[this.persona.cursosQueNecesita.ElementAt(i)][solucion[i]].dia) { //La diferencia de horas(valor absoluto) entre cursos debe ser mayor o igual a 2, diferenciaHoras = Math.Abs(c.hora - this.cursosTipo[this.persona.cursosQueNecesita.ElementAt(i)][solucion[i]].hora); if (c.hora == this.cursosTipo[this.persona.cursosQueNecesita.ElementAt(i)][solucion[i]].hora || (diferenciaHoras<2)) { resultado = true; } } } } return resultado; }
private void btnInsertarC_Click(object sender, EventArgs e) { if (validarEspacios()) { Curso c = new Curso(); c.nombre = txtNombre.Text; c.cupo = Convert.ToInt32(txtCupo.Text); c.dia = cmbDia.SelectedIndex; c.hora = Convert.ToInt32(cmbHora.Text); bdc.insertarCurso(c); //Actualiza la lista de cursos, y refresca la lista this.cargarCursos(); this.cargarComboCursos(); this.obtenerListaCursos.Fill(this.dataSetCursos.obtenerListaCursos); this.limpiar(); }else{ MessageBox.Show("Debe llenar todos los campos", "Insertar curso"); } }
//Devuelve un hashset con todas las personas ingresada en la BD public List<Curso> listaCursosCompletas() { List<Curso> listaC = new List<Curso>(); Curso c; DataTable dt = solicitaListaCursos(); Array lista; for (int i = 0; i < dt.Rows.Count; i++) { c = new Curso(); lista = dt.Rows[i].ItemArray; c.nombre = (string)lista.GetValue(0); c.dia = (int)lista.GetValue(1); c.hora = (int)lista.GetValue(2); c.cupo = (int)lista.GetValue(3); c.id = (int)lista.GetValue(4); listaC.Add(c); } return listaC; }