|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.cinecolombia.component.Interfases.ejb.InterfasesEJB
Session Stateful EJB for interfases module
Field Summary | |
private java.lang.String |
companyId
current company |
private java.lang.String |
confDir
Directorio para configuradores xml. |
private javax.ejb.SessionContext |
context
session context |
private Debug |
debug
The ubiquitous debugging object. |
private java.lang.String |
exportDir
Directorio para exportar archivos al AS400 y otros sistemas. |
private java.lang.String |
ftpDir
Directorio de recepción ftp en el servidor. |
private Funcion[] |
funciones
Arreglo de Funciones, ordenado por hora de inicio. |
private java.util.Date[] |
horasFunciones
Horas de inicio las funciones, ordenadas ascendentemente. |
private java.lang.String |
ingresosConfFile
|
private InterfasesDAO |
interfasesDao
InterfasesDAO object for interacting with the database |
private java.util.Map |
mapFunciones
Información mínima acerca de las funciones definidas en la BD: key = Objeto Integer que contiene la llave de
una función en la BD. |
private java.lang.String[] |
ordenProcesos
Orden estándar de los procesos en un complejo |
private java.util.Map |
ubicaciones
Map de ubicaciones calculado mediante loadUbicaciones(int,Date) |
private java.lang.Long |
userId
current user |
Constructor Summary | |
InterfasesEJB()
Constructor |
Method Summary | |
ProgPrimerDia[] |
calcularProgramacion(java.util.List programacion,
java.util.Date fecha,
int numDias)
Calcula la programación de una sala |
private void |
debugFunciones()
Método de debug. |
private void |
debugMapFunciones()
Método de debug. |
private void |
debugProgramacion(java.util.Map programacion)
Método de debug. |
private void |
debugUbicaciones(java.util.Map ubicaciones)
Método de debug. |
boolean |
delete(long llave,
java.lang.String nombreLlave,
java.lang.String tabla)
Elimina una entrada de una tabla de la BD. |
void |
ejbActivate()
Acciones despues de swapping. |
void |
ejbCreate(java.lang.String companyId,
java.lang.Long userId,
java.lang.String[] ordenProcesos)
Creacion del EJB de Interfases |
void |
ejbPassivate()
Actions before swapping |
void |
ejbRemove()
Acciones antes de remover una instancia del ejb. |
boolean |
existeOtraSala(int id,
java.lang.String codigo,
java.lang.String nombre)
Certifica si existe alguna Sala tal que: Su llave sea diferente de id
Su codigo sea igual a codigo O su
nombre sea igual a nombre
|
void |
exportarArchivoTipo_1(Complejo complejo,
java.util.Date fecha)
Exporta un archivo tipo 1 para la fecha y complejo dados. |
void |
exportarArchivoTipo_1(java.lang.String codCiudad,
java.util.Date fecha,
boolean inclusive)
Exporta registros tipo 1. |
void |
exportarArchivoTipo_2(Complejo complejo,
java.util.Date fecha)
Exporta un archivo tipo 2 para la fecha y complejo dados. |
void |
exportarArchivoTipo_3(Complejo complejo,
java.util.Date fecha)
Exporta un archivo tipo 2 para la fecha y complejo dados. |
java.util.Date[] |
fechasConsignacion(java.util.Date fecha)
Calcula las fechas de consignación. |
private InterfasesDAO |
getDao()
Obtiene una instancia del DAO |
FuncionProgramada |
getFuncionProgramada(org.w3c.dom.Document reg,
FlatFileConfiguration ffc)
Calcula la funcion programada contenida en un registro del archivo de ingresos.. |
void |
limpiarTabla(java.lang.String nombreTabla)
Limpia una tabla de todo su contenido. |
java.util.List |
loadAgencias()
Carga la información de las Agencias de la BD. |
java.util.List |
loadCiudades()
Carga la información de las Ciudades de la BD. |
Complejo |
loadComplejoByCodigoNombre(java.lang.String codigo,
java.lang.String nombre)
Carga la información de un complejo a partir de su código y nombre. |
Complejo |
loadComplejoById(int complejoId)
Carga la información de un complejo a partir de su llave en la BD. |
java.util.List |
loadComplejos()
Carga la información mínima de los complejos de la BD. |
Complejo |
loadComplejoSuperficialUsuario()
Carga la información mínima del complejo del usuario que está loggeado. |
java.util.List |
loadConceptos()
Carga los conceptos discriminados en --por ahora-- dos categorías: "Confitería" y "Otros". |
java.lang.String[] |
loadConfig()
Carga información de configuración. |
java.util.List |
loadCortoMetrajes()
Carga la lista de cortometrajes en formato TripletaNNA, ordenados por nombre. |
java.util.List |
loadDirectoriosIcon()
Calcula una lista con los nombres de los directorios en donde el sistema icon exporta los archivos de exhibiciones y comidas. |
ServerFtpInfo |
loadFtpInfo()
Extrae un objeto ServerFtpInfo de la Base de Datos. |
Funcion[] |
loadFunciones()
Carga la infromación de las funciones definidas par acinecolombia ordenadas por hora de inicio. |
java.util.List |
loadMediosDePago()
Carga dela BD todos los medios de pago. |
java.util.List |
loadPeliculasParaExhibicion()
Extrae el contenido de la tabla PARA_EXHIBICION. |
java.util.Map |
loadProgramacion(int idComplejo,
java.util.Date fecha)
Calcula un Map con la programación de un complejo para una fecha dada. |
java.util.List |
loadProgramacion(int salaId,
java.util.Date fecha,
int numDias)
Calcula una lista con la programación para una sala, fecha y número de días dados. |
Sala |
loadSalaByCodigoNombre(java.lang.String codigo,
java.lang.String nombre)
Carga la información de una sala a partir de su código y nombre. |
Sala[] |
loadSalas(int idComplejo,
boolean activas)
Carga un arreglo con las salas de un complejo. |
TipoPrecio[] |
loadTipoPrecio()
Carga un arreglo de TipoPrecio, ordenados por nombre. |
Ubicacion[] |
loadUbicaciones(int idComplejo)
Carga una arreglo ordenado con las Ubicaciones de un complejo. |
java.util.Map |
loadUbicaciones(int idComplejo,
java.util.Date fecha)
Calcula un Map con las ubicaciones de un complejo vigentes en una fecha. |
java.util.List |
procesarArchIngreso(java.util.zip.ZipInputStream zin,
Complejo complejo,
FlatFileConfiguration ffc)
Procesa el archivo de ingresos que debe encontrarse dentro de un zip. |
java.util.List |
procesarArchivosExhibicion(Complejo complejo)
Procesa los archivos relacionados con exhibición. |
java.util.List |
searchPeliculas(java.lang.String codigo,
java.lang.String titulo,
java.util.Date fechaInicial,
java.util.Date fechaFinal,
java.lang.String casaDistr,
java.lang.String tipo)
Extrae una lista de Peliculas de la BD según ciertos criterios. |
void |
setConfig()
Calcula y esatblece parte del estado del EJB: Paths de directorios varios. |
void |
setFunciones()
Calcula valores para los atributos mapFunciones y
horasFunciones a partir de las funciones de la BD. |
void |
setSessionContext(javax.ejb.SessionContext sc)
Set session context |
int |
storeComplejo(Complejo complejo)
Guarda un complejo en la BD. |
void |
storeConsignacionEfectivo(int idComplejo,
java.util.List enEfectivo,
java.util.Date fechaOrigen,
java.util.Date fechaConsignacion)
Guarda en la BD las consignaciones en efectivo. |
void |
storeIngresosComplejo(IngresosComplejo ingrComp,
boolean isFinal,
java.lang.String estado)
Guarda toda la información de ingresos de un complejo y actualiza fechas, números de planilla y saldos en el complejo y sus salas. |
void |
storeIngresosSala(Complejo complejo,
IngresoSala[] ingresos,
boolean isFinal,
java.lang.String estado)
Guarda en la BD la información de ingresos para un complejo. |
void |
storePeliculasParaExhibicion(java.util.List peliculas)
Guarda una lista de películas en la tabla PARA_EXHIBICION. |
void |
storeProgramacion(int idSala,
java.lang.String codigo,
java.util.Date fecha,
int numDias,
ProgPrimerDia[] progPrimerDia)
Guarda una Programación de una sala en un intervalo de tiempo |
int |
storeSala(Sala sala)
Guarda una Sala |
int |
storeUbicacion(Ubicacion ubic)
Guarda una Ubicacion |
private java.util.List |
verificacionProcesos(Complejo complejo,
java.lang.String filesDir)
Verifica si todos los archivos correspondientes a los procesos automáticos están presentes en el zip file. |
java.util.List |
verificarArchivosComplejo(Complejo complejo)
Verifica si todos los archivos esperados para un complejo se encuentran dentro del zip previsto para tal efecto. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.lang.String companyId
private java.lang.Long userId
private javax.ejb.SessionContext context
private InterfasesDAO interfasesDao
private Debug debug
private java.lang.String[] ordenProcesos
private java.util.Map mapFunciones
key =
Objeto Integer que contiene la llave de
una función en la BD.
value =
Objeto
DuplaNA
que
contiene el nombre y el orden de la función.
private java.util.Date[] horasFunciones
private Funcion[] funciones
private java.util.Map ubicaciones
loadUbicaciones(int,Date)
private java.lang.String confDir
private java.lang.String ftpDir
private java.lang.String exportDir
private final java.lang.String ingresosConfFile
Constructor Detail |
public InterfasesEJB()
Method Detail |
public void setSessionContext(javax.ejb.SessionContext sc)
setSessionContext
in interface javax.ejb.SessionBean
sc
- The new sessionContext valuepublic void ejbActivate()
ejbActivate
in interface javax.ejb.SessionBean
public void ejbPassivate()
ejbPassivate
in interface javax.ejb.SessionBean
public void ejbCreate(java.lang.String companyId, java.lang.Long userId, java.lang.String[] ordenProcesos)
companyId
- current companyuserId
- current userordenProcesos
- Orden de procesamiento de los procesos en cualquier complejopublic void ejbRemove()
ejbRemove
in interface javax.ejb.SessionBean
public Complejo loadComplejoSuperficialUsuario() throws DAOException
DAOException
public Sala[] loadSalas(int idComplejo, boolean activas) throws DAOException
idComplejo
- Llave del complejo en la BD.activas
- Flag cuya interpretación es:
true
se cargan únicamente las salas
con estado == "A"
.
false
se cargan todas las salas.
Sala
.
DAOException
- Description of the Exceptionpublic java.util.List verificarArchivosComplejo(Complejo complejo)
complejo
- Descripción del complejo
public java.util.List procesarArchivosExhibicion(Complejo complejo) throws DAOException
complejo
- Complejo en cuestión.
posición 0 :
Un arreglo de mensajes de error
para todos los archivos procesados.
posición 1 :
Un arreglo ordenado de objetos
IngresoSala.
posición 2:
Falta definir!!!
DAOException
- Description of the Exceptionpublic java.util.List procesarArchIngreso(java.util.zip.ZipInputStream zin, Complejo complejo, FlatFileConfiguration ffc) throws DAOException
zin
- Via de lectura del zip.complejo
- Complejo de donde provienen los datosffc
- Configurador capaz de extraer los datos.
Posición 0:
Lista de mensajes de error.
Posición 1:
Arreglo ordenado de objetos IngresoSala.
DAOException
- Description of the Exceptionzin
.
public java.util.Map loadProgramacion(int idComplejo, java.util.Date fecha) throws DAOException
idComplejo
- Llave del complejo en la BDfecha
- Fecha de la programación.
key =
Objeto de tipo
FuncionProgramada
.
value =
Objeto DuplaNa que contiene la llave de
la función programada en la BD y el estado de la sala.
DAOException
- Description of the ExceptionmapFunciones
en el cual es posible consultar
el "orden" y el "nombre" de las funciones.public java.util.Map loadUbicaciones(int idComplejo, java.util.Date fecha) throws DAOException
idComplejo
- Llave del complejo en la BDfecha
- Fecha de la programación.
key =
Objeto Integer que contiene el codigoIcon de la
ubicación.
value =
Objeto
TripletaNNA
el cual
contiene:
id =
seqTipoPrecio
codigo =
codigo(AS400)TipoPrecio
nombre =
nombre de la ubicación.
DAOException
- Description of the Exceptionvigente
en una
fecha F
si se cumplen las dos condiciones siguientes:
F
Se encuentra entre la fechaInicial
y la
fechaFinal
estado == "A"
.
public void setFunciones() throws DAOException
mapFunciones
y
horasFunciones
a partir de las funciones de la BD.
DAOException
- Description of the Exceptionpublic void setConfig() throws DAOException
DAOException
- Description of the Exceptionprivate InterfasesDAO getDao() throws DAOException
DAOException
interfasesDao
private void debugMapFunciones()
mapFunciones
private void debugFunciones()
funciones
private void debugProgramacion(java.util.Map programacion)
programacion
- Description of the Parameterprivate void debugUbicaciones(java.util.Map ubicaciones)
loadUbicaciones(int,Date)
ubicaciones
- Description of the Parameterpublic FuncionProgramada getFuncionProgramada(org.w3c.dom.Document reg, FlatFileConfiguration ffc) throws FlatFileConfigurationException
reg
- Representacion DOM del registro.ffc
- Configuración xml del registro.
FlatFileConfigurationException
- Description of the Exceptionpublic void storeIngresosSala(Complejo complejo, IngresoSala[] ingresos, boolean isFinal, java.lang.String estado) throws DAOException
complejo
- Complejo al cual pertenecen los ingresosingresos
- Arreglo de ingresos listos para ser guardados en la BD.isFinal
- Indica si los valores "finales" de serie y saldos calculados son
definitivos.estado
- Indica si esta información de ingresos es definitiva.
DAOException
private java.util.List verificacionProcesos(Complejo complejo, java.lang.String filesDir)
complejo
- Description of the ParameterfilesDir
- Description of the Parameter
public java.lang.String[] loadConfig() throws DAOException
posicion 0:
Path del directorio de ftp.
posicion 1:
Path del directorio de archivos de
configuración xml.
DAOException
- Description of the Exceptionpublic void exportarArchivoTipo_1(Complejo complejo, java.util.Date fecha) throws DAOException
complejo
- Complejo para el cual se exporta el archivofecha
- Fecha de los registros de ingreso
DAOException
public void exportarArchivoTipo_1(java.lang.String codCiudad, java.util.Date fecha, boolean inclusive) throws DAOException
codCiudad
- Código de una ciudad.fecha
- Fecha de los registros de ingreso que se quieren exportar.inclusive
- True
: Se exporta la información correspondiente
a todos los complejos cuya ciudad tiene código codCiudad
.
True
: Se exporta la información correspondiente
a todos los complejos cuya ciudad tiene código diferente a codCiudad
.
DAOException
public java.util.List loadDirectoriosIcon() throws DAOException
posicion 0:
Nombre del directorio de exhibición.
posicion 1:
Nombre del directorio de comidas.
DAOException
public ServerFtpInfo loadFtpInfo() throws DAOException
DAOException
public java.util.List searchPeliculas(java.lang.String codigo, java.lang.String titulo, java.util.Date fechaInicial, java.util.Date fechaFinal, java.lang.String casaDistr, java.lang.String tipo) throws DAOException
Peliculas
de la BD según ciertos criterios.
codigo
- Código de la película (puede ser nulo).titulo
- Subcadena contenida en el titulo (puede ser nulo).fechaInicial
- La fecha de creación de la película debe ser posterior
o igual a ésta (puede ser nula).fechaFinal
- La fecha de creación de la película debe ser anterior
o igual a ésta (puede ser nula).casaDistr
- Subcadena del nombre de la casa distribuidora (puede ser nulo).tipo
- Clasificación de procedencia de la pelícuala Nacional (N) o
Extranjera (E) (puede ser nulo).
DAOException
public void limpiarTabla(java.lang.String nombreTabla) throws DAOException
nombreTabla
- Nombre de la tabla
DAOException
public java.util.List loadComplejos() throws DAOException
TripletaNAA
ordenada ascendentemente
por nombre. Cada tripleta contiene:
id
: Llave del complejo en la BD
codigo
: Código del complejo.
nombre
: Nombre del complejo.
DAOException
public java.util.List loadAgencias() throws DAOException
TripletaNAA
ordenada ascendentemente
por nombre. Cada tripleta contiene:
id
: Llave de la agencia en la BD
codigo
: Código de la agencia.
nombre
: Nombre de la agencia.
DAOException
public java.util.List loadCiudades() throws DAOException
DuplaAA
ordenada ascendentemente
por nombre. Cada dupla contiene:
codigo
: Código de la ciudad.
nombre
: Nombre de la ciudad.
DAOException
public Complejo loadComplejoByCodigoNombre(java.lang.String codigo, java.lang.String nombre) throws DAOException
codigo
- Código del complejonombre
- Nombre del complejo.
null
si no existe el complejo.
DAOException
public Complejo loadComplejoById(int complejoId) throws DAOException
complejoId
- Llave del complejo en la BD.
null
si no existe el complejo.
DAOException
public boolean delete(long llave, java.lang.String nombreLlave, java.lang.String tabla) throws DAOException
llave
- Llave de la entrada.nombreLlave
- Nombre de la llave.tabla
- Nombre de la tabla
true
Si pudo eliminarla.
false
En caso contrario.
DAOException
public Ubicacion[] loadUbicaciones(int idComplejo) throws DAOException
idComplejo
- Llave del complejo en la BD.
DAOException
public java.util.List loadPeliculasParaExhibicion() throws DAOException
Pelicula
Si no hay peliculas, retorna la lista con cero entradas.
DAOException
public Funcion[] loadFunciones() throws DAOException
DAOException
public java.util.List loadProgramacion(int salaId, java.util.Date fecha, int numDias) throws DAOException
salaId
- LLave de la sala en la BDfecha
- Fecha de inicio de la programación.numDias
- Número de días que cubre la programación. Valor positivo.
DAOException
public ProgPrimerDia[] calcularProgramacion(java.util.List programacion, java.util.Date fecha, int numDias) throws DAOException
programacion
- La programacion de una sala entre un rango de fechasfecha
- Fecha inicialnumDias
- Número de días que cubre la programación.
DAOException
public TipoPrecio[] loadTipoPrecio() throws DAOException
DAOException
public int storeUbicacion(Ubicacion ubic) throws DAOException
ubic
- La ubicación que va a guardarse.
DAOException
ubic.id
debe estar en UNDEF
.public int storeSala(Sala sala) throws DAOException
sala
- La sala que va a guardarse.
DAOException
sala.id
debe estar en UNDEF
.public void storeProgramacion(int idSala, java.lang.String codigo, java.util.Date fecha, int numDias, ProgPrimerDia[] progPrimerDia) throws DAOException
idSala
- Identificador de la salacodigo
- Código (AS400) de la salafecha
- Fecha inicial de programaciónnumDias
- Intervalo de días par arealizar la programaciónprogPrimerDia
- Programación a guardar
DAOException
public java.util.List loadCortoMetrajes() throws DAOException
DAOException
public Sala loadSalaByCodigoNombre(java.lang.String codigo, java.lang.String nombre) throws DAOException
codigo
- Código de la salanombre
- Nombre de la sala.
null
si no existe la sala.
DAOException
public boolean existeOtraSala(int id, java.lang.String codigo, java.lang.String nombre) throws DAOException
id
codigo
O su
nombre sea igual a nombre
id
- Valor de id.codigo
- Valor de codigo.nombre
- Valor del nombre.
True
: Si existe.
False
: No existe.
DAOException
public int storeComplejo(Complejo complejo) throws DAOException
complejo
- El complejo que se quiere guardar.
DAOException
complejo.id==UNDEF
el complejo es nuevo.
En otro caso se trata de una actualización.public void storePeliculasParaExhibicion(java.util.List peliculas) throws DAOException
peliculas
- Lista cuyas entradas son objetos de tipo Pelicula
DAOException
public java.util.List loadConceptos() throws DAOException
Posición 0:
Los conceptos de confiteria ordenados
según el "orden" definido en la BD.
Posición 1:
Otros conceptos ordenados
según el "orden" definido en la BD.
DAOException
public void storeIngresosComplejo(IngresosComplejo ingrComp, boolean isFinal, java.lang.String estado) throws DAOException
ingrComp
- Informacion del complejo y sus ingresos.isFinal
- Indicasi los valores de planillas y saldos son definitivos.estado
- Indica si la informacion de ingresos es definitiva.
DAOException
public void exportarArchivoTipo_2(Complejo complejo, java.util.Date fecha) throws DAOException
complejo
- Complejo para el cual se exporta el archivofecha
- Fecha de los registros de conceptos
DAOException
public void exportarArchivoTipo_3(Complejo complejo, java.util.Date fecha) throws DAOException
complejo
- Complejo para el cual se exporta el archivofecha
- Fecha de los registros de consignacion.
DAOException
public java.util.List loadMediosDePago() throws DAOException
Posición 0:
Los medios de pago en efectivo.
Posición 1:
Otros medios de pago.
DAOException
public void storeConsignacionEfectivo(int idComplejo, java.util.List enEfectivo, java.util.Date fechaOrigen, java.util.Date fechaConsignacion) throws DAOException
idComplejo
- Código del complejo.enEfectivo
- Lista compuesta por:
Posición 0:
Medio de pago.
Posición 1:
Lista de Long.
fechaOrigen
- Fecha de origen de la transaccion.fechaConsignacion
- Fecha prevista para la consignacion.
DAOException
public java.util.Date[] fechasConsignacion(java.util.Date fecha) throws DAOException
fecha
- Fecha por evaluar.
Posición 0:
Fecha de consignación efectivo.
Posición 1:
Fecha de consignación crédito.
DAOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |