package gcom.micromedicao;
import gcom.atendimentopublico.ordemservico.ServicoTipo;
import gcom.interceptor.ControleAlteracao;
import gcom.interceptor.ObjetoTransacao;
import gcom.util.filtro.Filtro;
import gcom.util.filtro.ParametroSimples;
import java.math.BigDecimal;
import java.util.Date;
import org.apache.commons.lang.builder.ToStringBuilder;
/** @author Hibernate CodeGenerator */
@ControleAlteracao()
public class ItemServicoContrato extends ObjetoTransacao {
private static final long serialVersionUID = 1L;
public static final int ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR = 1661; //Operacao.OPERACAO_INFORMAR_ITEM_SERVICO_CONTRATO
/** identifier field */
private Integer id;
/** nullable persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR})
private ItemServico itemServico;
/** nullable persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR})
private BigDecimal valor;
/** nullable persistent field */
@ControleAlteracao(value=FiltroItemServicoContrato.CONTRATO_EMPRESA_SERVICO_ID, funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR})
private ContratoEmpresaServico contratoEmpresaServico;
/** nullable persistent field */
@ControleAlteracao(funcionalidade={ATRIBUTOS_CONTRATO_EMPRESA_SERVICO_INFORMAR})
private Date ultimaAlteracao;
private ServicoTipo servicoTipo;
private BigDecimal percentualServicosNaoExecutados;
private BigDecimal percentualMultaSerAplicada;
private BigDecimal quantidadeOrcadaItemContrato;
private BigDecimal valorOrcadoItemContrato;
/** full constructor */
public ItemServicoContrato(ItemServico itemServico, BigDecimal valor,
ContratoEmpresaServico contratoEmpresaServico, Date ultimaAlteracao) {
this.itemServico = itemServico;
this.valor = valor;
this.contratoEmpresaServico = contratoEmpresaServico;
this.ultimaAlteracao = ultimaAlteracao;
}
/** default constructor */
public ItemServicoContrato() {
}
public ContratoEmpresaServico getContratoEmpresaServico() {
return contratoEmpresaServico;
}
public void setContratoEmpresaServico(
ContratoEmpresaServico contratoEmpresaServico) {
this.contratoEmpresaServico = contratoEmpresaServico;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public ItemServico getItemServico() {
return itemServico;
}
public void setItemServico(ItemServico itemServico) {
this.itemServico = itemServico;
}
public Date getUltimaAlteracao() {
return ultimaAlteracao;
}
public void setUltimaAlteracao(Date ultimaAlteracao) {
this.ultimaAlteracao = ultimaAlteracao;
}
public BigDecimal getValor() {
return valor;
}
public void setValor(BigDecimal valor) {
this.valor = valor;
}
public ServicoTipo getServicoTipo() {
return servicoTipo;
}
public void setServicoTipo(ServicoTipo servicoTipo) {
this.servicoTipo = servicoTipo;
}
@Override
public void initializeLazy() {
if (getContratoEmpresaServico() != null) contratoEmpresaServico.initializeLazy();
if (getItemServico() != null) itemServico.initializeLazy();
}
@Override
public String[] retornarAtributosInformacoesOperacaoEfetuada() {
String []labels = {"contratoEmpresaServico.descricaoContrato", "itemServico.descricao", "valor"};
return labels;
}
@Override
public String[] retornarLabelsInformacoesOperacaoEfetuada() {
String []labels = {"Descricao Contrato", "Item Servico", "Valor"};
return labels;
}
@Override
public Filtro retornaFiltro() {
FiltroItemServicoContrato filtroItemServicoContrato = new FiltroItemServicoContrato();
filtroItemServicoContrato.adicionarParametro(new ParametroSimples(FiltroItemServicoContrato.ID,
this.getId()));
return filtroItemServicoContrato;
}
@Override
public Filtro retornaFiltroRegistroOperacao() {
Filtro filtro = retornaFiltro();
filtro.adicionarCaminhoParaCarregamentoEntidade(FiltroItemServicoContrato.CONTRATO_EMPRESA_SERVICO);
return filtro;
}
public String toString() {
return new ToStringBuilder(this)
.append("id", getId())
.toString();
}
public String[] retornaCamposChavePrimaria(){
String[] retorno = new String[1];
retorno[0] = "id";
return retorno;
}
public BigDecimal getPercentualServicosNaoExecutados() {
return percentualServicosNaoExecutados;
}
public void setPercentualServicosNaoExecutados(
BigDecimal percentualServicosNaoExecutados) {
this.percentualServicosNaoExecutados = percentualServicosNaoExecutados;
}
public BigDecimal getPercentualMultaSerAplicada() {
return percentualMultaSerAplicada;
}
public void setPercentualMultaSerAplicada(BigDecimal percentualMultaSerAplicada) {
this.percentualMultaSerAplicada = percentualMultaSerAplicada;
}
public BigDecimal getQuantidadeOrcadaItemContrato() {
return quantidadeOrcadaItemContrato;
}
public void setQuantidadeOrcadaItemContrato(BigDecimal quantidadeOrcadaItemContrato) {
this.quantidadeOrcadaItemContrato = quantidadeOrcadaItemContrato;
}
public BigDecimal getValorOrcadoItemContrato() {
return valorOrcadoItemContrato;
}
public void setValorOrcadoItemContrato(BigDecimal valorOrcadoItemContrato) {
this.valorOrcadoItemContrato = valorOrcadoItemContrato;
}
}