package org.salamanca.commands;
import org.salamanca.domain.*;
import org.salamanca.commands.alumno.*;
import org.salamanca.commands.cuota.*;
import java.util.Date;
import org.salamanca.commands.curso.*;
import org.salamanca.commands.descuento.*;
import org.salamanca.domain.*;
import org.salamanca.commands.periodo.*;
import org.salamanca.commands.persona.*;
import org.salamanca.commands.recargo.*;
import org.salamanca.commands.user.*;
import org.salamanca.commands.pago.*;
import org.salamanca.commands.vale.*;
import org.salamanca.commands.recargoFormaDePago.InsertarRecargo;
import org.salamanca.commands.recargoFormaDePago.EliminarRecargo;
import org.salamanca.commands.recargoFormaDePago.ModificarRecargo;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class CommandFactory {
public CommandFactory() {
}
/**
* createAnularAlumno
*
* @param curso Curso
* @param persona Persona
* @return ICommand
*/
public static ICommand createAnularAlumno(Curso curso, Persona persona) {
AnularAlumno anularAlumno = new AnularAlumno(curso, persona);
return new CommandLogger(anularAlumno);
}
/**
* createInsertarAlumno
*
* @param curso Curso
* @param persona Persona
* @return ICommand
*/
public static ICommand createInsertarAlumno(Curso curso, Persona persona) {
InsertarAlumno insertarAlumno = new InsertarAlumno(curso, persona);
return new CommandLogger(insertarAlumno);
}
public static ICommand createInsertarRecargoTarjeta(Recargo recargo) {
InsertarRecargo insertarRecargo = new InsertarRecargo(recargo);
return new CommandLogger(insertarRecargo);
}
/**
* createEliminarCuota
*
* @param cuota CuotaBasica
* @return ICommand
*/
public static ICommand createEliminarCuota(CuotaBasica cuota) {
EliminarCuota eliminarCuota = new EliminarCuota(cuota);
return new CommandLogger(eliminarCuota);
}
/**
* createEliminarRecargoTarjeta
*
* @param recargo Recargo
* @return ICommand
*/
public static ICommand createEliminarRecargoTarjeta(Recargo recargo) {
EliminarRecargo eliminarRecargo = new EliminarRecargo(recargo);
return new CommandLogger(eliminarRecargo);
}
/**
* createModificarRecargoTarjeta
*
* @param recargo Recargo
* @param concepto String
* @param porcentaje double
* @return ICommand
*/
public static ICommand createModificarRecargoTarjeta(Recargo recargo,String concepto, double porcentaje) {
ModificarRecargo modificarRecargo = new ModificarRecargo(recargo,concepto,porcentaje);
return new CommandLogger(modificarRecargo);
}
/**
* createInsertarCuota
*
* @param cuota CuotaBasica
* @param curso Curso
* @return ICommand
*/
public static ICommand createInsertarCuota(CuotaBasica cuota, Curso curso) {
InsertarCuota insertarCuota = new InsertarCuota(cuota, curso);
return new CommandLogger(insertarCuota);
}
/**
* createModificarCuota
*
* @param cuota CuotaBasica
* @param pagoExtra boolean
* @param importe double
* @param fechaVencimiento Date
* @param concepto String
* @return ICommand
*/
public static ICommand createModificarCuota(CuotaBasica cuota,
boolean pagoExtra,
double importe,
Date fechaVencimiento,
String concepto) {
ModificarCuota modificarCuota = new ModificarCuota(cuota, pagoExtra,
importe,
fechaVencimiento, concepto);
return new CommandLogger(modificarCuota);
}
/**
* createEliminarCurso
*
* @param curso Curso
* @return ICommand
*/
public static ICommand createEliminarCurso(Curso curso) {
EliminarCurso eliminarCurso = new EliminarCurso(curso);
return new CommandLogger(eliminarCurso);
}
/**
* createInsertarCurso
*
* @param curso Curso
* @return ICommand
*/
public static ICommand createInsertarCurso(Curso curso) {
InsertarCurso insertarCurso = new InsertarCurso(curso);
return new CommandLogger(insertarCurso);
}
public static ICommand createInsertarPago(Pago pago,CuotaBasica cuotaBasica,Alumno alumno) {
InsertarPago insertarPago = new InsertarPago(pago,alumno,cuotaBasica);
return new CommandLogger(insertarPago);
}
public static ICommand createAnularPago(CuotaBasica cuotaBasica,Alumno alumno) {
AnularPago anularPago = new AnularPago(alumno,cuotaBasica);
return new CommandLogger(anularPago);
}
/**
* createModificarCurso
*
* @param curso Curso
* @param nombre String
* @param observaciones String
* @param cantPeriodos int
* @param fechaInicio Date
* @param fechaFin Date
* @return ICommand
*/
public static ICommand createModificarCurso(Curso curso, String nombre,
String observaciones,
int cantPeriodos,
Date fechaInicio, Date fechaFin,
boolean permitirDescuento) {
ModificarCurso modificarCurso = new ModificarCurso(curso, nombre,
observaciones,
cantPeriodos, fechaInicio, fechaFin,permitirDescuento);
return new CommandLogger(modificarCurso);
}
/**
* createEliminarDescuentoPorcentual
*
* @param descuentoPorcentual DescuentoPorcentual
* @return ICommand
*/
public static ICommand createEliminarDescuentoPorcentual(
DescuentoPorcentual descuentoPorcentual) {
EliminarDescuentoPorcentual eliminarDescuentoPorcentual = new
EliminarDescuentoPorcentual(descuentoPorcentual);
return new CommandLogger(eliminarDescuentoPorcentual);
}
/**
* createEliminarDescuentoSumaFija
*
* @param descuentoSumaFija DescuentoSumaFija
* @return ICommand
*/
public static ICommand createEliminarDescuentoSumaFija(DescuentoSumaFija
descuentoSumaFija) {
EliminarDescuentoSumaFija eliminarDescuentoSumaFija = new
EliminarDescuentoSumaFija(descuentoSumaFija);
return new CommandLogger(eliminarDescuentoSumaFija);
}
/**
* createInsertarDescuentoPorcentual
*
* @param descuentoPorcentual DescuentoPorcentual
* @return ICommand
*/
public static ICommand createInsertarDescuentoPorcentual(
DescuentoPorcentual descuentoPorcentual) {
InsertarDescuentoPorcentual insertarDescuentoPorcentual = new
InsertarDescuentoPorcentual(descuentoPorcentual);
return new CommandLogger(insertarDescuentoPorcentual);
}
/**
* createInsertarDescuentoSumaFija
*
* @param descuentoSumaFija DescuentoSumaFija
* @return ICommand
*/
public static ICommand createInsertarDescuentoSumaFija(DescuentoSumaFija
descuentoSumaFija) {
InsertarDescuentoSumaFija insertarDescuentoSumaFija = new
InsertarDescuentoSumaFija(descuentoSumaFija);
return new CommandLogger(insertarDescuentoSumaFija);
}
/**
* createEliminarPeriodo
*
* @param periodo Periodo
* @return ICommand
*/
public static ICommand createEliminarPeriodo(Periodo periodo) {
EliminarPeriodo eliminarPeriodo = new EliminarPeriodo(periodo);
return new CommandLogger(eliminarPeriodo);
}
/**
* createInsertarPeriodo
*
* @param alumno Alumno
* @param periodo Periodo
* @return ICommand
*/
public static ICommand createInsertarPeriodo(Alumno alumno, Periodo periodo) {
InsertarPeriodo insertarPeriodo = new InsertarPeriodo(alumno, periodo);
return new CommandLogger(insertarPeriodo);
}
/**
* createModificarPeriodo
*
* @param periodo Periodo
* @param inasistenciasinjustificadas int
* @param inasistenciasjustificadas int
* @param leer double
* @param escuchar double
* @param hablar double
* @param escribir double
* @param gramatica double
* @param conducta String
* @param observaciones String
* @return ICommand
*/
public static ICommand createModificarPeriodo(Periodo periodo,
int
inasistenciasinjustificadas,
int inasistenciasjustificadas,
double leer,
double escuchar
, double hablar,
double escribir,
double gramatica,
String conducta,
String observaciones) {
ModificarPeriodo modificarPeriodo = new ModificarPeriodo(periodo,
inasistenciasinjustificadas,
inasistenciasjustificadas, leer,
escuchar, hablar, escribir, gramatica,
conducta, observaciones);
return new CommandLogger(modificarPeriodo);
}
/**
* createEliminarPersona
*
* @param persona Persona
* @return ICommand
*/
public static ICommand createEliminarPersona(Persona persona) {
EliminarPersona eliminarPersona = new EliminarPersona(persona);
return new CommandLogger(eliminarPersona);
}
/**
* createAgregarDescuentoAPersona
*
* @param persona Persona
* @param descuento Descuento
* @return ICommand
*/
public static ICommand createAgregarDescuentoAPersona(Persona persona, Descuento descuento) {
AgregarDescuento agregarDescuento = new AgregarDescuento(persona,descuento);
return new CommandLogger(agregarDescuento);
}
/**
* createDesAgregarDescuentoAPersona
*
* @param persona Persona
* @param descuento Descuento
* @return ICommand
*/
public static ICommand createDesAgregarDescuentoAPersona(Persona persona, Descuento descuento) {
DesAgregarDescuento agregarDescuento = new DesAgregarDescuento(persona,descuento);
return new CommandLogger(agregarDescuento);
}
/**
* createInsertarPersona
*
* @param persona Persona
* @return ICommand
*/
public static ICommand createInsertarPersona(Persona persona) {
InsertarPersona insertarPersona = new InsertarPersona(persona);
return new CommandLogger(insertarPersona);
}
/**
* createInsertarPersona
*
* @param persona Persona
* @return ICommand
*/
public static ICommand createInsertarVale(Vale vale,Persona persona) {
InsertarVale insertarPersona = new InsertarVale(vale,persona);
return new CommandLogger(insertarPersona);
}
/**
* createEliminarVale
*
* @param vale Vale
* @return ICommand
*/
public static ICommand createEliminarVale(Vale vale) {
EliminarVale eliminarVale = new EliminarVale(vale);
return new CommandLogger(eliminarVale);
}
public static ICommand createUtilizarVale(Vale vale) {
UtilizarVale utilizarVale = new UtilizarVale(vale);
return new CommandLogger(utilizarVale);
}
public static ICommand createDeshacerUtilizacionVale(Vale vale) {
DeshacerUtilizacion deshacerUtilizacion = new DeshacerUtilizacion(vale);
return new CommandLogger(deshacerUtilizacion);
}
/**
* createModificarPersona
*
* @param persona Persona
* @param nombre String
* @param apellido String
* @param dni long
* @param masculino boolean
* @param domicilio String
* @param localidad String
* @param codigoPostal String
* @param telefono String
* @param fechaNacimiento Date
* @return ICommand
*/
public static ICommand createModificarPersona(Persona persona,
String nombre,
String apellido,
long dni, boolean masculino,
String domicilio,
String localidad,
String codigoPostal,
String telefono,
Date fechaNacimiento) {
ModificarPersona modificarPersona = new ModificarPersona(persona,
nombre, apellido,
dni, masculino, domicilio,
localidad, codigoPostal,
telefono, fechaNacimiento);
return new CommandLogger(modificarPersona);
}
/**
* createSetRecargo
*
* @param porcentajeRecargoPorDiaCuotas double
* @param porcentajeRecargoPorDiaPagosExtra double
* @return ICommand
*/
public static ICommand createSetRecargo(double
porcentajeRecargoPorDiaCuotas,
double
porcentajeRecargoPorDiaPagosExtra,
int diasLuegoVencimientoAnulaDescuento) {
SetRecargo setRecargo = new SetRecargo(porcentajeRecargoPorDiaCuotas,
porcentajeRecargoPorDiaPagosExtra ,
diasLuegoVencimientoAnulaDescuento);
return new CommandLogger(setRecargo);
}
/**
* createCambiarPassword
*
* @param user User
* @param password String
* @return ICommand
*/
public static ICommand createCambiarPassword(User user, String password) {
CambiarPassword cambiarPassword = new CambiarPassword(user, password);
return new CommandLogger(cambiarPassword);
}
/**
* createEliminarUsuario
*
* @param user User
* @return ICommand
*/
public static ICommand createEliminarUsuario(User user) {
EliminarUsuario eliminarUsuario = new EliminarUsuario(user);
return new CommandLogger(eliminarUsuario);
}
/**
* createInsertarUsuario
*
* @param user User
* @return ICommand
*/
public static ICommand createInsertarUsuario(User user) {
InsertarUsuario insertarUsuario = new InsertarUsuario(user);
return new CommandLogger(insertarUsuario);
}
/**
* createModificarUsuario
*
* @param user User
* @param role int
* @return ICommand
*/
public static ICommand createModificarUsuario(User user, int role) {
ModificarUsuario modificarUsuario = new ModificarUsuario(user, role);
return new CommandLogger(modificarUsuario);
}
}