//Metodos de inicializacion y modificación public void addListaCaracteristicas(CompetenciaEvaluada comp, Ponderacion pond) { Caracteristica elemento; elemento.dato1 = comp; elemento.dato2 = pond; caracteristicas.Add(elemento); }
//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; }