Estimada comunidad, cuando un docente toma asistencia por autogestion, los alumnos se ordenan por legajo, necesitamos que se ordenen alfabeticamente por apellido.
¿Cómo puedo personalizar esto?
Gracias.
Hola Guillermo, en que versión de 3W estas?
Estoy viendo en las ultimas versiones, y ya viene ordenado apellido y nombres ascendente.
La query en cuestión se encuentra en la función clase_detalle del modelo src/siu/modelo/datos/db/carga_asistencias.php.
saludos.
Hola, es la versión 2.9 de 3w.
Gracias
Hola Guillermo,
Los datos se están trayendo del procedure sp_AsisAluClas, el cual esta siendo invocado en la función clase_detalle de la clase src/siu/modelo/datos/db/carga_asistencias.php, la mejor solución a mi parecer seria la siguiente:
Personalizar el método info__clase_detalle de la clase src/siu/modelo/transacciones/carga_asistencias.php agregando un método que ordene por nombre ascendente:
- Agregamos función de ordenamiento, ver uasort:
static function ordenar_nombre_asc (&$lista){
uasort($lista, function($a, $b) {
return strcasecmp($a['NOMBRE'], $b['NOMBRE']);
});
}
- Sobrescribimos la función info__clase_detalle:
function info__clase_detalle($seleccion_clase, $seleccion_comision, $filas)
{
$datos = parent::info__clase_detalle($seleccion_clase, $seleccion_comision, $filas);
self::ordenar_nombre_asc($datos);
return $datos;
}
Proba personalizando dicha función y contanos como te va.
saludos.