public PlanDeCurso ObtenerPlanDeCurso(int idPlanDeCurso) { PlanDeCurso planObtenido = null; CursoDAO cursoDAO = new CursoDAO(); try { conexionMysql = conexion.AbrirConexion(); query = new MySqlCommand("", conexionMysql) { CommandText = "SELECT " + "plandecurso.idplandecurso, " + "plandecurso.objetivoGeneral, " + "plandecurso.periodo, " + "plandecurso.referencias, " + "plandecurso.idcurso, " + "plandecurso.nombre " + "FROM plandecurso WHERE plandecurso.idplandecurso = @idPlanDeCurso;" }; MySqlParameter idPlan = new MySqlParameter("@idPlanDeCurso", MySqlDbType.Int32, 11) { Value = idPlanDeCurso }; query.Parameters.Add(idPlan); reader = query.ExecuteReader(); while (reader.Read()) { planObtenido = new PlanDeCurso { IdPlanDeCurso = reader.GetInt32(0), ObjetivoGeneral = reader.GetString(1), Periodo = reader.GetString(2), Referencias = reader.GetString(3), Curso = cursoDAO.GetCursoPorID(reader.GetInt32(4)), Nombre = reader.GetString(5) }; } } catch (MySqlException) { throw; } finally { if (reader != null) { reader.Close(); } conexion.CerrarConexion(); } return(planObtenido); }
public bool CursoTienePlanes(int idCurso) { List <PlanDeCurso> listaDePlanes = new List <PlanDeCurso>(); PlanDeCurso planObtenido; bool hayplanes = false; try { conexionMysql = conexion.AbrirConexion(); query = new MySqlCommand("", conexionMysql) { CommandText = "SELECT " + "plandecurso.idplandecurso, " + "plandecurso.objetivoGeneral, " + "plandecurso.periodo, " + "plandecurso.referencias " + "FROM plandecurso where plandecurso.idcurso = @idCurso;" }; MySqlParameter curso = new MySqlParameter("@idCurso", MySqlDbType.Int32, 11) { Value = idCurso }; query.Parameters.Add(curso); reader = query.ExecuteReader(); while (reader.Read()) { planObtenido = new PlanDeCurso { IdPlanDeCurso = reader.GetInt32(0), ObjetivoGeneral = reader.GetString(1), Periodo = reader.GetString(2), Referencias = reader.GetString(3) }; listaDePlanes.Add(planObtenido); } hayplanes = (listaDePlanes.Count > 0); } catch (MySqlException ex) { } finally { if (reader != null) { reader.Close(); } conexion.CerrarConexion(); } return(hayplanes); }
private void SolicitarActualizacion(object sender, RoutedEventArgs e) { PlanDeCurso cursoSeleccionado = (PlanDeCurso)tablaDePlanes.SelectedItem; SolicitudCambioDAO solicitudes = new SolicitudCambioDAO(); if (!solicitudes.ExisteSolicitudPendiente(cursoSeleccionado.IdPlanDeCurso)) { NavigationService.Navigate(new RegistroDeSolicitud(cursoSeleccionado.IdPlanDeCurso)); } else { MessageBox.Show("Ya existe una solicitud pendiente para este plan", "Solicitud existente", MessageBoxButton.OK, MessageBoxImage.Information); } }