Re-uploaded the project in only one repository

This commit is contained in:
Daniel Cortes
2017-07-31 13:07:07 -04:00
commit e5853c8de6
1098 changed files with 220719 additions and 0 deletions

View File

@@ -0,0 +1,202 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.ryuuji.api;
import java.util.Date;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import logica.ExNihilo;
import orm.Actividad;
import orm.Anotacion;
import orm.Apoderado;
import orm.Asignatura;
import orm.Asistencia;
import orm.Colegio;
import orm.Curso;
import orm.Estudiante;
import orm.Nota;
import orm.Profesor;
/**
*
* @author ryuuji
*/
@WebService(serviceName = "ColegioApiServic3e")
public class ExNihiloService {
//Colegio
@WebMethod(operationName = "crearColegio")
public boolean crearColegio(@WebParam(name = "nombre") String nombre) {
return ExNihilo.crearColegio(nombre);
}
@WebMethod(operationName = "modificarColegio")
public boolean modificarColegio(@WebParam(name = "colegio") Colegio colegio, @WebParam(name = "nombre") String nombre) {
return ExNihilo.modificarColegio(colegio, nombre);
}
@WebMethod(operationName = "eliminarColegio")
public boolean eliminarColegio(@WebParam(name = "colegio") Colegio colegio) {
return ExNihilo.eliminarColegio(colegio);
}
//Curso
@WebMethod(operationName = "crearCurso")
public boolean crearCurso(@WebParam(name = "nivel") int nivel, @WebParam(name = "letra") String letra, @WebParam(name = "colegio") Colegio colegio) {
return ExNihilo.crearCurso(nivel, letra, colegio);
}
@WebMethod(operationName = "modificarCurso")
public boolean modificarCurso(@WebParam(name = "curso") Curso curso, @WebParam(name = "nivel") Integer nivel, @WebParam(name = "letra") String letra, @WebParam(name = "Colegio") Colegio Colegio) {
return ExNihilo.modificarCurso(curso, nivel, letra, Colegio);
}
@WebMethod(operationName = "eliminarCurso")
public boolean eliminarCurso(@WebParam(name = "curso") Curso curso) {
return ExNihilo.eliminarCurso(curso);
}
//Apoderado
@WebMethod(operationName = "crearApoderado")
public boolean crearApoderado(@WebParam(name = "colegio") Colegio colegio, @WebParam(name = "nombre") String nombre, @WebParam(name = "rut") String rut) {
return ExNihilo.crearApoderado(colegio, nombre, rut);
}
@WebMethod(operationName = "modificarApoderado")
public boolean modificarApoderado(@WebParam(name = "apoderado") Apoderado apoderado, @WebParam(name = "nombre") String nombre, @WebParam(name = "rut") String rut) {
return ExNihilo.modificarApoderado(apoderado, nombre, rut);
}
@WebMethod(operationName = "eliminarApoderado")
public boolean eliminarApoderado(@WebParam(name = "apoderado") Apoderado apoderado) {
return ExNihilo.eliminarApoderado(apoderado);
}
//Estudiante
@WebMethod(operationName = "crearEstudiante")
public boolean crearEstudiante(@WebParam(name = "nombre") String nombre, @WebParam(name = "rut") String rut, @WebParam(name = "curso") Curso curso, @WebParam(name = "apoderado") Apoderado apoderado) {
return ExNihilo.crearEstudiante(nombre, rut, curso, apoderado);
}
@WebMethod(operationName = "modificarEstudiante")
public boolean modificarEstudiante(@WebParam(name = "estudiante") Estudiante estudiante, @WebParam(name = "nombre") String nombre, @WebParam(name = "rut") String rut, @WebParam(name = "curso") Curso curso, @WebParam(name = "apoderado") Apoderado apoderado) {
return ExNihilo.modificarEstudiante(estudiante, nombre, rut, curso, apoderado);
}
@WebMethod(operationName = "eliminarEstudiante")
public boolean eliminarEstudiante(@WebParam(name = "estudiante") Estudiante estudiante) {
return ExNihilo.eliminarEstudiante(estudiante);
}
//Asistencia
@WebMethod(operationName = "crearAsistencia")
public boolean crearAsistencia(@WebParam(name = "dia") Date dia, @WebParam(name = "asistio") boolean asistio, @WebParam(name = "estudiante") Estudiante estudiante) {
return ExNihilo.crearAsistencia(dia, asistio, estudiante);
}
@WebMethod(operationName = "modificarAsistencia")
public boolean modificarAsistencia(@WebParam(name = "asistencia") Asistencia asistencia, @WebParam(name = "dia") Date dia, @WebParam(name = "asistio") Boolean asistio, @WebParam(name = "estudiante") Estudiante estudiante) {
return ExNihilo.modificarAsistencia(asistencia, dia, asistio, estudiante);
}
@WebMethod(operationName = "eliminarAsistencia")
public boolean eliminarAsistencia(@WebParam(name = "asistencia") Asistencia asistencia) {
return ExNihilo.eliminarAsistencia(asistencia);
}
//Nota
@WebMethod(operationName = "crearNota")
public boolean crearNota(@WebParam(name = "valor") double valor, @WebParam(name = "asignatura") Asignatura asignatura, @WebParam(name = "estudiante") Estudiante estudiante) {
return ExNihilo.crearNota(valor, asignatura, estudiante);
}
@WebMethod(operationName = "modificarNota")
public boolean modificarNota(@WebParam(name = "nota") Nota nota, @WebParam(name = "valor") Double valor, @WebParam(name = "asignatura") Asignatura asignatura, @WebParam(name = "estudiante") Estudiante estudiante) {
return ExNihilo.modificarNota(nota, valor, asignatura, estudiante);
}
@WebMethod(operationName = "eliminarNota")
public boolean eliminarNota(@WebParam(name = "nota") Nota nota) {
return ExNihilo.eliminarNota(nota);
}
//Anotacion
@WebMethod(operationName = "crearAnotacion")
public boolean crearAnotacion(@WebParam(name = "positiva") boolean positiva, @WebParam(name = "descripcion") String descripcion, @WebParam(name = "estudiante") Estudiante estudiante, @WebParam(name = "profesor") Profesor profesor) {
return ExNihilo.crearAnotacion(positiva, descripcion, estudiante, profesor);
}
@WebMethod(operationName = "modificarAnotacion")
public boolean modificarAnotacion(@WebParam(name = "anotacion") Anotacion anotacion, @WebParam(name = "positiva") Boolean positiva, @WebParam(name = "descripcion") String descripcion, @WebParam(name = "estudiante") Estudiante estudiante, @WebParam(name = "profesor") Profesor profesor) {
return ExNihilo.modificarAnotacion(anotacion, positiva, descripcion, estudiante, profesor);
}
@WebMethod(operationName = "eliminarAnotacion")
public boolean eliminarAnotacion(@WebParam(name = "anotacion") Anotacion anotacion) {
return ExNihilo.eliminarAnotacion(anotacion);
}
//Profesor
@WebMethod(operationName = "crearProfesor")
public boolean crearProfesor(@WebParam(name = "colegio") Colegio colegio, @WebParam(name = "nombre") String nombre, @WebParam(name = "rut") String rut) {
return ExNihilo.crearProfesor(colegio, nombre, rut);
}
@WebMethod(operationName = "modificarProfesor")
public boolean modificarProfesor(@WebParam(name = "profesor") Profesor profesor, @WebParam(name = "nombre") String nombre, @WebParam(name = "rut") String rut) {
return ExNihilo.modificarProfesor(profesor, nombre, rut);
}
@WebMethod(operationName = "eliminarProfesor")
public boolean eliminarProfesor(@WebParam(name = "profesor") Profesor profesor) {
return ExNihilo.eliminarProfesor(profesor);
}
//Asignatura
@WebMethod(operationName = "crearAsignatura")
public boolean crearAsignatura(@WebParam(name = "nombre") String nombre, @WebParam(name = "curso") Curso curso, @WebParam(name = "profesor") Profesor profesor) {
return ExNihilo.crearAsignatura(nombre, curso, profesor);
}
@WebMethod(operationName = "modificarAsignatura")
public boolean modificarAsignatura(@WebParam(name = "asignatura") Asignatura asignatura, @WebParam(name = "nombre") String nombre, @WebParam(name = "curso") Curso curso, @WebParam(name = "profesor") Profesor profesor) {
return ExNihilo.modificarAsignatura(asignatura, nombre, curso, profesor);
}
@WebMethod(operationName = "eliminarAsignatura")
public boolean eliminarAsignatura(@WebParam(name = "asignatura") Asignatura asignatura) {
return ExNihilo.eliminarAsignatura(asignatura);
}
//Actividad
@WebMethod(operationName = "crearActividad")
public boolean crearActividad(@WebParam(name = "fecha") Date fecha, @WebParam(name = "tipo") String tipo, @WebParam(name = "asignatura") Asignatura asignatura) {
return ExNihilo.crearActividad(fecha, tipo, asignatura);
}
@WebMethod(operationName = "modificarActividad")
public boolean modificarActividad(@WebParam(name = "actividad") Actividad actividad, @WebParam(name = "fecha") Date fecha, @WebParam(name = "tipo") String tipo, @WebParam(name = "asignatura") Asignatura asignatura) {
return ExNihilo.modificarActividad(actividad, fecha, tipo, asignatura);
}
@WebMethod(operationName = "eliminarActividad")
public boolean eliminarActividad(@WebParam(name = "actividad") Actividad actividad) {
return ExNihilo.eliminarActividad(actividad);
}
@WebMethod(operationName = "fill")
public boolean fill() {
ExNihilo.fill();
return true;
}
@WebMethod(operationName = "deleteAll")
public boolean deleteAll() {
ExNihilo.deleteAll();
return true;
}
}

View File

@@ -0,0 +1,30 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.ryuuji.api;
import java.util.HashMap;
/**
* Esta clase almacena un hashmap para esconderlo, esto para poder enviar un hashmap atravez de un servicio.
* @author ryuuji
*/
public class HashMapWrapper {
private HashMap<String, String> hashMap;
public HashMapWrapper(HashMap<String, String> hashMap) {
this.hashMap = hashMap;
}
public HashMap<String, String> getHashMap() {
return hashMap;
}
public void setHashMap(HashMap<String, String> hashMap) {
this.hashMap = hashMap;
}
}

View File

@@ -0,0 +1,84 @@
package com.ryuuji.api;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import logica.Listas;
import orm.*;
@WebService(serviceName = "ListasService")
public class ListasService {
@WebMethod(operationName = "listaCursos")
public String[] listaCursos() {
return Listas.listaCursos();
}
@WebMethod(operationName = "listaActividades")
public String[][] listaActividades(@WebParam(name = "asignatura") Asignatura asignatura) {
return Listas.listaActividades(asignatura);
}
@WebMethod(operationName = "listaRutProfesor")
public String[] listaRutProfesor() {
return Listas.listaProfesor();
}
@WebMethod(operationName = "listaProfesorPorCurso")
public String[] listaProfesorPorCurso(@WebParam(name = "curso") Curso curso) {
return Listas.listaProfesores(curso);
}
@WebMethod(operationName = "listaProfesores")
public String[][] listaProfesores() {
return Listas.listaProfesores();
}
@WebMethod(operationName = "listaEstudiantesPorCurso")
public String[][] listaEstudiantesPorCurso(@WebParam(name = "curso") Curso curso) {
return Listas.listaEstudiantes(curso);
}
@WebMethod(operationName = "listaAnotacionesPorEstudiante")
public String[][] listaEstudiantesPorApoderado(@WebParam(name = "apoderado") Apoderado apoderado) {
return Listas.listaEstudiantes(apoderado);
}
@WebMethod(operationName = "listaApoderados")
public String[][] listaApoderados() {
return Listas.listaApoderados();
}
@WebMethod(operationName = "listaEstudiantesPorApoderado")
public String[][] listaAnotacionesPorEstudiante(@WebParam(name = "estudiante") Estudiante estudiante) {
return Listas.listaAnotaciones(estudiante);
}
@WebMethod(operationName = "listaAsistenciaPorEstudiante")
public String[][] listaAsistenciaPorEstudiante(@WebParam(name = "estudiante") Estudiante estudiante) {
return Listas.listaAsistencia(estudiante);
}
@WebMethod(operationName = "listaNotasPorEstudianteYAsignatura")
public String[][] listaNotasPorEstudianteYAsignatura(@WebParam(name = "estudiante") Estudiante estudiante, @WebParam(name = "asignatura") Asignatura asignatura) {
return Listas.listaNotas(estudiante, asignatura);
}
@WebMethod(operationName = "listaAsignaturasPorCurso")
public String[] listaAsignaturasPorCurso(@WebParam(name = "curso") Curso curso) {
return Listas.listaAsignaturas(curso);
}
@WebMethod(operationName = "listaAsignaturasConProfesorPorCurso")
public String[][] listaAsignaturasConProfesorPorCurso(@WebParam(name = "curso") Curso curso) {
return Listas.listaAsignaturasProfesor(curso);
}
@WebMethod(operationName = "listaAsignaturas")
public String[][] listaAsignaturas(@WebParam(name = "profesor") Profesor profesor) {
return Listas.listaAsignaturas(profesor);
}
}

View File

@@ -0,0 +1,156 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.ryuuji.api;
import java.io.File;
import java.util.HashMap;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import logica.reportes.ReporteApoderado;
import logica.reportes.ReporteApoderadosMasEstudiantes;
import logica.reportes.ReporteAsistenciaBajo;
import logica.reportes.ReporteAsistenciaYNotas;
import logica.reportes.ReporteNotasProfesor;
import logica.reportes.ReportePlanificaciones;
import logica.reportes.ReporteReprobando;
import orm.Apoderado;
import orm.Estudiante;
import orm.Profesor;
/**
*
* @author ryuuji
*/
@WebService(serviceName = "Reportes")
public class ReportesService {
/**
* Reporte que entrega los datos de notas, planificaciones y anotaciones de los alumnos de un apoderado
*
* @param xslPath ruta en la cual se encuentran los xsl para la transformacion
* @param xml Si se guardara el xml
* @param json Si se guardara el json
* @param html Si se guardara el html
* @param xlsx Si se guardara el xlsx
* @param docx Si se guardara el docx
* @return un hashmap con los reportes generados en el
*/
@WebMethod(operationName = "generarReporteApoderado")
public HashMapWrapper generarReporteApoderado(@WebParam(name = "xslPath") File xslPath, @WebParam(name = "xml") boolean xml, @WebParam(name = "json") boolean json, @WebParam(name = "html") boolean html, @WebParam(name = "xlsx") boolean xlsx, @WebParam(name = "docx") boolean docx) {
File file = new File("TestFile.txt");
System.out.println(file.getAbsolutePath());
file.delete();
return new HashMapWrapper(ReporteApoderado.generar(xslPath, xml, json, html, xlsx, docx));
}
/**
* Reporte que almacena los apoderados que tienen mas de un estudiante en el colegio
*
* @param xslPath ruta en la cual se encuentran los xsl para la transformacion
* @param xml Si se guardara el xml
* @param json Si se guardara el json
* @param html Si se guardara el html
* @param xlsx Si se guardara el xlsx
* @param docx Si se guardara el docx
* @return un hashmap con los reportes generados en el
*/
@WebMethod(operationName = "generarReporteApoderadosMasEstudiantes")
public HashMapWrapper generarReporteApoderadosMasEstudiantes(@WebParam(name = "xslPath") File xslPath, @WebParam(name = "xml") boolean xml, @WebParam(name = "json") boolean json, @WebParam(name = "html") boolean html, @WebParam(name = "xlsx") boolean xlsx, @WebParam(name = "docx") boolean docx) {
ReporteApoderadosMasEstudiantes reporte = new ReporteApoderadosMasEstudiantes();
return new HashMapWrapper(reporte.generar(xslPath, xml, json, html, xlsx, docx));
}
/**
* Reporte que almacena los estudiantes que tienen una asistencia bajo el porcentaje ingresado
*
* @param xslPath ruta en la cual se encuentran los xsl para la transformacion
* @param xml Si se guardara el xml
* @param json Si se guardara el json
* @param html Si se guardara el html
* @param xlsx Si se guardara el xlsx
* @param docx Si se guardara el docx
* @param porcentaje Porcentaje maximo para considerar que tiene una baja asistencia
* @return un hashmap con los reportes generados en el
*/
@WebMethod(operationName = "generarReporteAsistenciaBajo")
public HashMapWrapper generarReporteAsistenciaBajo(@WebParam(name = "porcentaje") int porcentaje, @WebParam(name = "xslPath") File xslPath, @WebParam(name = "xml") boolean xml, @WebParam(name = "json") boolean json, @WebParam(name = "html") boolean html, @WebParam(name = "xlsx") boolean xlsx, @WebParam(name = "docx") boolean docx) {
ReporteAsistenciaBajo reporte = new ReporteAsistenciaBajo(porcentaje);
return new HashMapWrapper(reporte.generar(xslPath, xml, json, html, xlsx, docx));
}
/**
* Reporte que almacena la asistencia y las notas de un estudiante
*
* @param xslPath ruta en la cual se encuentran los xsl para la transformacion
* @param xml Si se guardara el xml
* @param json Si se guardara el json
* @param html Si se guardara el html
* @param xlsx Si se guardara el xlsx
* @param docx Si se guardara el docx
* @param estudiante El estudiante al cual se le extraeran los datos
* @return un hashmap con los reportes generados en el
*/
@WebMethod(operationName = "generarReporteAsistenciaYNotas")
public HashMapWrapper generarReporteAsistenciaYNotas(@WebParam(name = "estudiante") Estudiante estudiante, @WebParam(name = "xslPath") File xslPath, @WebParam(name = "xml") boolean xml, @WebParam(name = "json") boolean json, @WebParam(name = "html") boolean html, @WebParam(name = "xlsx") boolean xlsx, @WebParam(name = "docx") boolean docx) {
ReporteAsistenciaYNotas reporte = new ReporteAsistenciaYNotas(estudiante);
return new HashMapWrapper(reporte.generar(xslPath, xml, json, html, xlsx, docx));
}
/**
* Reporte que almacena las notas ingresadas en las asignaturas que imparte el profesor seleccionado
*
* @param xslPath ruta en la cual se encuentran los xsl para la transformacion
* @param xml Si se guardara el xml
* @param json Si se guardara el json
* @param html Si se guardara el html
* @param xlsx Si se guardara el xlsx
* @param docx Si se guardara el docx
* @param profesor Profesor del que se extraeran los datos
* @return un hashmap con los reportes generados en el
*/
@WebMethod(operationName = "generarReporteNotasProfesor")
public HashMapWrapper generarReporteNotasProfesor(@WebParam(name = "profesor") Profesor profesor, @WebParam(name = "xslPath") File xslPath, @WebParam(name = "xml") boolean xml, @WebParam(name = "json") boolean json, @WebParam(name = "html") boolean html, @WebParam(name = "xlsx") boolean xlsx, @WebParam(name = "docx") boolean docx) {
ReporteNotasProfesor reporte = new ReporteNotasProfesor(profesor);
return new HashMapWrapper(reporte.generar(xslPath, xml, json, html, xlsx, docx));
}
/**
* Reporte que almacena las planificaciones de los estudiantes de un apoderado
*
* @param xslPath ruta en la cual se encuentran los xsl para la transformacion
* @param xml Si se guardara el xml
* @param json Si se guardara el json
* @param html Si se guardara el html
* @param xlsx Si se guardara el xlsx
* @param docx Si se guardara el docx
* @param apoderado Apoderado del cual son los estudiantes
* @return un hashmap con los reportes generados en el
*/
@WebMethod(operationName = "generarReportePlanificaciones")
public HashMapWrapper generarReportePlanificaciones(@WebParam(name = "apoderado") Apoderado apoderado, @WebParam(name = "xslPath") File xslPath, @WebParam(name = "xml") boolean xml, @WebParam(name = "json") boolean json, @WebParam(name = "html") boolean html, @WebParam(name = "xlsx") boolean xlsx, @WebParam(name = "docx") boolean docx) {
ReportePlanificaciones reporte = new ReportePlanificaciones(apoderado);
return new HashMapWrapper(reporte.generar(xslPath, xml, json, html, xlsx, docx));
}
/**
* Reporte que almacena los estudiantes que estan reprobando en el sistema.
*
* @param xslPath ruta en la cual se encuentran los xsl para la transformacion
* @param xml Si se guardara el xml
* @param json Si se guardara el json
* @param html Si se guardara el html
* @param xlsx Si se guardara el xlsx
* @param docx Si se guardara el docx
* @return un hashmap con los reportes generados en el
*/
@WebMethod(operationName = "generarReporteReprobando")
public HashMapWrapper generarReporteReprobando(@WebParam(name = "xslPath") File xslPath, @WebParam(name = "xml") boolean xml, @WebParam(name = "json") boolean json, @WebParam(name = "html") boolean html, @WebParam(name = "xlsx") boolean xlsx, @WebParam(name = "docx") boolean docx) {
ReporteReprobando reporte = new ReporteReprobando();
return new HashMapWrapper(reporte.generar(xslPath, xml, json, html, xlsx, docx));
}
}

View File

@@ -0,0 +1,444 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package com.ryuuji.api;
import java.util.Date;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import logica.ExNihilo;
import logica.Search;
import orm.*;
/**
* Servicio que basicamente impplementa la clase Search de la ApiDatabase.
* Cada funcion corresponde a una en la api, esta clase solo funciona como puente entre la api y el servicio.
* @author ryuuji
*/
@WebService(serviceName = "SearchService")
public class SearchService {
//Colegio
/**
* Busca un colegio segun su nombre
* Llama al metodo {@link logica.Search#buscarColegio(java.lang.String)}
*
* @param nombre
* @return
*/
@WebMethod(operationName = "buscarColegio")
public Colegio buscarColegio(@WebParam(name = "nombre") String nombre) {
return Search.buscarColegio(nombre);
}
/**
* Busca todos los colegios almacenados
* Llama al metodo {@link logica.Search#buscarColegios()}
*
* @return
*/
@WebMethod(operationName = "buscarColegios")
public Colegio[] buscarColegios() {
return Search.buscarColegios();
}
//Curso
/**
* Busca un curso especifico
* Llama al metodo {@link logica.Search#buscarCurso(int, java.lang.String) ()}
*
* @param nivel
* @param letra
* @return
*/
@WebMethod(operationName = "buscarCurso")
public Curso buscarCurso(@WebParam(name = "nivel") int nivel, @WebParam(name = "letra") String letra) {
return Search.buscarCurso(nivel, letra);
}
/**
* Busca los cursos de un colegio
* Llama al metodo {@link logica.Search#buscarCursos(orm.Colegio) }
*
* @param colegio
* @return
*/
@WebMethod(operationName = "buscarCursosPorColegio")
public Curso[] buscarCursosPorColegio(@WebParam(name = "colegio") Colegio colegio) {
return Search.buscarCursos(colegio);
}
/**
* Busca todos los cursos del sistema
* Llama al metodo {@link logica.Search#buscarCursos() }
*
* @return
*/
@WebMethod(operationName = "buscarCursos")
public Curso[] buscarCursos() {
return Search.buscarCursos();
}
//Apoderado
/**
* Busca un apoderado por su rut
* Llama al metodo {@link logica.Search#buscarApoderado(java.lang.String) }
*
* @param rut
* @return
*/
@WebMethod(operationName = "buscarApoderado")
public Apoderado buscarApoderado(@WebParam(name = "rut") String rut) {
return Search.buscarApoderado(rut);
}
/**
* Busca todos los apoderados de un colegio
* Llama al metodo {@link logica.Search#buscarApoderados(orm.Colegio) }
*
* @param colegio
* @return
*/
@WebMethod(operationName = "buscarApoderadosPorColegio")
public Apoderado[] buscarApoderadosPorColegio(@WebParam(name = "colegio") Colegio colegio) {
return Search.buscarApoderados(colegio);
}
/**
* Busca todos los apoderados
* Llama al metodo {@link logica.Search#buscarApoderados() }
*
* @return
*/
@WebMethod(operationName = "buscarApoderados")
public Apoderado[] buscarApoderados() {
return Search.buscarApoderados();
}
//Estudiante
/**
* Busca un estudiante por su rut
* Llama al metodo {@link logica.Search#buscarEstudiante(java.lang.String) }
*
* @param rut
* @return
*/
@WebMethod(operationName = "buscarEstudiante")
public Estudiante buscarEstudiante(@WebParam(name = "rut") String rut) {
return Search.buscarEstudiante(rut);
}
/**
* Busca a los estudiantes de un curso
* Llama al metodo {@link logica.Search#buscarEstudiantes(orm.Curso) }
*
* @param curso
* @return
*/
@WebMethod(operationName = "buscarEstudiantesPorCurso")
public Estudiante[] buscarEstudiantesPorCurso(@WebParam(name = "curso") Curso curso) {
return Search.buscarEstudiantes(curso);
}
/**
* Busca a los estudiantes de un apoderado
* Llama al metodo {@link logica.Search#buscarEstudiantes(orm.Apoderado) }
* @param apoderado
* @return
*/
@WebMethod(operationName = "buscarEstudiantesPorApoderado")
public Estudiante[] buscarEstudiantesPorApoderado(@WebParam(name = "apoderado") Apoderado apoderado) {
return Search.buscarEstudiantes(apoderado);
}
/**
* Busca a los todos los estudiantes
* Llama al metodo {@link logica.Search#buscarEstudiantes() }
* @return
*/
@WebMethod(operationName = "buscarEstudiantes")
public Estudiante[] buscarEstudiantes() {
return Search.buscarEstudiantes();
}
//Asistencia
/**
* Busca una asistencia especifica.
* Llama al metodo {@link logica.Search#buscarAsistencia(orm.Estudiante, java.util.Date, boolean) }
* @param estudiante
* @param dia
* @param asistio
* @return
*/
@WebMethod(operationName = "buscarAsistencia")
public Asistencia buscarAsistencia(@WebParam(name = "estudiante") Estudiante estudiante, @WebParam(name = "dia") Date dia, @WebParam(name = "asistio") boolean asistio) {
return Search.buscarAsistencia(estudiante, dia, asistio);
}
/**
* Busca las asistencias de un estudiante
* Llama al metodo {@link logica.Search#buscarAsistencias(orm.Estudiante) }
* @param estudiante
* @return
*/
@WebMethod(operationName = "buscarAsistenciasPorEstudiante")
public Asistencia[] buscarAsistenciasPorEstudiante(@WebParam(name = "estudiante") Estudiante estudiante) {
return Search.buscarAsistencias(estudiante);
}
/**
* Busca todas las asistencias del sistema
* Llama al metodo {@link logica.Search#buscarAsistencias() }
* @return
*/
@WebMethod(operationName = "buscarAsistencias")
public Asistencia[] buscarAsistencias() {
return Search.buscarAsistencias();
}
//Nota
/**
* Busca una nota en especifico
* Llama al metodo {@link logica.Search#buscarNota(orm.Estudiante, orm.Asignatura, double) }
* @param estudiante
* @param asignatura
* @param valor
* @return
*/
@WebMethod(operationName = "buscarNota")
public Nota buscarNota(@WebParam(name = "estudiante") Estudiante estudiante, @WebParam(name = "asignatura") Asignatura asignatura, @WebParam(name = "valor") double valor) {
return Search.buscarNota(estudiante, asignatura, valor);
}
/**
* Busca todas las notas de un estudiante
* Llama al metodo {@link logica.Search#buscarNotas(orm.Estudiante) }
* @param estudiante
* @return
*/
@WebMethod(operationName = "buscarNotasPorEstudiante")
public Nota[] buscarNotasPorEstudiante(@WebParam(name = "estudiante") Estudiante estudiante) {
return Search.buscarNotas(estudiante);
}
/**
* Busca todas las notas de una asignatura
* Llama al metodo {@link logica.Search#buscarNotas(orm.Asignatura) }
* @param asignatura
* @return
*/
@WebMethod(operationName = "buscarNotasPorAsignatura")
public Nota[] buscarNotasPorAsignatura(@WebParam(name = "asignatura") Asignatura asignatura) {
return Search.buscarNotas(asignatura);
}
/**
* Busca todas las notas existentes
* Llama al metodo {@link logica.Search#buscarNotas() }
* @return
*/
@WebMethod(operationName = "buscarNotas")
public Nota[] buscarNotas() {
return Search.buscarNotas();
}
//Anotacion
/**
* Busca una anotacion en especifico
* Llama al metodo {@link logica.Search#buscarAnotacion(orm.Estudiante, orm.Profesor, java.lang.String, boolean) }
* @param estudiante
* @param profesor
* @param descripcion
* @param positiva
* @return
*/
@WebMethod(operationName = "buscarAnotacion")
public Anotacion buscarAnotacion(@WebParam(name = "estudiante") Estudiante estudiante, @WebParam(name = "profesor") Profesor profesor, @WebParam(name = "descripcion") String descripcion, @WebParam(name = "positiva") boolean positiva) {
return Search.buscarAnotacion(estudiante, profesor, descripcion, positiva);
}
/**
* Busca todas las anotaciones de un estudiante
* Llama al metodo {@link logica.Search#buscarAnotaciones(orm.Estudiante) }
* @param estudiante
* @return
*/
@WebMethod(operationName = "buscarAnotacionesPorEstudiante")
public Anotacion[] buscarAnotacionesPorEstudiante(@WebParam(name = "estudiante") Estudiante estudiante) {
return Search.buscarAnotaciones(estudiante);
}
/**
* Busca todas las anotaciones ingresadas por un profesor
* Llama al metodo {@link logica.Search#buscarAnotaciones(orm.Profesor) }
* @param profesor
* @return
*/
@WebMethod(operationName = "buscarAnotacionesPorProfesor")
public Anotacion[] buscarAnotacionesPorProfesor(@WebParam(name = "profesor") Profesor profesor) {
return Search.buscarAnotaciones(profesor);
}
/**
* Busca todas las anotaciones del sistema
* Llama al metodo {@link logica.Search#buscarAnotaciones() }
* @return
*/
@WebMethod(operationName = "buscarAnotaciones")
public Anotacion[] buscarAnotaciones() {
return Search.buscarAnotaciones();
}
//Profesor
/**
* Busca un profesor en especifico por su rut
* Llama al metodo {@link logica.Search#buscarProfesor(java.lang.String) }
* @param rut
* @return
*/
@WebMethod(operationName = "buscarProfesor")
public Profesor buscarProfesor(@WebParam(name = "rut") String rut) {
return Search.buscarProfesor(rut);
}
/**
* Busca todos los profesores que le hacen clases a un curso
* Llama al metodo {@link logica.Search#buscarProfesores(orm.Curso) }
* @param curso
* @return
*/
@WebMethod(operationName = "buscarProfesoresPorCurso")
public Profesor[] buscarProfesoresPorCurso(@WebParam(name = "curso") Curso curso) {
return Search.buscarProfesores(curso);
}
/**
* Busca todos los profesores de un colegio
* Llama al metodo {@link logica.Search#buscarProfesores(orm.Colegio) }
* @param colegio
* @return
*/
@WebMethod(operationName = "buscarProfesoresPorColegio")
public Profesor[] buscarProfesoresPorColegio(@WebParam(name = "colegio") Colegio colegio) {
return Search.buscarProfesores(colegio);
}
/**
* Busca todos los profesores en el sistema
* Llama al metodo {@link logica.Search#buscarProfesores() }
* @return
*/
@WebMethod(operationName = "buscarProfesores")
public Profesor[] buscarProfesores() {
return Search.buscarProfesores();
}
//Asignatura
/**
* Busca una asignatura en especifico
* Llama al metodo {@link logica.Search#buscarAsignatura(java.lang.String, orm.Curso) }
* @param nombre
* @param curso
* @return
*/
@WebMethod(operationName = "buscarAsignatura")
public Asignatura buscarAsignatura(@WebParam(name = "nombre") String nombre, @WebParam(name = "curso") Curso curso) {
return Search.buscarAsignatura(nombre, curso);
}
/**
* Busca todas las asignaturas de un curso
* Llama al metodo {@link logica.Search#buscarAsignaturas(orm.Curso) }
* @param curso
* @return
*/
@WebMethod(operationName = "buscarAsignaturasPorCurso")
public Asignatura[] buscarAsignaturasPorCurso(@WebParam(name = "curso") Curso curso) {
return Search.buscarAsignaturas(curso);
}
/**
* Busca todas las asignaturas que realiza un profesor
* Llama al metodo {@link logica.Search#buscarAsignaturas(orm.Profesor) }
* @param profesor
* @return
*/
@WebMethod(operationName = "buscarAsignaturasPorProfesor")
public Asignatura[] buscarAsignaturasPorProfesor(@WebParam(name = "profesor") Profesor profesor) {
return Search.buscarAsignaturas(profesor);
}
/**
* Busca todas las asignaturas en el sistema
* Llama al metodo {@link logica.Search#buscarAsignaturas() }
* @return
*/
@WebMethod(operationName = "buscarAsignaturas")
public Asignatura[] buscarAsignaturas() {
return Search.buscarAsignaturas();
}
//Actividad
/**
* Busca una actividad en especifico
* Llama al metodo {@link logica.Search#buscarActividad(orm.Asignatura, java.util.Date, java.lang.String) }
* @param asignatura
* @param fecha
* @param tipo
* @return
*/
@WebMethod(operationName = "buscarActividad")
public Actividad buscarActividad(@WebParam(name = "asignatura") Asignatura asignatura, @WebParam(name = "fecha") Date fecha, @WebParam(name = "tipo") String tipo) {
return Search.buscarActividad(asignatura, fecha, tipo);
}
/**
* Busca todas las actividades de una asignatura
* Llama al metodo {@link logica.Search#buscarActividades(orm.Asignatura) }
* @param asignatura
* @return
*/
@WebMethod(operationName = "buscarActividadesPorAsignatura")
public Actividad[] buscarActividadesPorAsignatura(@WebParam(name = "asignatura") Asignatura asignatura) {
return Search.buscarActividades(asignatura);
}
/**
* Busca todas las actividades que se realizaran en una fecha
* Llama al metodo {@link logica.Search#buscarActividades(java.util.Date) }
* @param fecha
* @return
*/
@WebMethod(operationName = "buscarActividadesPorFecha")
public Actividad[] buscarActividadesPorFecha(@WebParam(name = "fecha") Date fecha) {
return Search.buscarActividades(fecha);
}
/**
* Busca todas las actividades de un tipo especifico
* Llama al metodo {@link logica.Search#buscarActividades(java.lang.String) }
* @param tipo
* @return
*/
@WebMethod(operationName = "buscarActividadesPorTipo")
public Actividad[] buscarActividadesPorTipo(@WebParam(name = "tipo") String tipo) {
return Search.buscarActividades(tipo);
}
/**
* Busca todas las actividades en el sistema.
* Llama al metodo {@link logica.Search#buscarActividades() }
* @return
*/
@WebMethod(operationName = "buscarActividades")
public Actividad[] buscarActividades() {
return Search.buscarActividades();
}
}