//Metodos de inicializacion y modificación
 public void addListaCaracteristicas(CompetenciaEvaluada comp, Ponderacion pond)
 {
     Caracteristica elemento;
     elemento.dato1 = comp;
     elemento.dato2 = pond;
     caracteristicas.Add(elemento);
 }
        //Metodos de inicializacion y modificación
        public void addListaCaracteristicas(CompetenciaEvaluada comp, Ponderacion pond)
        {
            Caracteristica elemento;

            elemento.dato1 = comp;
            elemento.dato2 = pond;
            caracteristicas.Add(elemento);
        }
Пример #3
0
 //Competencia -> Factor -> Pregunta
 public FactorEvaluado(string cod, string nomFactor, CompetenciaEvaluada competenciaAsociada, int nOrden, string des = null)
 {
     this.Codigo = cod;
     this.Nombre = nomFactor;
     this.CompetenciaAsociadaEv = competenciaAsociada;
     this.Nro_orden             = nOrden;
     this.Descripcion           = des;
     this.listaPreguntasEv      = new List <PreguntaEvaluada>();
 }
        /*
         * - RecuperarFactoresEvaludos tiene la misión de recuperar los factores evaluados para una competencia puntual
         *   de a la BASE DE DATOS
         */
        public List<FactorEvaluado> recuperarFactoresEvaluados(CompetenciaEvaluada competenciaAsociada)
        {
            bool conexionExitosa;
            GestorEvaluacion gestorEvaluacion = new GestorEvaluacion();
            List<FactorEvaluado> listaDeFactores = new List<FactorEvaluado>();//Para el retorno de datos

            string consultaSql = "SELECT `factor evaluado`.nombre ,`factor evaluado`.codigo ,nroOrden " +
            "FROM `factor evaluado` " +
            "JOIN `competencia evaluada` comEv on (comEv.`codigo` = '" + competenciaAsociada.Codigo + "') " +
            "WHERE `factor evaluado`.`Competencia Evaluada_idCompetencia Evaluada` = comEv.`idCompetencia Evaluada`;";

            conexionExitosa = iniciarConexion();

            if (!conexionExitosa)
            {
                MessageBox.Show("No se realizo la conexion con la base de datos");
                terminarConexion();
                return null;
            }

            MySql.Data.MySqlClient.MySqlCommand comando;
            comando = ObjConexion.CreateCommand();
            comando.CommandText = consultaSql;

            MySqlDataReader reader = comando.ExecuteReader();

            if (!reader.HasRows)
            { //si el reader esta vacio, es qe no encontro a ese candidato
                MessageBox.Show("El puesto no posee competencias para ser evaluado");
                terminarConexion();
                return null;
            }

            while (reader.Read())
            {
                string cod = reader["codigo"].ToString();
                string nomFactor = reader["nombre"].ToString();
                int nrOrden = Int32.Parse(reader["nroOrden"].ToString());
                //Ahora vamos a crear una instancia del objeto factor, a través del gestor de factores
                FactorEvaluado factorEv = gestorEvaluacion.instanciarFactorEvaluado(cod, nomFactor, competenciaAsociada, nrOrden);
                listaDeFactores.Add(factorEv);
            }
            terminarConexion();

            //Agregamos la lista de Factores para cada una de las competencias encontradas
            for (int i = 0; i < listaDeFactores.Count; i++)
            {
                List<PreguntaEvaluada> preguntasList = recuperarPreguntasEvaluadas(listaDeFactores[i]);
                if (preguntasList != null)
                {
                    for (int j = 0; j < preguntasList.Count; j++)
                    {
                        listaDeFactores[i].addPregunta(preguntasList[j]);
                    }
                }
                /*else
                    listaDeFactores.Add(preguntasList[i]);*/
            }

            return listaDeFactores;
        }
 public FactorEvaluado instanciarFactorEvaluado(string codigo, string nombre, CompetenciaEvaluada competenciaAsociada, int nrOrden, string descripcion = null)
 {
     FactorEvaluado nuevoFactorEv = new FactorEvaluado(codigo, nombre, competenciaAsociada, nrOrden, descripcion);
     return nuevoFactorEv;
 }
 public CompetenciaEvaluada instanciarCompetenciaEvaluda(string codigo, string nombre, string descripcion = null)
 {
     CompetenciaEvaluada nuevaCompetenciaEv = new CompetenciaEvaluada(codigo, nombre, descripcion);
     return nuevaCompetenciaEv;
 }