Beispiel #1
0
 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();
 }
Beispiel #2
0
 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;
 }
Beispiel #3
0
 //<<>> 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;
 }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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");
               }
        }
Beispiel #6
0
        //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;
        }