Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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();
         }
     }
 }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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";
        }