Пример #1
0
        public void modificarItemBloque(ItemBloque rtaEleg, int idRespuesta)
        {
            BloqueDAO cdatos = new BloqueDB();

            try
            {
                cdatos.modificarItemBloque(rtaEleg, idRespuesta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
 public void modificarItemBloque(ItemBloque rtaEleg, int idRespuesta)
 {
     try
     {
         using (TPDiseñoEntities db = new TPDiseñoEntities())
         {
             ItemBloque rta = (from re in db.ItemBloque where (re.id_bloque == rtaEleg.id_bloque && re.id_pregunta == rtaEleg.id_pregunta) select re).FirstOrDefault();
             rta.id_respuesta = idRespuesta;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #3
0
        private void generarBloquesCuestionario(Cuestionario cuest)
        {
            try
            {
                GestorDePuestos    clogPuestos = new GestorDePuestos();
                Puesto             puesto      = clogPuestos.getPuestos(evaluacion.id_puesto);
                List <Competencia> lcomp       = new List <Competencia>();
                puesto.Puntaje_Requerido.ToList().ForEach(pr => lcomp.Add(pr.Competencia));
                List <Factor> lfac = new List <Factor>();
                lcomp.ForEach(comp => comp.Factor.ToList().ForEach(fac => lfac.Add(fac)));
                List <Pregunta> preguntas = new List <Pregunta>();

                ItemBloque rel = new ItemBloque();

                foreach (Factor fac in lfac)
                {
                    Random rnd       = new Random(Guid.NewGuid().GetHashCode());
                    int    aleatorio = rnd.Next(0, fac.Pregunta.Count - 1);
                    preguntas.Add(fac.Pregunta.ToList()[aleatorio]);
                    int aleatorio1;
                    do
                    {
                        aleatorio1 = rnd.Next(0, fac.Pregunta.Count);
                    }while (aleatorio1 == aleatorio);
                    preguntas.Add(fac.Pregunta.ToList()[aleatorio1]);
                }

                int nroBloque = 0;

                List <Bloque> bloques = new List <Bloque>();

                Bloque bloq = new Bloque();
                bloq.id_cuestionario = cuest.id_cuestionario;
                bloq.num_bloque      = nroBloque + 1;
                bloques.Add(bloq);

                int i = 0;

                GestorTablaDeParametros clogTablaPar = new GestorTablaDeParametros();

                int cantidadPreguntasBloque = clogTablaPar.obtenerParametroEntero("PreguntasPorBloque");
                foreach (Pregunta preg in preguntas)
                {
                    if (i < cantidadPreguntasBloque)
                    {
                        ItemBloque resp = new ItemBloque();
                        resp.id_pregunta = preg.id_pregunta;
                        bloques[nroBloque].ItemBloque.Add(resp);
                    }
                    else
                    {
                        i = 0;
                        cuest.Bloque.Add(bloques[nroBloque]);
                        nroBloque++;
                        Bloque bloque = new Bloque();
                        bloque.id_cuestionario = cuest.id_cuestionario;
                        bloque.num_bloque      = nroBloque + 1;
                        bloques.Add(bloque);
                        ItemBloque resp = new ItemBloque();
                        resp.id_pregunta = preg.id_pregunta;
                        bloques[nroBloque].ItemBloque.Add(resp);
                    }
                    i++;
                }
                cuest.Bloque = bloques;
                this.agregarBloques(cuest, bloques);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }