public void crearExamen(String _nombre, String _descripcion, String _fechaTope, String _porcAprobacion, String _duracion, HttpRequest Request, Int32 _cantidad) { examen ex = new examen(); ex.nombre = _nombre; ex.descripcion = _descripcion; ex.fecha_tope = Convert.ToDateTime(_fechaTope); ex.porc_aprobacion = Convert.ToInt32(_porcAprobacion); ex.duracion = Convert.ToInt32(_duracion); for (int i = 1; i <= _cantidad; i++) { pregunta p = new pregunta(); p.examen = ex; p.descripcion = Request.Form["P_" + i]; for (int j = 1; j <= 5; j++) { respuesta r = new respuesta(); r.pregunta = p; r.descripcion = Request.Form["R_" + i + "_" + j]; r.correcta = Request.Form["CB_" + i + "_" + j]; p.respuesta.Add(r); } ctx.pregunta.AddObject(p); } ctx.examen.AddObject(ex); ctx.SaveChanges(); }
public ActionResult DeleteConfirmed(int id) { examen examen = db.examen.Find(id); db.examen.Remove(examen); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Details(int id = 0) { examen examen = db.examen.Find(id); if (examen == null) { return(HttpNotFound()); } return(View(examen)); }
public ActionResult Edit(int id = 0) { examen examen = db.examen.Find(id); if (examen == null) { return(HttpNotFound()); } ViewBag.exa_area = new SelectList(db.area.Where(a => a.are_tipo == "GRUPO"), "are_id", "are_nombre", examen.exa_area); return(View(examen)); }
public ActionResult Edit(examen examen) { if (ModelState.IsValid) { db.Entry(examen).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.exa_area = new SelectList(db.area.Where(a => a.are_tipo == "GRUPO"), "are_id", "are_nombre", examen.exa_area); return(View(examen)); }
public ActionResult <examen> Put([FromBody] examen Examen, [FromHeader] string token) { if (UsuarioConexion <usuario> .Instance.getUserToken(token)) { ExamenConexion <examen> .Instance.Update(Examen); return(Json("El proceso de almacenado se realizó con éxito.")); } else { return(null); } }
public ActionResult Create(examen examen) { if (ModelState.IsValid) { db.examen.Add(examen); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.exa_area = new SelectList(db.area.Where(a => a.are_tipo == "GRUPO"), "are_id", "are_nombre", examen.exa_area); ViewBag.exa_tipo = "CUANTITATIVO"; ViewBag.exa_estado = "ACTIVO"; return(View(examen)); }
public ActionResult <examen> Index([FromBody] examen Examen, [FromHeader] string token) { if (UsuarioConexion <usuario> .Instance.getUserToken(token)) { Examen.Idciclolectivo = CicloLectivoConexion <ciclolectivo> .Instance.getCicloLectivo().Id; ExamenConexion <examen> .Instance.Insert(Examen); return(Json("El proceso de almacenado se realizó con éxito.")); } else { return(null); } }
public static bool InsertarNuevoExamen(examen e) { bool resultado = false; string CadenaC = System.Configuration.ConfigurationManager.AppSettings["CadenaConexion"].ToString(); //creamos una cadena de conexion hacia la base de datos SqlConnection cn = new SqlConnection(CadenaC); try { //creamos un comando SqlCommand cmd = new SqlCommand(); string consulta = "INSERT INTO Examenes VALUES(@Fecha, @IdMateria, @Nota)"; cmd.Parameters.Clear(); //le limpiamos los parametros cmd.Parameters.AddWithValue("@Fecha", e.fecha); //Le agregamos nuevos parametros cmd.Parameters.AddWithValue("@IdMateria", e.materia); cmd.Parameters.AddWithValue(@"Nota", e.Nota); //se va a ejecutar una accion por usuario por eso es .text como una sentencia sql cmd.CommandType = System.Data.CommandType.Text; //le pasa cual seria la consulta que en este caso es el insert cmd.CommandText = consulta; //se abra la conexion cn.Open(); //que el comando tome la conexion con la base de datos cmd.Connection = cn; //los parametros debe ser correctos cmd.ExecuteNonQuery(); resultado = true; } catch (Exception) { throw; } finally { cn.Close(); } return(resultado); }
private void set_codigo(int reg_id, int exa_id) { barcode barcode = new barcode(); examen examen = db.examen.Find(exa_id); var consulta = db.codigo.Where(c => c.cod_registro == reg_id && c.cod_area == examen.exa_area); if (!consulta.Any()) { codigo codigo = new codigo(); codigo.cod_codigo = GetCodigo(reg_id, examen.exa_area); codigo.cod_imagen = barcode.GenerarCodigo(codigo.cod_codigo); codigo.cod_registro = reg_id; codigo.cod_area = examen.exa_area; db.codigo.Add(codigo); db.SaveChanges(); } }
private void DeleteGrupo(int exa_id, int reg_id) { examen examen = db.examen.Find(exa_id); int are_id = db.area.Where(a => a.are_nombre == examen.exa_nombre).First().are_id; List <examen> list_exa = new List <examen>(); list_exa = db.examen.Where(e => e.exa_area == are_id).ToList(); foreach (var item in list_exa) { var consulta = db.prueba.Where(p => p.pru_examen == item.exa_id && p.pru_registro == reg_id); if (consulta.Any()) { prueba prueba = db.prueba.Where(p => p.pru_examen == item.exa_id && p.pru_registro == reg_id).First(); db.prueba.Remove(prueba); } } db.SaveChanges(); }
public ActionResult AltaExamen(examen modelo) { if (ModelState.IsValid) { bool resultado = AccesoDatos.InsertarNuevoExamen(modelo); if (resultado) { return(RedirectToAction("Listado", "Examen")); } else { return(View(modelo)); } } return(View(modelo)); }
private void CreatePrueba(int exa_id, int reg_id) { examen examen = db.examen.Find(exa_id); int are_id = db.area.Where(a => a.are_nombre == examen.exa_nombre).First().are_id; List <examen> list_exa = new List <examen>(); barcode barcode = new barcode(); list_exa = db.examen.Where(e => e.exa_area == are_id).ToList(); foreach (var item in list_exa) { prueba prueba = new prueba(); prueba.pru_examen = item.exa_id; prueba.pru_registro = reg_id; prueba.pru_resultado = item.exa_inicial; //prueba.pru_codigo = GetCodigo(reg_id, item.exa_id); //prueba.pru_imagen = barcode.GenerarCodigo(prueba.pru_codigo); set_codigo(prueba.pru_registro, prueba.pru_examen); db.prueba.Add(prueba); //db.SaveChanges(); } db.SaveChanges(); }
private ExamenConexion(examen aux) : base(aux) { }
public static examen Createexamen(int id_examen) { examen examen = new examen(); examen.id_examen = id_examen; return examen; }
public void AddToexamen(examen examen) { base.AddObject("examen", examen); }