public void modificarItemBloque(ItemBloque rtaEleg, int idRespuesta) { BloqueDAO cdatos = new BloqueDB(); try { cdatos.modificarItemBloque(rtaEleg, idRespuesta); } catch (Exception ex) { throw ex; } }
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; } }
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; } }