package com.dla.dda.persistence.model;
// Generated Aug 12, 2016 1:06:47 PM by Hibernate Tools 5.0.0.Final


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * DdaTCargabvPrincipal generated by hbm2java
 */
@Entity
@Table(name="DDA_T_CARGABV_PRINCIPAL"
)
public class DdaTCargabvPrincipal  implements java.io.Serializable {


     private Long idCarga;
     private DdaTContrato ddaTContrato;
     private DlaCUsuario dlaCUsuario;
     private String archivoXlsx;
     private Date fechaCarga;
     private String totalRegistros;
     private String totalCargados;
     private String totalError;
     private Set<DdaTCargabvDetalleLdr> ddaTCargabvDetalleLdrs = new HashSet<DdaTCargabvDetalleLdr>(0);

    public DdaTCargabvPrincipal() {
    }

	
    public DdaTCargabvPrincipal(Long idCarga) {
        this.idCarga = idCarga;
    }
    public DdaTCargabvPrincipal(Long idCarga, DdaTContrato ddaTContrato, DlaCUsuario dlaCUsuario, String archivoXlsx, Date fechaCarga, String totalRegistros, String totalCargados, String totalError, Set<DdaTCargabvDetalleLdr> ddaTCargabvDetalleLdrs) {
       this.idCarga = idCarga;
       this.ddaTContrato = ddaTContrato;
       this.dlaCUsuario = dlaCUsuario;
       this.archivoXlsx = archivoXlsx;
       this.fechaCarga = fechaCarga;
       this.totalRegistros = totalRegistros;
       this.totalCargados = totalCargados;
       this.totalError = totalError;
       this.ddaTCargabvDetalleLdrs = ddaTCargabvDetalleLdrs;
    }
   
     @Id 

    
    @Column(name="ID_CARGA", unique=true, nullable=false, precision=38, scale=0)
    public Long getIdCarga() {
        return this.idCarga;
    }
    
    public void setIdCarga(Long idCarga) {
        this.idCarga = idCarga;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_CONTRATO")
    public DdaTContrato getDdaTContrato() {
        return this.ddaTContrato;
    }
    
    public void setDdaTContrato(DdaTContrato ddaTContrato) {
        this.ddaTContrato = ddaTContrato;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="EXPEDIENTE")
    public DlaCUsuario getDlaCUsuario() {
        return this.dlaCUsuario;
    }
    
    public void setDlaCUsuario(DlaCUsuario dlaCUsuario) {
        this.dlaCUsuario = dlaCUsuario;
    }

    
    @Column(name="ARCHIVO_XLSX", length=50)
    public String getArchivoXlsx() {
        return this.archivoXlsx;
    }
    
    public void setArchivoXlsx(String archivoXlsx) {
        this.archivoXlsx = archivoXlsx;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_CARGA", length=7)
    public Date getFechaCarga() {
        return this.fechaCarga;
    }
    
    public void setFechaCarga(Date fechaCarga) {
        this.fechaCarga = fechaCarga;
    }

    
    @Column(name="TOTAL_REGISTROS", length=5)
    public String getTotalRegistros() {
        return this.totalRegistros;
    }
    
    public void setTotalRegistros(String totalRegistros) {
        this.totalRegistros = totalRegistros;
    }

    
    @Column(name="TOTAL_CARGADOS", length=5)
    public String getTotalCargados() {
        return this.totalCargados;
    }
    
    public void setTotalCargados(String totalCargados) {
        this.totalCargados = totalCargados;
    }

    
    @Column(name="TOTAL_ERROR", length=5)
    public String getTotalError() {
        return this.totalError;
    }
    
    public void setTotalError(String totalError) {
        this.totalError = totalError;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTCargabvPrincipal")
    public Set<DdaTCargabvDetalleLdr> getDdaTCargabvDetalleLdrs() {
        return this.ddaTCargabvDetalleLdrs;
    }
    
    public void setDdaTCargabvDetalleLdrs(Set<DdaTCargabvDetalleLdr> ddaTCargabvDetalleLdrs) {
        this.ddaTCargabvDetalleLdrs = ddaTCargabvDetalleLdrs;
    }




}


