com.cinecolombia.interfases.ingresarDatosComplejo.modelvalue
Class Model

java.lang.Object
  |
  +--com.cinecolombia.interfases.ingresarDatosComplejo.modelvalue.Model
All Implemented Interfaces:
java.io.Serializable

public class Model
extends java.lang.Object
implements java.io.Serializable

Datos de respuesta (answer) en la dirección ejb -> web cuando el usecase "IngresarDatosComplejo" pide servicios ejb.

Convenciones para la acción LIST

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

Field Summary
private  Complejo complejo
          Información del complejo
private  ConceptoContable[] confiteria
          Conceptos contables de confitería.
private  Debug debug
           
private  java.util.List enEfectivo
          Medios de pago que manejan efectivo.
private  int espectadores
          Total de espectadores.
private  java.util.Date fechaConsigCredito
          Fecha en que se reporta la consignación de efectivo y tarjetas débito.
private  java.util.Date fechaConsigEfecDeb
          Fecha en que se reporta la consignación de efectivo y tarjetas débito.
private  java.util.Date fechaProcesoLocal
          Fecha para actualizar la fechaProceso en el complejo del usuario en la sesión.
private  int indiceEdicionTarjetas
          Posición del medio de pago (tarjeta) que está en edición.
private  int indiceEdicionVarios
          Indice del concepto(varios) editado.
private  IngresoSala[] ingresos
          Arreglo ordenado de ingresos.
private  long ingresoTotal
          Total pagado por los espectadores
private  IngresoVigente ingresoVigente
          Indices para la información de ingresos que será mostrada en el browser.
private  java.lang.String[] mensajesError
          Mensajes de error producidos por el sistema.
private  int status
          Señal para examinar posibilidades de mensajes de error detectados por el sistema.
private  java.util.List tarjetas
          Medios de pago similares a tarjetas.
private  long totalConfiteria
          Total ingresado por confiteria
private  long totalVarios
          Total ingresado por conceptos varios
private  ConceptoContable[] varios
          Conceptos contables varios.
 
Constructor Summary
Model()
           
 
Method Summary
 java.lang.String debugEnEfectivo()
          Versión legible de enEfectivo.
 void editarTarjetas(javax.servlet.http.HttpServletRequest request)
          Anota el índice del medio de pago que se va a editar.
 void editarVarios(javax.servlet.http.HttpServletRequest request)
          Anota el indice del concepto para editar.
 void eliminarEfectivo(javax.servlet.http.HttpServletRequest request)
          Elimina el j-esimo valor de la lista de valores asociada con el i-esimo medio de pago en efectivo.
 long evalConfiteria()
          Calcula el total de ingresos por confitería.
 long evalConsignaciones()
          Calcula el total por consignar.
 long evalValoresEfectivo()
          Calcula el total por consignar en efectivo.
 long evalValoresTarjetas()
          Calcula el total por consignar por tarjetas.
 long evalVarios()
          Calcula el total de ingresos por conceptos varios.
 Complejo getComplejo()
           
 ConceptoContable[] getConfiteria()
           
 DisplayIngreso getDisplayIngreso(IngresoVigente ingVig)
          Calcula un objeto DisplayIngreso apropiado para mostrar datos de ingreso al usuario.
 MedioDePago getEfectivo(int i)
          Retorna el i-esimo medio de pago en efectivo de la lista de parejas enEfectivo.
 java.util.List getEnEfectivo()
           
 int getEspectadores()
           
 java.util.Date getFechaConsigCredito()
           
 java.util.Date getFechaConsigEfecDeb()
           
 java.util.Date getFechaProcesoLocal()
           
 int getIndiceEdicionTarjetas()
           
 int getIndiceEdicionVarios()
          Obtiene el indice de concepto contable de varios
 IngresoSala[] getIngresos()
           
 long getIngresoTotal()
           
 IngresoVigente getIngresoVigente()
           
 java.lang.String[] getMensajesError()
           
 int getPlanilla()
          Extrae el primer número de planilla asignado al complejo de este Model.
 int getStatus()
           
 java.util.List getTarjetas()
           
 long getTotalConfiteria()
           
 long getTotalVarios()
           
 java.util.List getValoresEfectivo(int i)
          Retorna una lista con los valores (Long) para consignar por un medio de pago en efectivo.
 ConceptoContable[] getVarios()
           
 void modificarBoletas(javax.servlet.http.HttpServletRequest request)
          Anota los cambios en el número de espectadores del segmento de ingresos establecido por el ingresoVigente.
 void propagarValores(int planillaInicial, boolean isFinal)
          Calcula los valores de espectadores, saldos, series, ingresoTotal y planillas para todas las salas, películas, precios e ingresos de sala asociados con el complejo para una fecha dada, con respecto a los ingresos.
 void refrescarConfiteria(javax.servlet.http.HttpServletRequest request)
          Anota en el model los valores ingresados por confitería y recalcula el total por este concepto.
 void refrescarEfectivo(javax.servlet.http.HttpServletRequest request)
          Agrega valores de consignacion para medios de pago en efectivo.
 void refrescarTarjetas(javax.servlet.http.HttpServletRequest request)
          Anota un valor y fecha de consignacion para la tarjeta cuya posición en tarjetas es indiceEdicionTarjetas.
 void refrescarVarios(javax.servlet.http.HttpServletRequest request)
          Anota en el model un nuevo ingreso por conceptos varios y recalcula el total correspondiente.
 void setComplejo(Complejo complejo)
           
 void setConfiteria(ConceptoContable[] confiteria)
           
 void setEnEfectivo(java.util.List enEfectivo)
           
 void setEspectadores(int espectadores)
           
 void setFechaConsigCredito(java.util.Date fechaConsigCredito)
           
 void setFechaConsigEfecDeb(java.util.Date fechaConsigEfecDeb)
           
 void setFechaProcesoLocal(java.util.Date fechaProcesoLocal)
           
 void setIndiceEdicionTarjetas(int indiceEdicionTarjetas)
           
 void setIngresos(IngresoSala[] ingresos)
           
 void setIngresoTotal(long ingresoTotal)
           
 void setIngresoVigente(IngresoVigente ingresoVigente)
           
 void setIngresoVigente(int sala, int pelicula, int precio)
           
 void setMensajesError(java.lang.String[] mensajesError)
           
 void setStatus(int status)
           
 void setTarjetas(java.util.List tarjetas)
           
 void setTotalConfiteria(long totalConfiteria)
           
 void setTotalVarios(long totalVarios)
           
 void setVarios(ConceptoContable[] varios)
           
 void switchIngresoVigente(int sala, int pelicula, int precio)
          Calcula un nuevo ingreso vigente teniendo en cuenta las diferencias entre ingresoVigente y lo definido por los parámetros.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

status

private int status
Señal para examinar posibilidades de mensajes de error detectados por el sistema. Ver Complejo


mensajesError

private java.lang.String[] mensajesError
Mensajes de error producidos por el sistema.


complejo

private Complejo complejo
Información del complejo


ingresos

private IngresoSala[] ingresos
Arreglo ordenado de ingresos.


espectadores

private int espectadores
Total de espectadores.


ingresoTotal

private long ingresoTotal
Total pagado por los espectadores


ingresoVigente

private IngresoVigente ingresoVigente
Indices para la información de ingresos que será mostrada en el browser.


confiteria

private ConceptoContable[] confiteria
Conceptos contables de confitería.


totalConfiteria

private long totalConfiteria
Total ingresado por confiteria


varios

private ConceptoContable[] varios
Conceptos contables varios.


totalVarios

private long totalVarios
Total ingresado por conceptos varios


indiceEdicionVarios

private int indiceEdicionVarios
Indice del concepto(varios) editado.


enEfectivo

private java.util.List enEfectivo
Medios de pago que manejan efectivo. Contiene una lista de parejas < medio de pago, valores por consignar>.


tarjetas

private java.util.List tarjetas
Medios de pago similares a tarjetas. Contiene una lista de Medios de pago.


indiceEdicionTarjetas

private int indiceEdicionTarjetas
Posición del medio de pago (tarjeta) que está en edición.


fechaProcesoLocal

private java.util.Date fechaProcesoLocal
Fecha para actualizar la fechaProceso en el complejo del usuario en la sesión.


fechaConsigEfecDeb

private java.util.Date fechaConsigEfecDeb
Fecha en que se reporta la consignación de efectivo y tarjetas débito.


fechaConsigCredito

private java.util.Date fechaConsigCredito
Fecha en que se reporta la consignación de efectivo y tarjetas débito.


debug

private Debug debug
Constructor Detail

Model

public Model()
Method Detail

setStatus

public void setStatus(int status)

setConfiteria

public void setConfiteria(ConceptoContable[] confiteria)

setVarios

public void setVarios(ConceptoContable[] varios)

setMensajesError

public void setMensajesError(java.lang.String[] mensajesError)

getStatus

public int getStatus()

getVarios

public ConceptoContable[] getVarios()

getConfiteria

public ConceptoContable[] getConfiteria()

getMensajesError

public java.lang.String[] getMensajesError()

setTotalConfiteria

public void setTotalConfiteria(long totalConfiteria)

setTotalVarios

public void setTotalVarios(long totalVarios)

getTotalConfiteria

public long getTotalConfiteria()

getTotalVarios

public long getTotalVarios()

setFechaConsigEfecDeb

public void setFechaConsigEfecDeb(java.util.Date fechaConsigEfecDeb)

setFechaConsigCredito

public void setFechaConsigCredito(java.util.Date fechaConsigCredito)

getFechaConsigEfecDeb

public java.util.Date getFechaConsigEfecDeb()

getFechaConsigCredito

public java.util.Date getFechaConsigCredito()

setIndiceEdicionTarjetas

public void setIndiceEdicionTarjetas(int indiceEdicionTarjetas)

getIndiceEdicionTarjetas

public int getIndiceEdicionTarjetas()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setComplejo

public void setComplejo(Complejo complejo)

getComplejo

public Complejo getComplejo()

setIngresos

public void setIngresos(IngresoSala[] ingresos)

getIngresos

public IngresoSala[] getIngresos()

setEspectadores

public void setEspectadores(int espectadores)

setIngresoTotal

public void setIngresoTotal(long ingresoTotal)

getEspectadores

public int getEspectadores()

getIngresoTotal

public long getIngresoTotal()

setIngresoVigente

public void setIngresoVigente(int sala,
                              int pelicula,
                              int precio)

setIngresoVigente

public void setIngresoVigente(IngresoVigente ingresoVigente)

getIngresoVigente

public IngresoVigente getIngresoVigente()

setEnEfectivo

public void setEnEfectivo(java.util.List enEfectivo)

setTarjetas

public void setTarjetas(java.util.List tarjetas)

getEnEfectivo

public java.util.List getEnEfectivo()

getTarjetas

public java.util.List getTarjetas()

setFechaProcesoLocal

public void setFechaProcesoLocal(java.util.Date fechaProcesoLocal)

getFechaProcesoLocal

public java.util.Date getFechaProcesoLocal()

getEfectivo

public MedioDePago getEfectivo(int i)
Retorna el i-esimo medio de pago en efectivo de la lista de parejas enEfectivo.

Parameters:
i - Indice del medio de pago en enEfectivo

getValoresEfectivo

public java.util.List getValoresEfectivo(int i)
Retorna una lista con los valores (Long) para consignar por un medio de pago en efectivo.

Parameters:
i - Indice del medio de pago en enEfectivo

eliminarEfectivo

public void eliminarEfectivo(javax.servlet.http.HttpServletRequest request)
Elimina el j-esimo valor de la lista de valores asociada con el i-esimo medio de pago en efectivo.

Note:
El parámetro correspondiente en el request tiene la forma ef_elim=i_j donde i es el índice del medio de pago y j es el índice del valor para retirar.

refrescarEfectivo

public void refrescarEfectivo(javax.servlet.http.HttpServletRequest request)
Agrega valores de consignacion para medios de pago en efectivo. Los medios de pago afectados se identifican mediante parametros de la forma "ef_valor_i" donde i es el indice del medio en enEfectivo.


debugEnEfectivo

public java.lang.String debugEnEfectivo()
Versión legible de enEfectivo.


evalConsignaciones

public long evalConsignaciones()
Calcula el total por consignar.


evalValoresEfectivo

public long evalValoresEfectivo()
Calcula el total por consignar en efectivo. Ver enEfectivo.


evalValoresTarjetas

public long evalValoresTarjetas()
Calcula el total por consignar por tarjetas.


propagarValores

public void propagarValores(int planillaInicial,
                            boolean isFinal)
Calcula los valores de espectadores, saldos, series, ingresoTotal y planillas para todas las salas, películas, precios e ingresos de sala asociados con el complejo para una fecha dada, con respecto a los ingresos.

Parameters:
planillaInicial - Primer número de planilla disponible.
isFinal - Indica si los valores "finales" de serie y saldos calculados son definitivos.
Side Effect:
Cambia los siguientes valores:
  • Saldos, series, ingresoTotal y planillas en todas las estructuras dependientes del complejo.
  • Espectadores e ingresoTotal de este Model

getDisplayIngreso

public DisplayIngreso getDisplayIngreso(IngresoVigente ingVig)
Calcula un objeto DisplayIngreso apropiado para mostrar datos de ingreso al usuario.

Parameters:
ingVig - Indices de la sala, pelicula y precio.
Returns:
The displayIngreso value

switchIngresoVigente

public void switchIngresoVigente(int sala,
                                 int pelicula,
                                 int precio)
Calcula un nuevo ingreso vigente teniendo en cuenta las diferencias entre ingresoVigente y lo definido por los parámetros.

Parameters:
sala - Indice de la nueva sala.
pelicula - Indice de la nueva pelicula
precio - Indice del nuevo precio
Side Effect:
Cambia el valor del ingresoVigente.

modificarBoletas

public void modificarBoletas(javax.servlet.http.HttpServletRequest request)
Anota los cambios en el número de espectadores del segmento de ingresos establecido por el ingresoVigente.

Parameters:
request - Contiene las valores potencialmente cambiados como los parámetros "boleta_nn".

evalConfiteria

public long evalConfiteria()
Calcula el total de ingresos por confitería.


refrescarConfiteria

public void refrescarConfiteria(javax.servlet.http.HttpServletRequest request)
Anota en el model los valores ingresados por confitería y recalcula el total por este concepto.

Parameters:
request - Contiene todos los valores de confitería.

evalVarios

public long evalVarios()
Calcula el total de ingresos por conceptos varios.


editarVarios

public void editarVarios(javax.servlet.http.HttpServletRequest request)
Anota el indice del concepto para editar.

Parameters:
request - Contiene el valor deconcepto, cambiado por edición.

refrescarVarios

public void refrescarVarios(javax.servlet.http.HttpServletRequest request)
Anota en el model un nuevo ingreso por conceptos varios y recalcula el total correspondiente.

Parameters:
request - Contiene el valor para ingresar.
Warning:
La posición del ingreso se encuentra en indiceEdicionVarios.

editarTarjetas

public void editarTarjetas(javax.servlet.http.HttpServletRequest request)
Anota el índice del medio de pago que se va a editar.


refrescarTarjetas

public void refrescarTarjetas(javax.servlet.http.HttpServletRequest request)
Anota un valor y fecha de consignacion para la tarjeta cuya posición en tarjetas es indiceEdicionTarjetas. El valor viene en el request. La fecha de consignación se anula si el valor es cero. En caso contrario, se selecciona del model dependiendo del tipo de la tarjeta.


getPlanilla

public int getPlanilla()
Extrae el primer número de planilla asignado al complejo de este Model. Puede ser cero.

Returns:
El número de planilla.

getIndiceEdicionVarios

public int getIndiceEdicionVarios()
Obtiene el indice de concepto contable de varios

Returns:
El indice de concepto contable de varios