@Override
	public GrupoDTO getGrupobyIdGrupo(int idGrupo) {
		GrupoDTO g = new GrupoDTO();
		Connection con = null;
		PreparedStatement pst = null;
		ResultSet rs = null;
		PreparedStatement pst2 = null;
		ResultSet rs2 = null;

		try {
			con = EscolarConnectionFactory
					.getInstance().getConnection();
			String sql = "select id_grupo, semestre, clave, descripcion, id_profesor from grupos where id_grupo=?";

			pst = con.prepareStatement(sql);
			pst.setInt(1, idGrupo);
			rs = pst.executeQuery();

			if (rs != null) {
				rs.next();
				g.setIdGrupo(rs.getInt("id_grupo"));
				g.setClave(rs.getString("clave"));
				g.setDescripcion(rs.getString("descripcion"));
				g.setSemestre(rs.getString("semestre"));

				String sql2 = "select nombres, apellidos from profesores where id_profesor=?";
				pst2 = con.prepareStatement(sql2);
				pst2.setInt(1, rs.getInt("id_profesor"));
				rs2 = pst2.executeQuery();

				if (rs2 != null) {
					rs2.next();
					String nombreProfesor = rs2.getString("nombres") + " "
							+ rs2.getString("apellidos");
					g.setNombreProfesor(nombreProfesor);

				}

			}

		} catch (SQLException e) {
			e.printStackTrace();
		} finally {

			try {
				if (con != null)
					con.close();
				if (pst != null)
					pst.close();
				if (rs != null)
					rs.close();
			} catch (SQLException e) {
				
				e.printStackTrace();
			}

		}

		return g;
	}