
package es.dalocar.software.beans;

// Generated 29-oct-2009 22:50:47 by Hibernate Tools 3.2.4.GA

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Factura generated by hbm2java
 */
public class Factura implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6979446043888955720L;
	
	private FacturaId id;
	private Cliente cliente;
	private Date fecha;
	private Double irpf;
	private Boolean cobrada;
	private Date fechacobro;
	private String modopago;
	private Double importefactura;
	private Double totalIva;
	private List lineaFacturas = new ArrayList();

	public Factura() {
	}

	public Factura(FacturaId id) {
		this.id = id;
	}

	public Factura(FacturaId id, Cliente cliente, Date fecha, Double irpf,
			Boolean cobrada, Date fechacobro, String modopago,
			Double importefactura, Double totalIva, List lineaFacturas) {
		this.id = id;
		this.cliente = cliente;
		this.fecha = fecha;
		this.irpf = irpf;
		this.cobrada = cobrada;
		this.fechacobro = fechacobro;
		this.modopago = modopago;
		this.importefactura = importefactura;
		this.lineaFacturas = lineaFacturas;
		this.totalIva = totalIva;
	}

	public FacturaId getId() {
		return this.id;
	}

	public void setId(FacturaId id) {
		this.id = id;
	}

	public Cliente getCliente() {
		return this.cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public Date getFecha() {
		return this.fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Double getIrpf() {
		return this.irpf;
	}

	public void setIrpf(Double irpf) {
		this.irpf = irpf;
	}

	public Boolean getCobrada() {
		return this.cobrada;
	}

	public void setCobrada(Boolean cobrada) {
		this.cobrada = cobrada;
	}

	public Date getFechacobro() {
		return this.fechacobro;
	}

	public void setFechacobro(Date fechacobro) {
		this.fechacobro = fechacobro;
	}

	public String getModopago() {
		return this.modopago;
	}

	public void setModopago(String modopago) {
		this.modopago = modopago;
	}

	public Double getImportefactura() {
		return this.importefactura;
	}

	public void setImportefactura(Double importefactura) {
		this.importefactura = importefactura;
	}

	public List getLineaFacturas() {
		return this.lineaFacturas;
	}

	public void setLineaFacturas(List lineaFacturas) {
		this.lineaFacturas = lineaFacturas;
	}

	/**
	 * @return the totalIva
	 */
	public Double getTotalIva() {
		return totalIva;
	}

	/**
	 * @param totalIva the totalIva to set
	 */
	public void setTotalIva(Double totalIva) {
		this.totalIva = totalIva;
	}
	
	/**
	 * Construye un <code>String</code> con todos los atributos
	 * en forma de  nombre = valor .
	 *
	 * @return una representación en  <code>String</code> del objeto 
	 */
	public String toString()
	{
	    final String TAB = "    ";
	    
	    StringBuffer retValue = new StringBuffer("");
	    
	    retValue.append("Factura ( ");
	    retValue.append(super.toString().concat(TAB));
	    retValue.append("id = ".concat(this.id.toString()).concat(TAB));
//	    if(cliente != null)
//		  retValue.append("cliente = ".concat(this.cliente.toString()).concat(TAB));
	    retValue.append("fecha = ".concat(this.fecha.toString()).concat(TAB));
	  //  retValue.append("irpf = ".concat(this.irpf.toString()).concat(TAB));
	    retValue.append("cobrada = ".concat(this.cobrada.toString()).concat(TAB));
	    retValue.append("fechacobro = ".concat(this.fechacobro.toString()).concat(TAB));
	    retValue.append("modopago = ".concat(this.modopago.toString()).concat(TAB));
	    retValue.append("importefactura = ".concat(this.importefactura.toString()).concat(TAB));
	   // retValue.append("lineaFacturas = ".concat(this.lineaFacturas.toString()).concat(TAB));
	    retValue.append(" )");
	
	    return retValue.toString();
	}

	
	
}
