コード例 #1
0
        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);
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public CompetenciaEvaluada instanciarCompetenciaEvaluda(string codigo, string nombre, string descripcion = null)
        {
            CompetenciaEvaluada nuevaCompetenciaEv = new CompetenciaEvaluada(codigo, nombre, descripcion);

            return(nuevaCompetenciaEv);
        }