Re-uploaded the project in only one repository
This commit is contained in:
202
colegio_service/src/java/com/ryuuji/api/ExNihiloService.java
Normal file
202
colegio_service/src/java/com/ryuuji/api/ExNihiloService.java
Normal 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;
|
||||
}
|
||||
}
|
||||
30
colegio_service/src/java/com/ryuuji/api/HashMapWrapper.java
Normal file
30
colegio_service/src/java/com/ryuuji/api/HashMapWrapper.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
84
colegio_service/src/java/com/ryuuji/api/ListasService.java
Normal file
84
colegio_service/src/java/com/ryuuji/api/ListasService.java
Normal 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);
|
||||
}
|
||||
|
||||
}
|
||||
156
colegio_service/src/java/com/ryuuji/api/ReportesService.java
Normal file
156
colegio_service/src/java/com/ryuuji/api/ReportesService.java
Normal 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));
|
||||
}
|
||||
|
||||
}
|
||||
444
colegio_service/src/java/com/ryuuji/api/SearchService.java
Normal file
444
colegio_service/src/java/com/ryuuji/api/SearchService.java
Normal 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();
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user