package gcom.gui.atendimentopublico.ordemservico;
import gcom.atendimentopublico.ordemservico.OrdemServico;
import gcom.atendimentopublico.ordemservico.ServicoTipoPrioridade;
import gcom.util.ConstantesSistema;
import gcom.util.Util;
import java.math.BigDecimal;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.validator.ValidatorActionForm;
/**
* <<Descri��o da classe>>
*
* @author lms
* @date 14/08/2006
*/
public class GerarOrdemServicoActionForm extends ValidatorActionForm {
private static final long serialVersionUID = 1L;
private OrdemServico ordemServico = new OrdemServico();
private String idRegistroAtendimento;
private String forward;
private String idServicoTipo;
private String descricaoServicoTipo;
private String idOrdemServicoReferencia;
private String descricaoOrdemServicoReferencia;
private String idServicoTipoReferencia;
private String descricaoServicoTipoReferencia;
private String valorServicoOriginal;
private String valorServicoAtual;
private String idPrioridadeServicoOriginal;
private String descricaoPrioridadeServicoOriginal;
private String idPrioridadeServicoAtual;
private String observacao;
private String tipoSolicitacao;
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
this.idServicoTipo = null;
this.descricaoServicoTipo = null;
this.idOrdemServicoReferencia = null;
this.descricaoOrdemServicoReferencia = null;
this.idServicoTipoReferencia = null;
this.descricaoServicoTipoReferencia = null;
this.valorServicoOriginal = null;
this.valorServicoAtual = null;
this.idPrioridadeServicoOriginal = null;
this.descricaoPrioridadeServicoOriginal = null;
this.idPrioridadeServicoAtual = null;
this.observacao = null;
}
public void limparTodosCamposForm() {
this.idRegistroAtendimento = null;
this.forward = null;
this.idServicoTipo = null;
this.descricaoServicoTipo = null;
this.idOrdemServicoReferencia = null;
this.descricaoOrdemServicoReferencia = null;
this.idServicoTipoReferencia = null;
this.descricaoServicoTipoReferencia = null;
this.valorServicoOriginal = null;
this.valorServicoAtual = null;
this.idPrioridadeServicoOriginal = null;
this.descricaoPrioridadeServicoOriginal = null;
this.idPrioridadeServicoAtual = null;
this.observacao = null;
this.tipoSolicitacao = null;
}
public String getDescricaoOrdemServicoReferencia() {
return descricaoOrdemServicoReferencia;
}
public void setDescricaoOrdemServicoReferencia(
String descricaoOrdemServicoReferencia) {
this.descricaoOrdemServicoReferencia = descricaoOrdemServicoReferencia;
}
public String getDescricaoServicoTipo() {
return descricaoServicoTipo;
}
public void setDescricaoServicoTipo(String descricaoServicoTipo) {
this.descricaoServicoTipo = descricaoServicoTipo;
}
public String getDescricaoServicoTipoReferencia() {
return descricaoServicoTipoReferencia;
}
public void setDescricaoServicoTipoReferencia(
String descricaoServicoTipoReferencia) {
this.descricaoServicoTipoReferencia = descricaoServicoTipoReferencia;
}
public String getIdOrdemServicoReferencia() {
return idOrdemServicoReferencia;
}
public void setIdOrdemServicoReferencia(String idOrdemServicoReferencia) {
this.idOrdemServicoReferencia = idOrdemServicoReferencia;
}
public String getIdRegistroAtendimento() {
return idRegistroAtendimento;
}
public void setIdRegistroAtendimento(String idRegistroAtendimento) {
this.idRegistroAtendimento = idRegistroAtendimento;
}
public String getIdServicoTipo() {
return idServicoTipo;
}
public void setIdServicoTipo(String idServicoTipo) {
this.idServicoTipo = idServicoTipo;
}
public String getIdServicoTipoReferencia() {
return idServicoTipoReferencia;
}
public void setIdServicoTipoReferencia(String idServicoTipoReferencia) {
this.idServicoTipoReferencia = idServicoTipoReferencia;
}
public String getIdPrioridadeServicoAtual() {
return idPrioridadeServicoAtual;
}
public void setIdPrioridadeServicoAtual(String idPrioridadeServicoAtual) {
this.idPrioridadeServicoAtual = idPrioridadeServicoAtual;
}
public String getDescricaoPrioridadeServicoOriginal() {
return descricaoPrioridadeServicoOriginal;
}
public void setDescricaoPrioridadeServicoOriginal(
String descricaoPrioridadeServicoOriginal) {
this.descricaoPrioridadeServicoOriginal = descricaoPrioridadeServicoOriginal;
}
public String getValorServicoAtual() {
return valorServicoAtual;
}
public void setValorServicoAtual(String valorServicoAtual) {
this.valorServicoAtual = valorServicoAtual;
}
public String getValorServicoOriginal() {
return valorServicoOriginal;
}
public void setValorServicoOriginal(String valorServicoOriginal) {
this.valorServicoOriginal = valorServicoOriginal;
}
public String getObservacao() {
return observacao;
}
public void setObservacao(String observacao) {
this.observacao = observacao;
}
public OrdemServico getOrdemServico() {
return ordemServico;
}
public void setOrdemServico(OrdemServico ordemServico) {
this.ordemServico = ordemServico;
}
public String getIdPrioridadeServicoOriginal() {
return idPrioridadeServicoOriginal;
}
public void setIdPrioridadeServicoOriginal(String idPrioridadeServicoOriginal) {
this.idPrioridadeServicoOriginal = idPrioridadeServicoOriginal;
}
public String getForward() {
return forward;
}
public void setForward(String forward) {
this.forward = forward;
}
public OrdemServico setFormValues(OrdemServico ordemServico) {
//valor do servi�o atual
if (getValorServicoAtual() != null) {
try {
ordemServico.setValorAtual(new BigDecimal(getValorServicoAtual().replace(',','.')));
} catch (NumberFormatException e) {
}
}
//prioridade do servi�o atual
Integer idPrioridadeServicoAtual = Util.converterStringParaInteger(getIdPrioridadeServicoAtual());
if (Util.validarNumeroMaiorQueZERO(idPrioridadeServicoAtual)) {
ServicoTipoPrioridade servicoTipoPrioridadeAtual = new ServicoTipoPrioridade();
servicoTipoPrioridadeAtual.setId(idPrioridadeServicoAtual);
ordemServico.setServicoTipoPrioridadeAtual(servicoTipoPrioridadeAtual);
}
if(getObservacao() != null && getObservacao().trim().equals("")){
this.setObservacao(null);
}
//observacao
ordemServico.setObservacao(this.getObservacao());
//data �ltima altera��o
ordemServico.setUltimaAlteracao(new Date());
ordemServico.setServicoTipo(ordemServico.getServicoTipo());
ordemServico.setIndicadorEncerramentoAutomatico(ConstantesSistema.NAO);
return ordemServico;
}
public String getTipoSolicitacao() {
return tipoSolicitacao;
}
public void setTipoSolicitacao(String tipoSolicitacao) {
this.tipoSolicitacao = tipoSolicitacao;
}
}