com.cinecolombia.component.Interfases.ejb
Class InterfasesDAO

java.lang.Object
  |
  +--com.cinecolombia.component.Interfases.ejb.InterfasesDAO

public class InterfasesDAO
extends java.lang.Object

This class has JDBC calls required by Interfases EJB for implementing its services

Author:
CincoSOFT
Created:
Mayo 2003

Field Summary
private  java.lang.String companyId
          current company
private  javax.sql.DataSource datasource
          datasource corresponding to the database
private  java.sql.Connection dbConnection
          connection with the database
private  Debug debug
          The ubiquitous debugging object.
private  java.lang.Long userId
          current user
 
Constructor Summary
InterfasesDAO(java.lang.String companyId, java.lang.Long userId)
          Searchs the DataSource in the InitialContext
 
Method Summary
private  void addToBatchIngresoSala(java.sql.PreparedStatement ps, IngresoSala ingr, java.lang.String estado)
          Método auxiliar para agregar un ingreso al batch de grabación de ingresos.
private  java.util.Date auxCalculoDiaLaborable(java.util.Date fecha, int numero, java.util.List festivos)
          Retorna el último o primer día laborable de la fecha dada.
private  boolean auxEsFestivo(java.util.Date fecha, java.util.List festivos)
          Determina si un día es festivo o no.
private  float auxGetFloat(java.sql.ResultSet rs, int index, boolean undef)
          metodo auxiliar que obtiene un valor long de un Resultset, posiblemente null,
private  int auxGetInt(java.sql.ResultSet rs, int index, boolean undef)
          metodo auxiliar que obtiene un valor int de un Resultset, posiblemente null.
private  long auxGetLong(java.sql.ResultSet rs, int index, boolean undef)
          metodo auxiliar que obtiene un valor long de un Resultset, posiblemente null.
private  java.lang.String auxGetString(java.sql.ResultSet rs, int index, boolean vacio)
          metodo auxiliar que obtiene un valor String de un Resultset, posiblemente null.
private  void auxSetNullDate(java.sql.PreparedStatement ps, java.sql.Date value, int index)
          metodo auxiliar que asigna un valor, posiblemente null, a un parametro Date de un PreparedStatement
private  void auxSetNullInt(java.sql.PreparedStatement ps, int value, int index)
          metodo auxiliar que asigna un valor, posiblemente null, a un parametro int de un PreparedStatement
private  void auxSetNullLong(java.sql.PreparedStatement ps, long value, int index)
          metodo auxiliar que asigna un valor, posiblemente null, a un parametro long de un PreparedStatement
private  void auxSetNullString(java.sql.PreparedStatement ps, java.lang.String value, int index)
          metodo auxiliar que asigna un valor, posiblemente null, a un parametro String de un PreparedStatement
private  void auxStoreConceptos(int idComplejo, java.util.List conceptos, java.util.Date fecha)
          Guarda en la BD una lista de conceptos asociados con un complejo y para una fecha dada.
private  void auxStoreConsignacionEfectivo(int idComplejo, java.util.List enEfectivo, java.util.Date fechaOrigen, java.util.Date fechaConsignacion)
          Guarda en la BD las consignaciones de efectivo.
private  void auxStoreConsignaciones(IngresosComplejo ingrComp)
          Guarda en la BD las consignaciones (tarjetas y efectivo) que hacen parte de un Ingreso de Complejo.
private  void auxStoreConsignacionTarjetas(int idComplejo, java.util.List tarjetas, java.util.Date fechaOrigen)
          Guarda en la BD las consignaciones de tarjetas.
private  void auxUpdateSalasConIngresos(Sala[] salas, IngresoSala[] ingresos, java.lang.String estado)
          Método auxiliar que actualiza las salas con información de ingresos de un complejo.
private  void auxUpdateSaldoFechasComplejo(Complejo complejo, int numPlanilla)
          Método auxiliar que actualiza fechas saldos y numero de planilla de un complejo.
 boolean delete(long llave, java.lang.String nombreLlave, java.lang.String tabla)
          Elimina una entrada de una tabla de la BD.
private  java.util.List diasFestivos(java.util.Date fecha, int numDias)
          Carga la lista de los días festivos de la tabla DatabaseNames.DIA_FESTIVO La conexion existe
 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
 java.util.Date[] fechasConsignacion(java.util.Date fecha)
          Calcula las fechas de consignación.
 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, java.lang.String[] ordenProcesos)
          Carga la información de un complejo a partir de su código y nombre.
 Complejo loadComplejoById(int complejoId, java.lang.String[] ordenProcesos)
          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(java.lang.String[] ordProcesos)
          Carga la información mínima de un complejo para el usuario loggeado.
 java.util.List loadConceptos()
          Carga los conceptos discriminados en --por ahora-- dos categorías: "Confitería" y "Otros".
 java.util.List loadConceptosComplejo(int idComplejo, java.util.Date fecha)
          Calcula una lista de objetos RegistroTipo_2 con los conceptos para un complejo y fecha dados.
 java.lang.String[] loadConfig()
          Carga información de configuración.
 java.util.List loadConsignacionesComplejo(int idComplejo, java.util.Date fecha)
          Calcula una lista de objetos RegistroTipo_3 con las consignaciones para un complejo y fecha dados.
 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 información de las funciones definidas en la BD.
 java.util.List loadIngresosCiudad(java.lang.String codCiudad, java.util.Date fecha, boolean inclusive)
          Calcula lista de RegistroTipo_1.
 java.util.List loadIngresosComplejo(int idComplejo, java.util.Date fecha)
          Calcula una lista de objetos RegistroTipo_1 con los ingresos para un complejo y fecha dados.
 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.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.
 java.util.Map loadProgramacion(int idComplejo, java.util.Date fecha, java.util.Map mapFunciones)
          Calcula un Map con la programación de un complejo para una fecha dada.
 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 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.
 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 en la tabla DatabaseNames.PROGRAMACION
 int storeSala(Sala sala)
          Guarda una Sala
 int storeUbicacion(Ubicacion ubic)
          Guarda una Ubicacion
 
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


dbConnection

private java.sql.Connection dbConnection
connection with the database


datasource

private javax.sql.DataSource datasource
datasource corresponding to the database


debug

private Debug debug
The ubiquitous debugging object.

Constructor Detail

InterfasesDAO

public InterfasesDAO(java.lang.String companyId,
                     java.lang.Long userId)
              throws DAOException
Searchs the DataSource in the InitialContext

Parameters:
companyId - current company
userId - current user
Throws:
DAOException - Description of the Exception
Method Detail

loadComplejoSuperficialUsuario

public Complejo loadComplejoSuperficialUsuario(java.lang.String[] ordProcesos)
                                        throws DAOException
Carga la información mínima de un complejo para el usuario loggeado.

Parameters:
ordProcesos - Procesos en el orden estándar.
Returns:
La información del complejo en un objeto Complejo o null si no existe..
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

loadFunciones

public Funcion[] loadFunciones()
                        throws DAOException
Carga la información de las funciones definidas en la BD.

Returns:
Un arreglo de objetos Funcion. ordenado ascendentemente por horaInicio
Throws:
DAOException - Description of the Exception

loadProgramacion

public java.util.Map loadProgramacion(int idComplejo,
                                      java.util.Date fecha,
                                      java.util.Map mapFunciones)
                               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.
mapFunciones - Objeto que contiene el "orden" y el "nombre" de las funciones.
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

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".

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.

addToBatchIngresoSala

private void addToBatchIngresoSala(java.sql.PreparedStatement ps,
                                   IngresoSala ingr,
                                   java.lang.String estado)
                            throws java.lang.Exception
Método auxiliar para agregar un ingreso al batch de grabación de ingresos.

Parameters:
ps - El query de insertar ingreso.
ingr - La informaci&oaute;n de ingreso para ingresar
estado - Estado del ingreso.
Throws:
java.lang.Exception - Description of the Exception
Note:
Sólo puede ser invocado desde storeIngresosSala.

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

loadIngresosComplejo

public java.util.List loadIngresosComplejo(int idComplejo,
                                           java.util.Date fecha)
                                    throws DAOException
Calcula una lista de objetos RegistroTipo_1 con los ingresos para un complejo y fecha dados.

Parameters:
idComplejo - Llave del complejo en la BD
fecha - Fecha en cuestión.
Returns:
Description of the Return Value
Throws:
DAOException - Description of the Exception

loadIngresosCiudad

public java.util.List loadIngresosCiudad(java.lang.String codCiudad,
                                         java.util.Date fecha,
                                         boolean inclusive)
                                  throws DAOException
Calcula lista de RegistroTipo_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.
  • False: Se exporta la información correspondiente a todos los complejos cuya ciudad tiene código diferente a codCiudad.
Returns:
Una lista cuyo primer elemento es el nombre de la ciudad. De la posición 1 en adelante contiene objetos tipo RegistroTipo_1 los cuales son ordenados por el codogo de la sala, película y tipo precio
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. Usa la tabla DatabaseNames.PARAMETRO

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. Usa la tabla DatabaseNames.PARAMETRO

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 (No puede ser nula).
fechaFinal - La fecha de creación de la película debe ser anterior o igual a ésta (No puede ser nula).
casaDistr - Subcadena del nombre de la casa distribuidora (puede ser nulo).
tipo - Calsificació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 encuentran 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. Debe existir la conexión a la base de datos.

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. Usa la tabla: DatabaseNames.COMPLEJO

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. Usa la tabla: DatabaseNames.AGENCIA

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. Usa la tabla: DatabaseNames.CIUDAD

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,
                                           java.lang.String[] ordenProcesos)
                                    throws DAOException
Carga la información de un complejo a partir de su código y nombre. Usa la tabla: DatabaseNames.COMPLEJO

Parameters:
codigo - Código del complejo
nombre - Nombre del complejo.
ordenProcesos - Orden estándar de los procesos en un complejo
Returns:
  • El complejo extraído de la BD.
  • null si no existe el complejo.
DAOException

loadComplejoById

public Complejo loadComplejoById(int complejoId,
                                 java.lang.String[] ordenProcesos)
                          throws DAOException
Carga la información de un complejo a partir de su llave en la BD. Usa la tabla: DatabaseNames.COMPLEJO

Parameters:
complejoId - Llave del complejo en la BD.
ordenProcesos - Orden estándar de los procesos en un complejo
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. Usa las tablas: DatabaseNames.UBICACION y DatabaseNames.TIPO_PRECIO

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

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 ".

loadTipoPrecio

public TipoPrecio[] loadTipoPrecio()
                            throws DAOException
Carga un arreglo de TipoPrecio, ordenados por nombre. Usa la tabla: DatabaseNames.TIPO_PRECIO

Returns:
Listado 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.

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 en la tabla DatabaseNames.PROGRAMACION

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

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.

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ído 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

auxGetString

private java.lang.String auxGetString(java.sql.ResultSet rs,
                                      int index,
                                      boolean vacio)
                               throws java.lang.Exception
metodo auxiliar que obtiene un valor String de un Resultset, posiblemente null.

Parameters:
rs - el Resultset
index - Indice del parametro a obtener.
vacio - Flag que al obtener null del ResultSet permite:
  • Si true retorna una cadena vacia.
  • Si false retorna una cadena en null.
Returns:
valor String obtenido
Throws:
java.lang.Exception

auxGetLong

private long auxGetLong(java.sql.ResultSet rs,
                        int index,
                        boolean undef)
                 throws java.lang.Exception
metodo auxiliar que obtiene un valor long de un Resultset, posiblemente null.

Parameters:
rs - el Resultset
index - Indice del parametro a obtener.
undef - Flag que al obtener null del ResultSet permite:
  • Si true retorna un long con valor UNDEF.
  • Si false retorna un long con valor CERO.
Returns:
valor long obtenido: si viene e null de la BD se transforma en UNDEF
Throws:
java.lang.Exception

auxGetInt

private int auxGetInt(java.sql.ResultSet rs,
                      int index,
                      boolean undef)
               throws java.lang.Exception
metodo auxiliar que obtiene un valor int de un Resultset, posiblemente null.

Parameters:
rs - el Resultset
index - Indice del parametro a obtener.
undef - Flag que al obtener null del ResultSet permite:
  • Si true retorna un int con valor UNDEF.
  • Si false retorna un int con valor CERO.
Returns:
valor int obtenido: si viene e null de la BD se transforma en UNDEF
Throws:
java.lang.Exception

auxGetFloat

private float auxGetFloat(java.sql.ResultSet rs,
                          int index,
                          boolean undef)
                   throws java.lang.Exception
metodo auxiliar que obtiene un valor long de un Resultset, posiblemente null,

Parameters:
rs - el Resultset
index - indice del parametro a obtener.
undef - Flag que al obtener null del ResultSet permite:
  • Si true retorna un float con valor UNDEF.
  • Si false retorna un float con valor CERO.
Returns:
valor long obtenido: si viene e null de la BD se transforma en UNDEF
Throws:
java.lang.Exception

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

loadMediosDePago

public java.util.List loadMediosDePago()
                                throws DAOException
Carga dela BD todos los medios de pago. Usa la tabla: DatabaseNames.MEDIO_DE_PAGO y CUENTA_BANCARIA.

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. Usa la tabla: DatabseNames.CONSIGNACION

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:
answer Arreglo de dos fechas:
  • Posición 0: Fecha de consignación efectivo.
  • Posición 1: Fecha de consignación crédito.
DAOException

auxStoreConceptos

private void auxStoreConceptos(int idComplejo,
                               java.util.List conceptos,
                               java.util.Date fecha)
                        throws java.lang.Exception
Guarda en la BD una lista de conceptos asociados con un complejo y para una fecha dada.

Parameters:
idComplejo - Llave del complejo en la BD.
conceptos - Lista de conceptos.
fecha - Fecha
java.lang.Exception

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.

loadConceptosComplejo

public java.util.List loadConceptosComplejo(int idComplejo,
                                            java.util.Date fecha)
                                     throws DAOException
Calcula una lista de objetos RegistroTipo_2 con los conceptos para un complejo y fecha dados.

Parameters:
idComplejo - Llave del complejo en la BD
fecha - Fecha en cuestión.
Returns:
La lista de registros extraídos de la BD.
DAOException

loadConsignacionesComplejo

public java.util.List loadConsignacionesComplejo(int idComplejo,
                                                 java.util.Date fecha)
                                          throws DAOException
Calcula una lista de objetos RegistroTipo_3 con las consignaciones para un complejo y fecha dados.

Parameters:
idComplejo - Llave del complejo en la BD
fecha - Fecha en cuestión.
Returns:
La lista de registros extraídos de la BD.
DAOException

auxUpdateSalasConIngresos

private void auxUpdateSalasConIngresos(Sala[] salas,
                                       IngresoSala[] ingresos,
                                       java.lang.String estado)
                                throws java.lang.Exception
Método auxiliar que actualiza las salas con información de ingresos de un complejo.

Parameters:
salas - Las salas en cuestión.
ingresos - Ingresos de todas las salas.
java.lang.Exception

auxUpdateSaldoFechasComplejo

private void auxUpdateSaldoFechasComplejo(Complejo complejo,
                                          int numPlanilla)
                                   throws java.lang.Exception
Método auxiliar que actualiza fechas saldos y numero de planilla de un complejo.

Parameters:
complejo - El complejo.
numPlanilla - El numero de planilla.
java.lang.Exception

diasFestivos

private java.util.List diasFestivos(java.util.Date fecha,
                                    int numDias)
                             throws java.lang.Exception
Carga la lista de los días festivos de la tabla DatabaseNames.DIA_FESTIVO La conexion existe

Parameters:
fecha - Fecha por evaluar
numDias - Rangos de días a partir de la fecha dada.
Returns:
festivos Lista de los festivos entre el rango de fechas.
java.lang.Exception

auxEsFestivo

private boolean auxEsFestivo(java.util.Date fecha,
                             java.util.List festivos)
                      throws java.lang.Exception
Determina si un día es festivo o no.

Parameters:
fecha - Fecha por evaluar
festivos - Lista de los días festivos existentes en la BD.
Returns:
  • true Si es festivo
  • false Si no es festivo
java.lang.Exception

auxCalculoDiaLaborable

private java.util.Date auxCalculoDiaLaborable(java.util.Date fecha,
                                              int numero,
                                              java.util.List festivos)
                                       throws java.lang.Exception
Retorna el último o primer día laborable de la fecha dada.

Parameters:
fecha -
numero - Si es InterfasesGlobals.PRIMER_DIA_LABORAL retorna el primer día laborable. Si es InterfasesGlobals.ULTIMO_DIA_LABORAL retorna el ultimo día laborable. Si es InterfasesGlobals.SIGUIENTE_DIA_LABORAL retorna el siguiente día laborable.
festivos - Lista de días festivos.
Returns:
fechaAnswer Ultimo o primer día laborable de la fecha dada.
java.lang.Exception

auxStoreConsignaciones

private void auxStoreConsignaciones(IngresosComplejo ingrComp)
                             throws java.lang.Exception
Guarda en la BD las consignaciones (tarjetas y efectivo) que hacen parte de un Ingreso de Complejo.

Parameters:
ingrComp - El Ingreso de Complejo en cuesti&on.
java.lang.Exception

auxStoreConsignacionEfectivo

private void auxStoreConsignacionEfectivo(int idComplejo,
                                          java.util.List enEfectivo,
                                          java.util.Date fechaOrigen,
                                          java.util.Date fechaConsignacion)
                                   throws java.lang.Exception
Guarda en la BD las consignaciones de efectivo.

Parameters:
idComplejo - Llave del complejo en la BD.
enEfectivo - Lista de medios de pago (en efectivo) y valores.
fechaOrigen - Fecha de origen de la transaccion.
fechaConsignacion - Fecha prevista para la consignacion.
java.lang.Exception

auxStoreConsignacionTarjetas

private void auxStoreConsignacionTarjetas(int idComplejo,
                                          java.util.List tarjetas,
                                          java.util.Date fechaOrigen)
                                   throws java.lang.Exception
Guarda en la BD las consignaciones de tarjetas.

Parameters:
idComplejo - Llave del complejo en la BD.
tarjetas - Lista de medios de pago con valores.
fechaOrigen - Fecha de origen de la transaccion.
java.lang.Exception

auxSetNullDate

private void auxSetNullDate(java.sql.PreparedStatement ps,
                            java.sql.Date value,
                            int index)
                     throws java.lang.Exception
metodo auxiliar que asigna un valor, posiblemente null, a un parametro Date de un PreparedStatement

Parameters:
ps - el PreparedStatement
value - el Date posiblemente null
index - indice del parametro a asignar.
Throws:
java.lang.Exception

auxSetNullString

private void auxSetNullString(java.sql.PreparedStatement ps,
                              java.lang.String value,
                              int index)
                       throws java.lang.Exception
metodo auxiliar que asigna un valor, posiblemente null, a un parametro String de un PreparedStatement

Parameters:
ps - el PreparedStatement
value - el String posiblemente null
index - indice del parametro a asignar.
Throws:
java.lang.Exception

auxSetNullInt

private void auxSetNullInt(java.sql.PreparedStatement ps,
                           int value,
                           int index)
                    throws java.lang.Exception
metodo auxiliar que asigna un valor, posiblemente null, a un parametro int de un PreparedStatement

Parameters:
ps - el PreparedStatement
value - si es UNDEF, se asignara null a ps, si no el value
index - indice del parametro a asignar.
Throws:
java.lang.Exception

auxSetNullLong

private void auxSetNullLong(java.sql.PreparedStatement ps,
                            long value,
                            int index)
                     throws java.lang.Exception
metodo auxiliar que asigna un valor, posiblemente null, a un parametro long de un PreparedStatement

Parameters:
ps - el PreparedStatement
value - si es UNDEF, se asignara null a ps, si no el value
index - indice del parametro a asignar.
Throws:
java.lang.Exception