Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

pdd.factura
Class DbLineaFacturaGroup  view DbLineaFacturaGroup download DbLineaFacturaGroup.java

java.lang.Object
  extended bypdd.factura.DbLineaFacturaGroup

public class DbLineaFacturaGroup
extends java.lang.Object

Clase para manejar las lineas de factura de una factura en particular. Permite gestionar estas lineas, añadir nuevas, eliminar, modificar, volver a recuperar las lineas de notas. Distingue lineas provenientes de notas de fabricación y lineas insertadas por el usuario. Las lineas de notas de fabricación siempre son colocadas al principio y no pueden eliminarse una a una sino desde un proceso de renovación global.


Field Summary
private  java.util.Vector deleted
           
private  DbFactura factura
           
private  java.util.Vector items
           
 
Constructor Summary
DbLineaFacturaGroup(DbFactura factura)
          Constructor para
DbLineaFacturaGroup(DbFactura factura, java.sql.Connection c)
           
 
Method Summary
 void addLinea(DbLineaFactura l)
          Añade una nueva linea al final de las existentes
 boolean changed()
          Devuelve true si los datos han cambiado en el grupo de notas
 void commitChanges(java.sql.Connection c)
          Lleva los cambios producidos a la base de datos.
 void exchangeLinea(int linea1, int linea2)
          Recoloca una linea en el lugar indicado
 app.Money getBruto()
          Devuelve el importe bruto de las lineas
 app.Money getDescuento()
          Devuelve el importe monetario de los descuentos
 DbLineaFactura getLinea(int nlinea)
          Devuelve la linea de factura indicada
 java.util.Vector getLineas()
          Metodo que devuelve laslineas en un vector
static java.lang.String getSelectQuery(DbFactura factura)
           
 app.Money getTotal()
          Devuelve el importe total de las lineas
 int NLineas()
          Metodo que devuelve el numero de lineas de factura del grupo
 void removeAllLineas()
          Elimina todas las lineas.
 void removeLinea(int nlinea)
          Elimina la linea indicada.
 void toXML(java.io.PrintStream ps, java.lang.String offset)
          SAlida XML de las lineas de factura (CUERPO)
 void updateLineasNotas(java.util.Vector lineas)
          Actualiza las lineas de notas con una nueva lista
 void validateField(java.sql.Connection c)
          Metodo que valida los datos Devuelve una excepción con los errores encontrados
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

factura

private DbFactura factura

items

private java.util.Vector items

deleted

private java.util.Vector deleted
Constructor Detail

DbLineaFacturaGroup

public DbLineaFacturaGroup(DbFactura factura)
Constructor para


DbLineaFacturaGroup

public DbLineaFacturaGroup(DbFactura factura,
                           java.sql.Connection c)
                    throws app.AppException
Method Detail

getSelectQuery

public static java.lang.String getSelectQuery(DbFactura factura)

NLineas

public int NLineas()
Metodo que devuelve el numero de lineas de factura del grupo


getLineas

public java.util.Vector getLineas()
Metodo que devuelve laslineas en un vector


getLinea

public DbLineaFactura getLinea(int nlinea)
Devuelve la linea de factura indicada


getBruto

public app.Money getBruto()
Devuelve el importe bruto de las lineas


getDescuento

public app.Money getDescuento()
Devuelve el importe monetario de los descuentos


getTotal

public app.Money getTotal()
Devuelve el importe total de las lineas


removeLinea

public void removeLinea(int nlinea)
Elimina la linea indicada. Si la linea es de nota no la elimina


removeAllLineas

public void removeAllLineas()
Elimina todas las lineas.


addLinea

public void addLinea(DbLineaFactura l)
Añade una nueva linea al final de las existentes


exchangeLinea

public void exchangeLinea(int linea1,
                          int linea2)
Recoloca una linea en el lugar indicado


updateLineasNotas

public void updateLineasNotas(java.util.Vector lineas)
Actualiza las lineas de notas con una nueva lista


changed

public boolean changed()
Devuelve true si los datos han cambiado en el grupo de notas


validateField

public void validateField(java.sql.Connection c)
                   throws app.AppException
Metodo que valida los datos Devuelve una excepción con los errores encontrados


commitChanges

public void commitChanges(java.sql.Connection c)
                   throws app.AppException
Lleva los cambios producidos a la base de datos. Primero elimina las borradas y despues acepta los cambios.


toXML

public void toXML(java.io.PrintStream ps,
                  java.lang.String offset)
SAlida XML de las lineas de factura (CUERPO)