private void button1_Click(object sender, EventArgs e) { if (tbTipo.Text != "" && tbNroDto.Text != "" && tbClave.Text != "") { try { tbTipo.Text = tbTipo.Text.Trim(' '); tbNroDto.Text = tbNroDto.Text.Trim(' '); tbClave.Text = tbClave.Text.Trim(' '); Candidato cand = new Candidato(); cand.tipo_documento = tbTipo.Text; cand.nro_documento = tbNroDto.Text; cand.contraseña = tbClave.Text; exito = GestorDeAutenticacion.autenticarUsuario(cand); if (exito == true) { GestorDeCuestionario clogCuest = new GestorDeCuestionario(); if (clogCuest.obtenerUltimoEstado(clogCuest.obtenerCuestionario(GestorDeAutenticacion.obtenerCandidatoActual())).ToUpper() == "ACTIVO") { this.Hide(); f21_CuestionarioInstrucciones cui = new f21_CuestionarioInstrucciones(); cui.Show(this); } else { this.Hide(); f22Cuestionario cu = new f22Cuestionario(); cu.Show(this); } } else { MessageBox.Show(("Los datos ingresados no son válidos o no existe un cuestionario para el Candidato.\n"), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { string errorString = ""; if (tbTipo.Text == "") { errorString += "No puede dejar el campo tipo vacío.\n"; } if (tbNroDto.Text == "") { errorString += "No puede dejar el campo numero de documento vacío.\n"; } if (tbClave.Text == "") { errorString += "No puede dejar el clave vacío.\n"; } errorString.Remove(errorString.LastIndexOf('\n')); MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } limpiarCampos(); }
private void button4_Click(object sender, EventArgs e) { try { GestorDeCuestionario clogCu = new GestorDeCuestionario(); DialogResult dialogResult = MessageBox.Show("¿Desea exportar los datos de los candidatos con sus claves a un archivo Excel?.", "Éxito", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (dialogResult == DialogResult.No) { clogCu.finalizar(evaluacion, listaCuest, listaCand); Owner.Show(); this.Close(); } else { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { GestorExcel clogExc = new GestorExcel(); clogExc.exportarAExcel(evaluacion, dgvCandidatos, fbd); clogCu.finalizar(evaluacion, listaCuest, listaCand); Owner.Show(); this.Close(); } } } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Temporizador_Tick(object sender, EventArgs e) { string[] tiempo = tbTiempoRestante.Text.Split(':'); if (Int32.Parse(tiempo[0]) * 60 + Int32.Parse(tiempo[1]) - 1 > 0) { string tiempo2 = ((int)((Int32.Parse(tiempo[0]) * 60 + Int32.Parse(tiempo[1]) - 1) / 60)).ToString() + ":" + ((int)((Int32.Parse(tiempo[0]) * 60 + Int32.Parse(tiempo[1]) - 1) % 60)).ToString(); tbTiempoRestante.Text = tiempo2; } else { try { Temporizador.Enabled = false; GestorDeCuestionario clogCuest = new GestorDeCuestionario(); MessageBox.Show(("Se ha producido un error:\n" + "Se ha excedido el tiempo para completar el cuestiopnario"), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); clogCuest.modificarEstado(cuest, "Incompleto"); this.Close(); } catch (Exception ex) { MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } } }
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(); } }
private void f7_EvCandidatos_Load(object sender, EventArgs e) { GestorDeCuestionario clogCu = new GestorDeCuestionario(); listaCuest = clogCu.generarCuestionarios(evaluacion, listaCand); dgvCandidatos.DataSource = listaCand.Select(ca => new { ca.apellido, ca.nombre, ca.tipo_documento, ca.nro_documento, ca.contraseña }).ToList(); dgvCandidatos.Columns[0].HeaderText = "Apellido"; dgvCandidatos.Columns[1].HeaderText = "Nombre"; dgvCandidatos.Columns[2].HeaderText = "Tipo de documento"; dgvCandidatos.Columns[3].HeaderText = "Nro de documento"; dgvCandidatos.Columns[4].HeaderText = "Clave de ingreso"; }