com.cinecolombia.component.Interfases.ejb
Class InterfasesEJB

java.lang.Object
  |
  +--com.cinecolombia.component.Interfases.ejb.InterfasesEJB
All Implemented Interfaces:
javax.ejb.EnterpriseBean, java.io.Serializable, javax.ejb.SessionBean

public class InterfasesEJB
extends java.lang.Object
implements javax.ejb.SessionBean

Session Stateful EJB for interfases module

Author:
CincoSOFT
See Also:
Serialized Form
Created:
Mayo 2003

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

companyId

private java.lang.String companyId
current company


userId

private java.lang.Long userId
current user


context

private javax.ejb.SessionContext context
session context


interfasesDao

private InterfasesDAO interfasesDao
InterfasesDAO object for interacting with the database


debug

private Debug debug
The ubiquitous debugging object.


ordenProcesos

private java.lang.String[] ordenProcesos
Orden estándar de los procesos en un complejo


mapFunciones

private java.util.Map mapFunciones
Información mínima acerca de las funciones definidas en la BD:


horasFunciones

private java.util.Date[] horasFunciones
Horas de inicio las funciones, ordenadas ascendentemente.


funciones

private Funcion[] funciones
Arreglo de Funciones, ordenado por hora de inicio.


ubicaciones

private java.util.Map ubicaciones
Map de ubicaciones calculado mediante loadUbicaciones(int,Date)


confDir

private java.lang.String confDir
Directorio para configuradores xml.


ftpDir

private java.lang.String ftpDir
Directorio de recepción ftp en el servidor.


exportDir

private java.lang.String exportDir
Directorio para exportar archivos al AS400 y otros sistemas.


ingresosConfFile

private final java.lang.String ingresosConfFile
See Also:
Constant Field Values
Constructor Detail

InterfasesEJB

public InterfasesEJB()
Constructor

Method Detail

setSessionContext

public void setSessionContext(javax.ejb.SessionContext sc)
Set session context

Specified by:
setSessionContext in interface javax.ejb.SessionBean
Parameters:
sc - The new sessionContext value

ejbActivate

public void ejbActivate()
Acciones despues de swapping.

Specified by:
ejbActivate in interface javax.ejb.SessionBean

ejbPassivate

public void ejbPassivate()
Actions before swapping

Specified by:
ejbPassivate in interface javax.ejb.SessionBean

ejbCreate

public void ejbCreate(java.lang.String companyId,
                      java.lang.Long userId,
                      java.lang.String[] ordenProcesos)
Creacion del EJB de Interfases

Parameters:
companyId - current company
userId - current user
ordenProcesos - Orden de procesamiento de los procesos en cualquier complejo

ejbRemove

public void ejbRemove()
Acciones antes de remover una instancia del ejb.

Specified by:
ejbRemove in interface javax.ejb.SessionBean

loadComplejoSuperficialUsuario

public Complejo loadComplejoSuperficialUsuario()
                                        throws DAOException
Carga la información mínima del complejo del usuario que está loggeado.

Returns:
La información del complejo en un objeto Complejo.
Throws:
DAOException

loadSalas

public Sala[] loadSalas(int idComplejo,
                        boolean activas)
                 throws DAOException
Carga un arreglo con las salas de un complejo.

Parameters:
idComplejo - Llave del complejo en la BD.
activas - Flag cuya interpretación es:
  • Si true se cargan únicamente las salas con estado == "A".
  • Si false se cargan todas las salas.
Returns:
Un arreglo ordenado según el orden natural de la clase Sala.
Throws:
DAOException - Description of the Exception

verificarArchivosComplejo

public java.util.List verificarArchivosComplejo(Complejo complejo)
Verifica si todos los archivos esperados para un complejo se encuentran dentro del zip previsto para tal efecto.

Parameters:
complejo - Descripción del complejo
Returns:
Una Lista que contiene:

- En la posición 0 un Integer que identifica el tipo de anomalía.

- Cuando el código de anomalía es distinto de NO_PROBLEM, contiene en la posición 1 un arreglo de mensajes.

procesarArchivosExhibicion

public java.util.List procesarArchivosExhibicion(Complejo complejo)
                                          throws DAOException
Procesa los archivos relacionados con exhibición.

Parameters:
complejo - Complejo en cuestión.
Returns:
Una lista que contiene:
  • 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!!!
Throws:
DAOException - Description of the Exception

procesarArchIngreso

public java.util.List procesarArchIngreso(java.util.zip.ZipInputStream zin,
                                          Complejo complejo,
                                          FlatFileConfiguration ffc)
                                   throws DAOException
Procesa el archivo de ingresos que debe encontrarse dentro de un zip.

Parameters:
zin - Via de lectura del zip.
complejo - Complejo de donde provienen los datos
ffc - Configurador capaz de extraer los datos.
Returns:
Una lista que contiene:
  • Posición 0: Lista de mensajes de error.
  • Posición 1: Arreglo ordenado de objetos IngresoSala.
Throws:
DAOException - Description of the Exception
Side Effect:
  • Cierra el zin.
  • Totaliza, para cada tipo de precio, los ingresos posistivos y negativos.
  • Al final, solamente incluye ingresos con espectadores positivos.

loadProgramacion

public java.util.Map loadProgramacion(int idComplejo,
                                      java.util.Date fecha)
                               throws DAOException
Calcula un Map con la programación de un complejo para una fecha dada.

Parameters:
idComplejo - Llave del complejo en la BD
fecha - Fecha de la programación.
Returns:
Un Map con:
  • 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.
Throws:
DAOException - Description of the Exception
Note:
El servicio correspondiente en el DAO requiere como parámetro adicional el objeto mapFunciones en el cual es posible consultar el "orden" y el "nombre" de las funciones.

loadUbicaciones

public java.util.Map loadUbicaciones(int idComplejo,
                                     java.util.Date fecha)
                              throws DAOException
Calcula un Map con las ubicaciones de un complejo vigentes en una fecha.

Parameters:
idComplejo - Llave del complejo en la BD
fecha - Fecha de la programación.
Returns:
Un Map con:
  • 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.
Throws:
DAOException - Description of the Exception
Note:
Una ubicación de un complejo está vigente en una fecha F si se cumplen las dos condiciones siguientes:
  1. F Se encuentra entre la fechaInicial y la fechaFinal

    o

    Si es mayor o igual que la fechaInicial (en caso de que la fechaFinal esté indefinida ).
  2. El tipo de precio relacionado se encuentra en estado == "A".

setFunciones

public void setFunciones()
                  throws DAOException
Calcula valores para los atributos mapFunciones y horasFunciones a partir de las funciones de la BD.

Throws:
DAOException - Description of the Exception

setConfig

public void setConfig()
               throws DAOException
Calcula y esatblece parte del estado del EJB: Paths de directorios varios.

Throws:
DAOException - Description of the Exception

getDao

private InterfasesDAO getDao()
                      throws DAOException
Obtiene una instancia del DAO

Returns:
La instancia obtenida.
Throws:
DAOException
Side Effect:
Asigna el valor al atributo interfasesDao

debugMapFunciones

private void debugMapFunciones()
Método de debug. Imprime el contenido de mapFunciones


debugFunciones

private void debugFunciones()
Método de debug. Imprime el arreglo funciones


debugProgramacion

private void debugProgramacion(java.util.Map programacion)
Método de debug. Imprime un Map con información de programación.

Parameters:
programacion - Description of the Parameter

debugUbicaciones

private void debugUbicaciones(java.util.Map ubicaciones)
Método de debug. Imprime las ubicaciones extraidas mediante el servicio loadUbicaciones(int,Date)

Parameters:
ubicaciones - Description of the Parameter

getFuncionProgramada

public FuncionProgramada getFuncionProgramada(org.w3c.dom.Document reg,
                                              FlatFileConfiguration ffc)
                                       throws FlatFileConfigurationException
Calcula la funcion programada contenida en un registro del archivo de ingresos..

Parameters:
reg - Representacion DOM del registro.
ffc - Configuración xml del registro.
Returns:
The funcionProgramada value
Throws:
FlatFileConfigurationException - Description of the Exception

storeIngresosSala

public void storeIngresosSala(Complejo complejo,
                              IngresoSala[] ingresos,
                              boolean isFinal,
                              java.lang.String estado)
                       throws DAOException
Guarda en la BD la información de ingresos para un complejo.

Parameters:
complejo - Complejo al cual pertenecen los ingresos
ingresos - 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
Note:
No se guardan ingresos correspondientes a 0 (cero) expectadores.

verificacionProcesos

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.

Parameters:
complejo - Description of the Parameter
filesDir - Description of the Parameter
Returns:
Una lista con los mensajes de error. Si no hay problemas la lista es de tamaño 0.

loadConfig

public java.lang.String[] loadConfig()
                              throws DAOException
Carga información de configuración.

Returns:
Un arreglo con la siguiente estructura:
  • posicion 0: Path del directorio de ftp.
  • posicion 1: Path del directorio de archivos de configuración xml.
Throws:
DAOException - Description of the Exception

exportarArchivoTipo_1

public void exportarArchivoTipo_1(Complejo complejo,
                                  java.util.Date fecha)
                           throws DAOException
Exporta un archivo tipo 1 para la fecha y complejo dados.

Parameters:
complejo - Complejo para el cual se exporta el archivo
fecha - Fecha de los registros de ingreso
DAOException

exportarArchivoTipo_1

public void exportarArchivoTipo_1(java.lang.String codCiudad,
                                  java.util.Date fecha,
                                  boolean inclusive)
                           throws DAOException
Exporta registros tipo 1.

Parameters:
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

loadDirectoriosIcon

public java.util.List loadDirectoriosIcon()
                                   throws DAOException
Calcula una lista con los nombres de los directorios en donde el sistema icon exporta los archivos de exhibiciones y comidas.

Returns:
Una lista con:
  • posicion 0: Nombre del directorio de exhibición.
  • posicion 1: Nombre del directorio de comidas.
DAOException

loadFtpInfo

public ServerFtpInfo loadFtpInfo()
                          throws DAOException
Extrae un objeto ServerFtpInfo de la Base de Datos.

Returns:
un objeto de tipo ServerFtpInfo
DAOException

searchPeliculas

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
Extrae una lista de Peliculas de la BD según ciertos criterios.

Parameters:
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).
Returns:
Una lista con las peliculas encontradas. Si no se encuantran películas la lista es de tamaño cero.
DAOException

limpiarTabla

public void limpiarTabla(java.lang.String nombreTabla)
                  throws DAOException
Limpia una tabla de todo su contenido.

Parameters:
nombreTabla - Nombre de la tabla
DAOException

loadComplejos

public java.util.List loadComplejos()
                             throws DAOException
Carga la información mínima de los complejos de la BD.

Returns:
Una lista de 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

loadAgencias

public java.util.List loadAgencias()
                            throws DAOException
Carga la información de las Agencias de la BD.

Returns:
Una lista de 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

loadCiudades

public java.util.List loadCiudades()
                            throws DAOException
Carga la información de las Ciudades de la BD.

Returns:
Una lista de DuplaAA ordenada ascendentemente por nombre. Cada dupla contiene:
  • codigo: Código de la ciudad.
  • nombre: Nombre de la ciudad.
DAOException

loadComplejoByCodigoNombre

public Complejo loadComplejoByCodigoNombre(java.lang.String codigo,
                                           java.lang.String nombre)
                                    throws DAOException
Carga la información de un complejo a partir de su código y nombre.

Parameters:
codigo - Código del complejo
nombre - Nombre del complejo.
Returns:
  • El complejo extraído de la BD.
  • null si no existe el complejo.
DAOException

loadComplejoById

public Complejo loadComplejoById(int complejoId)
                          throws DAOException
Carga la información de un complejo a partir de su llave en la BD.

Parameters:
complejoId - Llave del complejo en la BD.
Returns:
  • El complejo extraído de la BD.
  • null si no existe el complejo.
DAOException

delete

public boolean delete(long llave,
                      java.lang.String nombreLlave,
                      java.lang.String tabla)
               throws DAOException
Elimina una entrada de una tabla de la BD.

Parameters:
llave - Llave de la entrada.
nombreLlave - Nombre de la llave.
tabla - Nombre de la tabla
Returns:
  • true Si pudo eliminarla.
  • false En caso contrario.
DAOException

loadUbicaciones

public Ubicacion[] loadUbicaciones(int idComplejo)
                            throws DAOException
Carga una arreglo ordenado con las Ubicaciones de un complejo.

Parameters:
idComplejo - Llave del complejo en la BD.
Returns:
Un listado ordenado con las Ubicaciones de un complejo
DAOException

loadPeliculasParaExhibicion

public java.util.List loadPeliculasParaExhibicion()
                                           throws DAOException
Extrae el contenido de la tabla PARA_EXHIBICION.

Returns:
Una Lista cuyas entradas son objetos de tipo Pelicula Si no hay peliculas, retorna la lista con cero entradas.
DAOException

loadFunciones

public Funcion[] loadFunciones()
                        throws DAOException
Carga la infromación de las funciones definidas par acinecolombia ordenadas por hora de inicio.

Returns:
La lista de las funciones
DAOException

loadProgramacion

public java.util.List loadProgramacion(int salaId,
                                       java.util.Date fecha,
                                       int numDias)
                                throws DAOException
Calcula una lista con la programación para una sala, fecha y número de días dados.

Parameters:
salaId - LLave de la sala en la BD
fecha - Fecha de inicio de la programación.
numDias - Número de días que cubre la programación. Valor positivo.
Returns:
Lista de la programacion de una sala
DAOException
Side Effect:
La lista está ordenada ascendentemente por fecha y " orden de función ".

calcularProgramacion

public ProgPrimerDia[] calcularProgramacion(java.util.List programacion,
                                            java.util.Date fecha,
                                            int numDias)
                                     throws DAOException
Calcula la programación de una sala

Parameters:
programacion - La programacion de una sala entre un rango de fechas
fecha - Fecha inicial
numDias - Número de días que cubre la programación.
Returns:
La programación del primer día de una sala en todas sus funciones
DAOException

loadTipoPrecio

public TipoPrecio[] loadTipoPrecio()
                            throws DAOException
Carga un arreglo de TipoPrecio, ordenados por nombre.

Returns:
Arreglo de los tipos de precio ordenados por nombre.
DAOException

storeUbicacion

public int storeUbicacion(Ubicacion ubic)
                   throws DAOException
Guarda una Ubicacion

Parameters:
ubic - La ubicación que va a guardarse.
Returns:
la llave de la Ubicación, después de ser guardada.
DAOException
Note:
Si la ubicacion es nueva el campo ubic.id debe estar en UNDEF.

storeSala

public int storeSala(Sala sala)
              throws DAOException
Guarda una Sala

Parameters:
sala - La sala que va a guardarse.
Returns:
la llave de la Sala, después de ser guardada.
DAOException
Note:
Si la sala es nueva el campo sala.id debe estar en UNDEF.

storeProgramacion

public void storeProgramacion(int idSala,
                              java.lang.String codigo,
                              java.util.Date fecha,
                              int numDias,
                              ProgPrimerDia[] progPrimerDia)
                       throws DAOException
Guarda una Programación de una sala en un intervalo de tiempo

Parameters:
idSala - Identificador de la sala
codigo - Código (AS400) de la sala
fecha - Fecha inicial de programación
numDias - Intervalo de días par arealizar la programación
progPrimerDia - Programación a guardar
DAOException

loadCortoMetrajes

public java.util.List loadCortoMetrajes()
                                 throws DAOException
Carga la lista de cortometrajes en formato TripletaNNA, ordenados por nombre. Usa la tabla CORTOMETRAJE.

DAOException

loadSalaByCodigoNombre

public Sala loadSalaByCodigoNombre(java.lang.String codigo,
                                   java.lang.String nombre)
                            throws DAOException
Carga la información de una sala a partir de su código y nombre.

Parameters:
codigo - Código de la sala
nombre - Nombre de la sala.
Returns:
  • La Sala extraída de la BD.
  • null si no existe la sala.
DAOException

existeOtraSala

public boolean existeOtraSala(int id,
                              java.lang.String codigo,
                              java.lang.String nombre)
                       throws DAOException
Certifica si existe alguna Sala tal que:

Parameters:
id - Valor de id.
codigo - Valor de codigo.
nombre - Valor del nombre.
Returns:
  • True: Si existe.
  • False: No existe.
DAOException

storeComplejo

public int storeComplejo(Complejo complejo)
                  throws DAOException
Guarda un complejo en la BD.

Parameters:
complejo - El complejo que se quiere guardar.
Returns:
La llave del complejo guardado.
DAOException
Note:
Si complejo.id==UNDEF el complejo es nuevo. En otro caso se trata de una actualización.

storePeliculasParaExhibicion

public void storePeliculasParaExhibicion(java.util.List peliculas)
                                  throws DAOException
Guarda una lista de películas en la tabla PARA_EXHIBICION.

Parameters:
peliculas - Lista cuyas entradas son objetos de tipo Pelicula
DAOException

loadConceptos

public java.util.List loadConceptos()
                             throws DAOException
Carga los conceptos discriminados en --por ahora-- dos categorías: "Confitería" y "Otros".

Returns:
Una lista que contiene:
  • 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

storeIngresosComplejo

public void storeIngresosComplejo(IngresosComplejo ingrComp,
                                  boolean isFinal,
                                  java.lang.String estado)
                           throws DAOException
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.

Parameters:
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
Note:
No se guardan ingresos correspondientes a 0 (cero) expectadores.

exportarArchivoTipo_2

public void exportarArchivoTipo_2(Complejo complejo,
                                  java.util.Date fecha)
                           throws DAOException
Exporta un archivo tipo 2 para la fecha y complejo dados.

Parameters:
complejo - Complejo para el cual se exporta el archivo
fecha - Fecha de los registros de conceptos
DAOException

exportarArchivoTipo_3

public void exportarArchivoTipo_3(Complejo complejo,
                                  java.util.Date fecha)
                           throws DAOException
Exporta un archivo tipo 2 para la fecha y complejo dados.

Parameters:
complejo - Complejo para el cual se exporta el archivo
fecha - Fecha de los registros de consignacion.
DAOException

loadMediosDePago

public java.util.List loadMediosDePago()
                                throws DAOException
Carga dela BD todos los medios de pago.

Returns:
Una lista que contiene:
  • Posición 0: Los medios de pago en efectivo.
  • Posición 1: Otros medios de pago.
Cada sublista está ordenada por tipo, manejaIva, manejaNumTrans, validaFecha.
DAOException

storeConsignacionEfectivo

public void storeConsignacionEfectivo(int idComplejo,
                                      java.util.List enEfectivo,
                                      java.util.Date fechaOrigen,
                                      java.util.Date fechaConsignacion)
                               throws DAOException
Guarda en la BD las consignaciones en efectivo.

Parameters:
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

fechasConsignacion

public java.util.Date[] fechasConsignacion(java.util.Date fecha)
                                    throws DAOException
Calcula las fechas de consignación.

Parameters:
fecha - Fecha por evaluar.
Returns:
Arreglo de dos fechas:
  • Posición 0: Fecha de consignación efectivo.
  • Posición 1: Fecha de consignación crédito.
DAOException