diff --git a/src/com/rjconsultores/ventaboletos/entidad/Categoria.java b/src/com/rjconsultores/ventaboletos/entidad/Categoria.java index f07b83d38..be0a97dc4 100644 --- a/src/com/rjconsultores/ventaboletos/entidad/Categoria.java +++ b/src/com/rjconsultores/ventaboletos/entidad/Categoria.java @@ -13,6 +13,8 @@ import javax.persistence.Basic; import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; +import javax.persistence.EnumType; +import javax.persistence.Enumerated; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @@ -24,6 +26,8 @@ import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; +import com.rjconsultores.ventaboletos.enums.TipoDescontoMonitrip; + /** * * @author Administrador @@ -83,6 +87,10 @@ public class Categoria implements Serializable { @Column(name = "CVESISTEMA") private String cvesistema; + @Enumerated(EnumType.STRING) + @Column(name = "desconto_monitrip") + private TipoDescontoMonitrip tipoDescontoMonitrip; + public Categoria() { } @@ -249,4 +257,12 @@ public class Categoria implements Serializable { public void setCvesistema(String cvesistema) { this.cvesistema = cvesistema; } + + public TipoDescontoMonitrip getTipoDescontoMonitrip() { + return tipoDescontoMonitrip; + } + + public void setTipoDescontoMonitrip(TipoDescontoMonitrip tipoDescontoMonitrip) { + this.tipoDescontoMonitrip = tipoDescontoMonitrip; + } } diff --git a/src/com/rjconsultores/ventaboletos/enums/TipoDescontoMonitrip.java b/src/com/rjconsultores/ventaboletos/enums/TipoDescontoMonitrip.java new file mode 100644 index 000000000..cbea1b461 --- /dev/null +++ b/src/com/rjconsultores/ventaboletos/enums/TipoDescontoMonitrip.java @@ -0,0 +1,62 @@ +package com.rjconsultores.ventaboletos.enums; + +public enum TipoDescontoMonitrip { + + NORMAL(1,"Tarifa Normal – sem desconto"), + TARIFA_PROMOCIONAL(2, "Tarifa Promocional"), + IDOSO_100(5, "Bilhete de Viagem do Idoso 100%"), + IDOSO_50(6, "Bilhete de Viagem do Idoso 50%"), + AUT_VIAGEM_LIVRE(7, "Autorização de Viagem - Passe Livre"), + AUDITORES_AGENTES(8, "Passe Livre Auditores e Agentes do Trabalho"), + GRATUIDADE_CRIANCA(9, "Gratuidade de Criança"), + JOVEM_BAIXA_RENDA_100(10, "Gratuidade Jovem de Baixa Renda 100%"), + JOVEM_BAIXA_RENDA_50(11, "Gratuidade Jovem de Baixa Renda 50%"), + AUT_VIAGEM_ACOMP(12, "Autorização de Viagem - Passe Livre Acompanhante"); + + private Integer valor; + private String descricao; + + private TipoDescontoMonitrip(Integer valor, String descricao) { + this.valor = valor; + this.descricao = descricao; + } + + public Integer getValor() { + return valor; + } + public String getDescricao() { + return descricao; + } + + public static TipoDescontoMonitrip geTipoDescontoMonitrip(Integer valor) { + if(NORMAL.getValor().equals(valor)) { + return NORMAL; + } else if(TARIFA_PROMOCIONAL.getValor().equals(valor)) { + return TARIFA_PROMOCIONAL; + } else if(IDOSO_100.getValor().equals(valor)) { + return IDOSO_100; + } else if(IDOSO_50.getValor().equals(valor)) { + return IDOSO_50; + } else if(AUT_VIAGEM_LIVRE.getValor().equals(valor)) { + return AUT_VIAGEM_LIVRE; + } else if(AUDITORES_AGENTES.getValor().equals(valor)) { + return AUDITORES_AGENTES; + } else if(GRATUIDADE_CRIANCA.getValor().equals(valor)) { + return GRATUIDADE_CRIANCA; + } else if(JOVEM_BAIXA_RENDA_100.getValor().equals(valor)) { + return JOVEM_BAIXA_RENDA_100; + } else if(JOVEM_BAIXA_RENDA_50.getValor().equals(valor)) { + return JOVEM_BAIXA_RENDA_50; + } else if(AUT_VIAGEM_ACOMP.getValor().equals(valor)) { + return AUT_VIAGEM_ACOMP; + } + + return NORMAL; + } + + @Override + public String toString() { + return this.descricao; + } + +}