Beispiel #1
0
        /// <summary>
        /// Almacena un nuevo dictamen en la base de datos.
        /// </summary>
        /// <param name="dictamen"></param>
        /// Dictamen a ingresar en la base de datos.
        /// <returns>
        /// Retorna true si la inserción tuvo exito, de otro modo retorna
        /// false.
        /// </returns>
        public static bool InsertarDictamen(DictamenPOJO dictamen)
        {
            try
            {
                Conexion     con = new Conexion();
                MySqlCommand cmd = new MySqlCommand("INSERT INTO dictamen VALUES(null,@P1,@P2,@P3,@P4,@P5,@P6,@P7);");

                cmd.Parameters.AddWithValue("@P1", dictamen.IdResidencia);
                cmd.Parameters.AddWithValue("@P2", dictamen.IdDocente);
                cmd.Parameters.AddWithValue("@P3", dictamen.Tipo);
                cmd.Parameters.AddWithValue("@P4", dictamen.Estatus);
                cmd.Parameters.AddWithValue("@P5", dictamen.Comentario);
                cmd.Parameters.AddWithValue("@P6", dictamen.Calificacion);
                cmd.Parameters.AddWithValue("@P7", dictamen.Fecha);

                con.ejecutarSentencia(cmd, true);
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                if (Conexion.conexion != null)
                {
                    Conexion.conexion.Close();
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Busca el informe a evaluar.
        /// </summary>
        /// <param name="idDocente"></param>
        /// Identificador del docente.
        /// <param name="matricula"></param>
        /// Identificador del alumno.
        public FrmLiberacionInforme(String idDocente, String matricula)
        {
            IdDocente = idDocente;
            Matricula = matricula;
            Rol       = RolDAO.ObtenerRol(matricula, idDocente).Rol;
            Dictamen  = DictamenDAO.ObtenerDictamen(idDocente, matricula, "Liberacion" + Rol);

            InitializeComponent();
            CargarDatosAlumno();

            if (Dictamen != null)
            {
                CargarDatosDictamen();
            }
        }
        /// <summary>
        /// Llena la tabla con los datos obtenidos a través de la
        /// consulta.
        /// </summary>
        private void cargarDatos()
        {
            dgvLista.DataSource = null;
            List <DictamenPOJO> dictamenes = DictamenDAO.ObtenerProyectosTerminados();

            for (int i = 0; i < dictamenes.Count; i++)
            {
                TablaResumenPOJO    elemento  = new TablaResumenPOJO();
                DictamenPOJO        dic       = new DictamenPOJO();
                ResidenciaPOJO      res       = ResidenciaDAO.ObtenerResidencia(dictamenes[i].IdResidencia);
                List <DictamenPOJO> revisores = DictamenDAO.ObtenerDictamenesRevisores(res.ID);

                elemento.DictamenFinal = dictamenes[i].Estatus;
                elemento.Calificacion  = dictamenes[i].Calificacion;

                elemento.Proyecto = res.NombreProyec;
                elemento.Empresa  = EmpresaDAO.ObtenerEmpresa(res.IdEmpresa).Nombre;

                elemento.NombreAlumno = AlumnoDAO.ObtenerAlumno(res.IdAlumno).NombreCompleto;
                elemento.Matricula    = res.IdAlumno;

                dic                       = DictamenDAO.ObtenerDictamenAsesor(res.ID);
                elemento.Asesor           = DocenteDAO.ObtenerDocente(dic.IdDocente).NombreCompleto;
                elemento.DictamenAsesor   = dic.Estatus;
                elemento.ComentarioAsesor = dic.Comentario;

                for (int j = 0; j < revisores.Count; j++)
                {
                    if (j == 0)
                    {
                        elemento.Revisor1           = DocenteDAO.ObtenerDocente(revisores[j].IdDocente).NombreCompleto;
                        elemento.DictamenRevisor1   = revisores[j].Estatus;
                        elemento.ComentarioRevisor1 = revisores[j].Comentario;
                    }
                    else
                    {
                        elemento.Revisor2           = DocenteDAO.ObtenerDocente(revisores[j].IdDocente).NombreCompleto;
                        elemento.DictamenRevisor2   = revisores[j].Estatus;
                        elemento.ComentarioRevisor2 = revisores[j].Comentario;
                    }
                }

                tabla.Add(elemento);
            }
            dgvLista.DataSource = tabla;
        }
        /// <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;
                }
            }
        }