public IHttpActionResult Post([FromBody] Cuestionario cuestionario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } CuestionariosProvider pCuestionarios = new CuestionariosProvider(); try { DAL.DataService.createTransaction(); cuestionario.IDCuestionario = pCuestionarios.PostCuestionario(cuestionario); DAL.DataService.transaction.Commit(); DAL.DataService.closeTransaction(); } catch (Exception ex) { DAL.DataService.transaction.Rollback(); DAL.DataService.closeTransaction(); if (ex.Message.Contains("2300")) //integrity constraint violation { return(Conflict()); } else { throw ex; } } return(CreatedAtRoute("DefaultApi", new { id = cuestionario.IDCuestionario }, cuestionario)); }
private void btnSigBloque_Click(object sender, EventArgs e) { GestorDeCuestionario clogCuest = new GestorDeCuestionario(); GestorDeCandidato clogCand = new GestorDeCandidato(); try { bloqueAc = clogCuest.siguienteBloque(tbcPreguntas, bloqueAc, cuest); cuest = clogCuest.obtenerCuestionario(GestorDeAutenticacion.obtenerCandidatoActual()); if (bloqueAc < (cuest.Bloque.Count() - 1)) { bloqueAc++; Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; mostrarBloque(bloqueActual); } else { float puntaje = clogCuest.obtenerPuntajeCuestionario(cuest); clogCuest.terminarCuestionario(cuest); MessageBox.Show("Felicitaciones, usted ha completado el cuestionario\nSu puntaje fue de " + puntaje.ToString() + " puntos", "Cuestionario Completado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Cuestionario_Load(object sender, EventArgs e) { GestorDeCuestionario clogCuest = new GestorDeCuestionario(); try { cuest = clogCuest.empezarCuestionario(); GestorDeLogProceso clogProc = new GestorDeLogProceso(); LogProcesos log = new LogProcesos(); log.id_cuestionario = cuest.id_cuestionario; log.fechaHora = DateTime.Now; log.accion = "Abierto"; clogProc.agregarLog(log); bloqueAc = clogCuest.obtenerBloqueACargar(cuest); Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; mostrarBloque(bloqueActual); GestorTablaDeParametros clogTablaPar = new GestorTablaDeParametros(); int tiempoPermitido = clogTablaPar.obtenerParametroEntero("TiempoTotalCuest"); tbTiempoRestante.Text = ((int)((tiempoPermitido - (int)(DateTime.Now - cuest.fecha_inicio.Value).TotalSeconds) / 60)).ToString() + ":" + ((int)((tiempoPermitido - (int)(DateTime.Now - cuest.fecha_inicio.Value).TotalSeconds) % 60)).ToString(); Temporizador.Enabled = true; } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
public object validarCandidato(string TipoDoc, string NroDoc, string clave) { bool esValido = false; List <Candidato> retornoBD_candidato = admBD.recuperarCandidato(TipoDoc, NroDoc); if (retornoBD_candidato == null) { return(esValido); //que aca es falso } else { Candidato nuevoCandidato = retornoBD_candidato[0]; Cuestionario cuestAsociado = gestorCuestionario.cuestionarioAsociado(nuevoCandidato); if (cuestAsociado != null) { bool accesoValido = gestorCuestionario.validarAcceso(cuestAsociado, clave); if (accesoValido != false) { esValido = true; return(cuestAsociado); } } } return(esValido); }
public void ValidarRepuesta(MetroRadioButton item) { Cuestionario cues = new Cuestionario(); Tablero tab = new Tablero(); int equipo = Utility.ConvierteEntero(EquiposComboBox.SelectedValue.ToString()); int id = Utility.ConvierteEntero(IdTextBox.Text); if (contador == 2) { MetroFramework.MetroMessageBox.Show(this, "se ha excedido el Limite de fallo en Repuesta!", "C.B.OasisSFM", MessageBoxButtons.OK, MessageBoxIcon.Warning); Cuestionario.DesactivarPregunta(id); Limpiar(); contador = 0; } else { if (cues.BuscarRespuesta(id, etapas, item.Text)) { Utility.Mensajes(this, 1, "Respondieron Bien Equipo " + EquiposComboBox.Text); tab.AgregarPuntosAEquipo(equipo, id, 1000); Cuestionario.DesactivarPregunta(id); Limpiar(); contador = 0; } else { Utility.Mensajes(this, 2, "Incorrecto"); contador += 1; } } }
private void LlenarCampos(Cuestionario cues) { IdTextBox.Text = cues.CuestionarioId.ToString(); PreguntaTextBox.Text = cues.Pregunta; RepuestaBuenaTextBox.Text = cues.RepuestaBien; MalaATextBox.Text = cues.RepuestaMalaA; MalaBTextBox.Text = cues.RepuestaMalaB; MalaCTextBox.Text = cues.RepuestaMalaC; if (cues.Tipo == 1) { ActivarCheck.Checked = true; } else { ActivarCheck.Checked = false; } if (cues.Etapa == 1) { RegularRbt.Checked = true; } else if (cues.Etapa == 2) { SemiFinaRbtn.Checked = true; } else if (cues.Etapa == 3) { FinalRbtn.Checked = true; } }
/* * La mision que justifica la existencia de los gestores es hacer de "interfaz" entre las ENTIDADES y el resto del sistema * Por esto el gestor debe tener la responsabilidad de instanciar la/s que le corresponde gestionar */ public Cuestionario instanciarCuestionario(Candidato canditoAsociado, string claveCuestionario, PuestoEvaluado puestoEvAsociado, int accesos = 0) { int maxAccesos = admBD.darAccesosMaximos(); Cuestionario nuevoCuestionario = new Cuestionario(canditoAsociado, claveCuestionario, puestoEvAsociado, maxAccesos, accesos, null); return(nuevoCuestionario); }
public ActionResult save([FromBody] Cuestionario b) { try { var exist = CuestionarioService.Exist(b.Nombe); if (exist) { return(BadRequest("Base ya existe")); } var data = CuestionarioService.Save(b); if (data) { return(Created("", data)); } else { return(Ok(data)); } } catch (Exception) { return(this.StatusCode(StatusCodes.Status500InternalServerError, "Internal Error Server")); } return(BadRequest()); }
public Cuestionario GetByid(int Id_Cuestionario) { using (SqlConnection cnx = new SqlConnection(ConfigurationManager.ConnectionStrings["cnnString"].ToString())) { cnx.Open(); const string sqlGetById = "SELECT * FROM Cuestionario WHERE Id_Cuestionario = @Id_Cuestionario"; using (SqlCommand cmd = new SqlCommand(sqlGetById, cnx)) { cmd.Parameters.AddWithValue("@Id_Cuestionario", Id_Cuestionario); SqlDataReader dataReader = cmd.ExecuteReader(); if (dataReader.Read()) { Cuestionario Lcuestionario = new Cuestionario { Id_Cuestionario = Convert.ToInt32(dataReader["Id_Cuestionario"]), pregunta = Convert.ToString(dataReader["pregunta"]), descripcion = Convert.ToString(dataReader["descripcion"]), imagen = Convert.ToByte(dataReader["Precio"]) }; return(Lcuestionario); } } } return(null); }
private void Eliminarbutton_Click(object sender, EventArgs e) { Cuestionario cues = new Cuestionario(); bool exito = false; DialogResult res; res = MessageBox.Show("¿Esta seguro que desea eliminar la Pregunta Numero " + IdTextBox.Text + "?", "C.B.OasisSFM", MessageBoxButtons.YesNo, MessageBoxIcon.Question); try { if (res == DialogResult.Yes) { cues.CuestionarioId = Utility.ConvierteEntero(IdTextBox.Text); if (String.IsNullOrWhiteSpace(IdTextBox.Text).Equals(false)) { exito = cues.Eliminar(); } if (exito) { Utility.Limpiar(this); DespuesConsultaBotones(false); ActivarBotones(false); Utility.ActivarTbx(this, false); Utility.Mensajes(this, 1, "Se Elimino Corectamente!"); } } } catch (Exception ex) { Utility.Mensajes(this, 3, ex.Message); } }
public int siguienteBloque(TabControl tbc, int bloqueAc, Cuestionario cuest) { try { if (verificarRespuestasCompletas(tbc)) { GestorDeRespuesta clogResp = new GestorDeRespuesta(); GestorDeBloque clogBloque = new GestorDeBloque(); GestorDeCuestionario clogCuest = new GestorDeCuestionario(); GestorDeCandidato clogCand = new GestorDeCandidato(); int i = 0; Bloque bloqueActual = cuest.Bloque.ToList()[bloqueAc]; foreach (ItemBloque re in bloqueActual.ItemBloque.ToList()) { string str = ("lsbRespuestas" + (i + 1).ToString()); ListBox lsb = (ListBox)tbc.TabPages[i].Controls[0].Controls[str]; Respuesta resp = clogResp.getRespuestas(lsb.SelectedItem.ToString()).First(); cuest.Bloque.ToList()[bloqueAc].ItemBloque.ToList()[i].id_respuesta = resp.id_respuesta; clogBloque.modificarItemBloque(re, resp.id_respuesta); i++; } return(bloqueAc); } else { throw new ExceptionPersonalizada("Debe responder a todas las preguntas"); } } catch (Exception ex) { throw ex; } }
private void Buscarbutton_Click(object sender, EventArgs e) { Cuestionario cues = new Cuestionario(); bool exito = false; int Id = 0; try { if (String.IsNullOrWhiteSpace(IdTextBox.Text).Equals(false)) { Id = Utility.ConvierteEntero(IdTextBox.Text); exito = cues.Buscar(Id); } if (exito) { LlenarCampos(cues); DespuesConsultaBotones(true); ActivarBotones(false); Utility.ActivarTbx(this, false); } else { Utility.Mensajes(this, 1, "No existe!"); IdTextBox.Focus(); } } catch (Exception ex) { Utility.Mensajes(this, 3, ex.Message); } }
private void LlenarClase(Cuestionario cues) { cues.CuestionarioId = Utility.ConvierteEntero(IdTextBox.Text); cues.Pregunta = PreguntaTextBox.Text; cues.RepuestaBien = RepuestaBuenaTextBox.Text; cues.RepuestaMalaA = MalaATextBox.Text; cues.RepuestaMalaB = MalaBTextBox.Text; cues.RepuestaMalaC = MalaCTextBox.Text; if (ActivarCheck.Checked) { cues.Tipo = 1; } else { cues.Tipo = 0; } if (RegularRbt.Checked) { cues.Etapa = 1; } else if (SemiFinaRbtn.Checked) { cues.Etapa = 2; } else if (FinalRbtn.Checked) { cues.Etapa = 3; } }
public async Task <IEnumerable <Cuestionario> > GetAllAsync() { try { using (IDbConnection conexion = new SqlConnection(WebConnectionString)) { List <Cuestionario> Lista = new List <Cuestionario>(); Cuestionario Item; conexion.Open(); var dynamicParameters = new DynamicParameters(); var dr = await conexion.ExecuteReaderAsync("[Catalogo].[spCID_Get_Encuesta]", param : dynamicParameters, commandType : CommandType.StoredProcedure); while (dr.Read()) { Item = new Cuestionario(); Item.IdEncuesta = dr.GetGuid(dr.GetOrdinal("IdEncuesta")); Item.NombreEncuesta = dr.GetString(dr.GetOrdinal("NombreEncuesta")); Item.IdTipoEncuesta = dr.GetInt32(dr.GetOrdinal("IdTipoEncuesta")); Item.Descripcion = dr.GetString(dr.GetOrdinal("Descripcion")); Lista.Add(Item); } dr.Close(); return(Lista); } } catch (Exception ex) { throw ex; } }
public ActionResult DeleteConfirmed(int id, string Mensaje = "") { Cuestionario cuestionario = db.Cuestionarios.Find(id); db.Cuestionarios.Remove(cuestionario); db.SaveChanges(); return(RedirectToAction("Index", new { Mensaje = "" })); }
// GET: Cuestionario/Create public ActionResult Create(int?pagina) { ViewBag.Pagina = (pagina ?? 1); Cuestionario bdCuestionario = new Cuestionario(); bdCuestionario.Visible = false; ViewBag.DisciplinaID = new SelectList(db.Disciplina.OrderBy(s => s.Nombre), "ID", "Nombre"); return(View(bdCuestionario)); }
public TCuestionario ConverToBDTable(Cuestionario b) { return(new TCuestionario { IdUsuarioCrea = b.IdUsuarioCrea, Nombe = b.Nombe, FechaCreacion = b.FechaCreacion, Descripcion = b.Descripcion, }); }
public Bloque levantarCuestionario(Cuestionario cuestionario) { cuestionario.aumentarAcceso(); cuestionario.Estado.Fecha_hora = DateTime.Now; admBD.guardarEstado(cuestionario.Estado); this.resguardarCuestionario(cuestionario); Bloque bloq_ = cuestionario.UltimoBloque; return(bloq_); }
public ActionResult Edit([Bind(Include = "IdCase,Cuestionario_name,Metodo")] Cuestionario cuestionario, string Mensaje = "") { if (ModelState.IsValid) { db.Entry(cuestionario).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cuestionario)); }
private void MainForm_Load(object sender, EventArgs e) { Cuestionario cue = new Cuestionario(); MinLabel.Text = cue.BuscarId().ToString(); MaxLabel.Text = cue.BuscarIdMayor().ToString(); Refrescar(); Limpiar(); LLenarCombo(); }
private void PrintButton_Click(object sender, EventArgs e) { Reportes rep = new Reportes(); Cuestionario c = new Cuestionario(); rep.Ruta = @"\Users\jose\Desktop\Aplicada II\BibleChallengeAPP\BibleChallengeAPP\Consulta\PreguntasReport.rdlc"; rep.DataSetReporte = "preguntas"; rep.Listado = Utility.ListadoGenerico("Preguntas_view", Mostrar(c), ""); rep.ShowDialog(); }
//Modificado public CuestionarioRespuestaDTO AddCuestionario(CuestionarioTodoDTO cuestionarioTodoDTO) { double calificacionParcial = 0; var listPregunta = cuestionarioTodoDTO.Preguntas.ToList(); foreach (var p in listPregunta) { calificacionParcial += p.CalificacionParcial; } if (calificacionParcial > 10.0 || calificacionParcial < 10.0) { throw new Exception("La suma de las calificaciones parciales excede o no cumple la calificacion maxima"); } var cuestionarioDb = new Cuestionario() { Descripcion = cuestionarioTodoDTO.Descripcion, ClaseId = cuestionarioTodoDTO.ClaseId }; this.Repository.Add(cuestionarioDb); var listPreguntas = cuestionarioTodoDTO.Preguntas.ToList(); foreach (var p in listPreguntas) { var preguntaDb = new Pregunta() { CuestionarioId = cuestionarioDb.CuestionarioID, Descripcion = p.Descripcion, CalificacionParcial = p.CalificacionParcial }; this.Repository.Add(preguntaDb); var listRespuestas = p.Respuestas; foreach (var r in listRespuestas) { var respuestaDb = new Respuesta() { Descripcion = r.Descripcion, Flag = r.Flag, PreguntaId = preguntaDb.PreguntaId }; this.Repository.Add(respuestaDb); } } return(this._mapper.Map <CuestionarioRespuestaDTO>(cuestionarioDb)); }
public void terminarCuestionario(Cuestionario cuest) { try { this.modificarEstado(cuest, "Completado"); } catch (Exception ex) { throw ex; } }
public ActionResult Create([Bind(Include = "IdCase,Cuestionario_name,Metodo")] Cuestionario cuestionario, string Mensaje = "") { if (ModelState.IsValid) { db.Cuestionarios.Add(cuestionario); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cuestionario)); }
public ActionResult DeleteConfirmed(int id, int?pagina) { ViewBag.Pagina = (pagina ?? 1); Cuestionario bdCuestionario = db.Cuestionario.Find(id); if (bdCuestionario.PreguntasDelCuestionario.Count == 0) { db.Cuestionario.Remove(bdCuestionario); db.SaveChanges(); } return(RedirectToAction("Index", "Cuestionario", new { pagina = ViewBag.Pagina })); }
private async void btnGuardar_Click(object sender, EventArgs e) { //insertar codigo aleatorio Random codigoAleatorio = new Random(); int intervalo = codigoAleatorio.Next(10000, 99999); String interv = Convert.ToString(intervalo); lblCodigo.Text = interv; //insertar imagen MemoryStream flujoMemoria = new MemoryStream(); boxImagen.Image.Save(flujoMemoria, ImageFormat.Jpeg); byte[] array = flujoMemoria.GetBuffer(); string salida = Convert.ToBase64String(array); var dato = new Cuestionario { imagen = salida }; //Cuestionario.imagen = salida; FirebaseResponse respuesta = await client.GetAsync("contador/nodo"); datosFirebase obtenerDato = respuesta.ResultAs <datosFirebase>(); //Almacenar datos a firebase var cuestion = new Cuestionario() { id = (Convert.ToInt32(obtenerDato.cont) + 1).ToString(), numeroAleatorio = lblCodigo.Text, pregunta = txtPregunta.Text, descripcion = txtDescripcion.Text, imagen = Convert.ToBase64String(array) }; SetResponse response = await client.SetAsync("Cuestionario/" + lblCodigo.Text, cuestion); Cuestionario resultado = response.ResultAs <Cuestionario>(); var obj = new datosFirebase { cont = (Convert.ToInt32(obtenerDato.cont) + 1).ToString() }; SetResponse response1 = await client.SetAsync("contador/nodo", obj); MessageBox.Show("Ingreso de datos satisfactorio"); //mostrar en la pantalla lblMostrarPregunta.Text = txtPregunta.Text; lblMostrarDescripcion.Text = txtDescripcion.Text; pictBoxMostrarIm.Image = boxImagen.Image; }
public void agregarBloques(Cuestionario cuest, List <Bloque> listaBloques) { CuestionarioDB cdatos = new CuestionarioDB(); try { cdatos.agregarBloques(cuest, listaBloques); } catch (Exception ex) { throw ex; } }
public void agregarAcceso(Cuestionario cuest) { CuestionarioDB cdatos = new CuestionarioDB(); try { cdatos.agregarAcceso(cuest); } catch (Exception ex) { throw ex; } }
public void modificarEstado(Cuestionario cuest, string estado) { CuestionarioDB cdatos = new CuestionarioDB(); try { cdatos.modificarEstado(cuest, estado); } catch (Exception ex) { throw ex; } }
public void modificarCuestionario(Cuestionario cuest) { CuestionarioDB cdatos = new CuestionarioDB(); try { cdatos.modificarCuestionario(cuest); } catch (Exception ex) { throw ex; } }