/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.contabilidad.EntConta;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author obper
 */
@Entity
@Table(name = "horas_extras_personal")
public class HorasExtrasPersonal implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 3)
    @Column(name = "emp_cod")
    private String empCod;
    @Basic(optional = false)
    @NotNull
    @Column(name = "inicio_hora")
    @Temporal(TemporalType.TIMESTAMP)
    private Date inicioHora;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fin_hora")
    @Temporal(TemporalType.TIMESTAMP)
    private Date finHora;
    @Basic(optional = false)
    @NotNull
    @Column(name = "total_horas")
    private String totalHoras;
    @Basic(optional = false)
    @NotNull
    @Column(name = "horas_diurnas")
    private String horasDiurnas;
    @Basic(optional = false)
    @NotNull
    @Column(name = "horas_nocturnas")
    private String horasNocturnas;
    @Column(name = "fecha")
    @Temporal(TemporalType.DATE)
    private Date fecha;
    @Column(name = "fecha_ingreso")
    @Temporal(TemporalType.DATE)
    private Date fechaIngreso;
    @Column(name = "autorizado")
    private Boolean corrido;
    @Column(name = "auditado")
    private Boolean auditado;
    @Column(name = "aplicado")
    private Boolean aplicado;
    @Basic(optional = false)
    @NotNull
    @Column(name = "id_pago")
    private String idPago;

    public Integer getId() {
        return id;
    }

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

    public String getEmpCod() {
        return empCod;
    }

    public void setEmpCod(String empCod) {
        this.empCod = empCod;
    }

    public Date getInicioHora() {
        return inicioHora;
    }

    public void setInicioHora(Date inicioHora) {
        this.inicioHora = inicioHora;
    }

    public Date getFinHora() {
        return finHora;
    }

    public void setFinHora(Date finHora) {
        this.finHora = finHora;
    }

    public String getTotalHoras() {
        return totalHoras;
    }

    public void setTotalHoras(String totalHoras) {
        this.totalHoras = totalHoras;
    }

    public String getHorasDiurnas() {
        return horasDiurnas;
    }

    public void setHorasDiurnas(String horasDiurnas) {
        this.horasDiurnas = horasDiurnas;
    }

    public String getHorasNocturnas() {
        return horasNocturnas;
    }

    public void setHorasNocturnas(String horasNocturnas) {
        this.horasNocturnas = horasNocturnas;
    }

    public Date getFecha() {
        return fecha;
    }

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

    public Date getFechaIngreso() {
        return fechaIngreso;
    }

    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }

    public Boolean getCorrido() {
        return corrido;
    }

    public void setCorrido(Boolean corrido) {
        this.corrido = corrido;
    }

    public Boolean getAuditado() {
        return auditado;
    }

    public void setAuditado(Boolean auditado) {
        this.auditado = auditado;
    }

    public Boolean getAplicado() {
        return aplicado;
    }

    public void setAplicado(Boolean aplicado) {
        this.aplicado = aplicado;
    }

    public String getIdPago() {
        return idPago;
    }

    public void setIdPago(String idPago) {
        this.idPago = idPago;
    }

    public HorasExtrasPersonal(Integer id, String empCod, Date inicioHora, Date finHora, String totalHoras, String horasDiurnas, String horasNocturnas, Date fecha, Date fechaIngreso, Boolean corrido, Boolean auditado, Boolean aplicado, String idPago) {
        this.id = id;
        this.empCod = empCod;
        this.inicioHora = inicioHora;
        this.finHora = finHora;
        this.totalHoras = totalHoras;
        this.horasDiurnas = horasDiurnas;
        this.horasNocturnas = horasNocturnas;
        this.fecha = fecha;
        this.fechaIngreso = fechaIngreso;
        this.corrido = corrido;
        this.auditado = auditado;
        this.aplicado = aplicado;
        this.idPago = idPago;
    }

    public HorasExtrasPersonal() {
    }


}
