/// <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(); } } }
/// <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; } } }