Exemple #1
0
        /// <summary>
        /// Guarda el resultado de la evaluación en la base de datos
        /// y cierra la ventana actual.
        /// </summary>
        private void GuardarDatos()
        {
            if (!ValidarDatos())
            {
                return;
            }

            DialogResult dr = MessageBox.Show("Continuar con el guardado", "Info",
                                              MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dr == DialogResult.No)
            {
                return;
            }

            var solicitud    = SolicitudDAO.ObtenerSolicitud(Matricula);
            var idResidencia = solicitud.IdResidencia;
            var tipo         = (Rol == "Asesor") ? "LiberacionAsesor" : "LiberacionRevisor";

            DictamenDAO.InsertarDictamen(
                new DictamenPOJO(-1,
                                 idResidencia,
                                 IdDocente,
                                 tipo,
                                 "Aceptado",
                                 txtComentarios.Text,
                                 0,
                                 DateTime.Now));

            Close();
        }
        /// <summary>
        /// Crea e ingresa el dictamen LiberaciónFinal en la base de
        /// datos, además cierra la ventana actual.
        /// </summary>
        private void btnEvaluar_Click(object sender, EventArgs e)
        {
            String fecha = DateTime.Now.ToString("yyyy-MM-dd");

            DictamenDAO.InsertarDictamen(new DictamenPOJO(1, resi.ID, doce.ID, "LiberacionFinal", "Aceptado", txtComentarios.Text, (int)spnCal.Value, DateTime.Parse(fecha)));
            this.Close();
        }
        /// <summary>
        /// Almacena todos los cambios realizados en la
        /// base de datos.
        /// </summary>
        private void btnGuardarCambios_Click(object sender, EventArgs e)
        {
            if (spnCalificacionFinal.Enabled == false)
            {
                DialogResult dr = MessageBox.Show("¿Mantener los cambios realizados?", "Info",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    return;
                }

                for (int i = 3; i < 9; i++)
                {
                    if (tablaDocumentos[1, (i - 3)].Value.Equals(true))
                    {
                        EntregaDAO.CambiarEstadoDocumento("Entregado", matricula, i);
                    }
                    else
                    {
                        EntregaDAO.CambiarEstadoDocumento("Pendiente", matricula, i);
                    }
                }
                MessageBox.Show("Documentos guardados con exito", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                btnGuardarCambios.Enabled = false;
                entregoTodos();
            }
            else if (spnCalificacionFinal.Enabled == true)
            {
                DialogResult dr = MessageBox.Show("Crear el dictamen \"liberación asesor\" con una calificación final de " + spnCalificacionFinal.Value, "Info",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.No)
                {
                    return;
                }

                ResidenciaPOJO residencia = ResidenciaDAO.ObtenerResidenciaXMatricula(matricula);
                String         estatus;
                if (spnCalificacionFinal.Value >= 70)
                {
                    estatus = "Aceptado";
                }
                else
                {
                    estatus = "Rechazado";
                }
                String       fecha         = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day;
                DictamenPOJO nuevoDictamen = new DictamenPOJO(0, residencia.ID, idDocente, "LiberacionAsesor",
                                                              estatus, txtaComentario.Text, int.Parse(spnCalificacionFinal.Value + ""), DateTime.Parse(fecha));
                DictamenDAO.InsertarDictamen(nuevoDictamen);
                MessageBox.Show("Dictamen creado con exito", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                llenarTablaAlumno();
                bloquearDesbloquear(false);
                btnGuardarCambios.Enabled  = false;
                spnCalificacionFinal.Value = 0;
                limpiarChecks();
                tablaDocumentos.Enabled = false;
                if (tablaAlumnos.Rows.Count == 0)
                {
                    lblNombreAlumno.Text = "NO HAY ASESORADOS CON DOCUMENTACIÓN PENDIENTE";
                    btnCorregir.Visible  = false;
                    tablaAlumnos.Enabled = false;
                }
                else
                {
                    tablaAlumnos.Rows[0].Selected = true;
                    llenarEspacios(0);
                    //lblNombreAlumno.Text = "SELECCIONE UN ALUMNO";
                    btnGuardarCambios.Enabled = true;
                }
            }
        }