public PreguntaEvaluada retornarPreguntaDeLaRelacion(PuestoEvaluado puestoAsociado, string codigo) { int i = 0; PreguntaEvaluada preguntaEncontrada = null; while (i < puestoAsociado.Caracteristicas.Count) { int j = 0; CompetenciaEvaluada competenciaAsociada = (CompetenciaEvaluada)puestoAsociado.Caracteristicas[i].dato1; while (j < competenciaAsociada.ListaFactores.Count) { int w = 0; List <PreguntaEvaluada> listaPreguntas = competenciaAsociada.ListaFactores[j].ListaPreguntasEv; while (w < listaPreguntas.Count) { if ((listaPreguntas[w].Codigo == codigo) == true) { return(preguntaEncontrada = listaPreguntas[w]); } w++; } j++; } i++; } return(preguntaEncontrada); }
//mira nuevamente esta funcionalidad public List <PreguntaEvaluada> listarPreguntas(PuestoEvaluado puesto) { List <PreguntaEvaluada> listaRetorno = new List <PreguntaEvaluada>(); List <String> factoresNoEvaluados = new List <string>(); List <Caracteristica> listCaracteristicas = puesto.getCaracteristicas(); for (int i = 0; i < listCaracteristicas.Count; i++) { CompetenciaEvaluada compEv = (CompetenciaEvaluada)listCaracteristicas[i].dato1; List <FactorEvaluado> factores = compEv.ListaFactores; for (int j = 0; j < factores.Count; j++) { int apto = factores[j].ListaPreguntasEv.Count;//retorna la cantidad de preguntas en el factor switch (apto >= 5) { case true: List <PreguntaEvaluada> listPreguntas = ordenarLista(factores[j].ListaPreguntasEv); for (int h = 0; h < 5; h++) { listaRetorno.Add(listPreguntas[h]); } break; default: factoresNoEvaluados.Add(factores[j].Nombre); break; } } } if (factoresNoEvaluados.Count != 0) { string mensajeBox = "Los siguiente factores no fueron evaludos por no cumplir con el minimo de preguntas para la evaluación:\n"; for (int i = 0; i < factoresNoEvaluados.Count; i++) { mensajeBox += factoresNoEvaluados[i] + "\t\n"; } MessageBox.Show(mensajeBox); } return(listaRetorno); }
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); }