package br.com.centralit.citcorpore.bean;

import java.sql.Date;

import br.com.centralit.citcorpore.util.Enumerados.TipoDataEscalonamento;
import br.com.citframework.dto.IDto;

public class EscalonamentoDTO implements IDto {

	private static final long serialVersionUID = -6560486489318894832L;

	private Integer idEscalonamento;
	private Integer idRegraEscalonamento;
	private Integer idGrupoExecutor;
	private Integer prazoExecucao;
	private Integer idPrioridade;
	private Integer tipoDataEscalonamento;
	private Date dataInicio;
	private Date dataFim;

	private String descricao;
	private String descrPrioridade;
	private String escalonarPor;

	public Integer getIdEscalonamento() {
		return idEscalonamento;
	}

	public void setIdEscalonamento(Integer idEscalonamento) {
		this.idEscalonamento = idEscalonamento;
	}

	public Integer getIdRegraEscalonamento() {
		return idRegraEscalonamento;
	}

	public void setIdRegraEscalonamento(Integer idRegraEscalonamento) {
		this.idRegraEscalonamento = idRegraEscalonamento;
	}

	public Integer getIdGrupoExecutor() {
		return idGrupoExecutor;
	}

	public void setIdGrupoExecutor(Integer idGrupoExecutor) {
		this.idGrupoExecutor = idGrupoExecutor;
	}

	public Integer getPrazoExecucao() {
		return prazoExecucao;
	}

	public void setPrazoExecucao(Integer prazoExecucao) {
		this.prazoExecucao = prazoExecucao;
	}

	public Integer getIdPrioridade() {
		return idPrioridade;
	}

	public void setIdPrioridade(Integer idPrioridade) {
		this.idPrioridade = idPrioridade;
	}

	public Integer getTipoDataEscalonamento() {
		return tipoDataEscalonamento;
	}

	public void setTipoDataEscalonamento(Integer tipoDataEscalonamento) {
		this.tipoDataEscalonamento = tipoDataEscalonamento;
	}

	public Date getDataInicio() {
		return dataInicio;
	}

	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}

	public Date getDataFim() {
		return dataFim;
	}

	public void setDataFim(Date dataFim) {
		this.dataFim = dataFim;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getDescrPrioridade() {
		return descrPrioridade;
	}

	public void setDescrPrioridade(String descrPrioridade) {
		this.descrPrioridade = descrPrioridade;
	}

	public String getEscalonarPor() {
		if (this.getTipoDataEscalonamento() != null) {
			escalonarPor = TipoDataEscalonamento.getChavefromItem(this.getTipoDataEscalonamento());
		}

		return escalonarPor;
	}

	public void setEscalonarPor(String escalonarPor) {
		this.escalonarPor = escalonarPor;
	}

}
