* @param atributo
* @throws ECARException
*/
public void geraValidacaoPontoCriticoCorPtccores(ObjetoEstrutura atributo) throws ECARException{
List setCores = new CorDao(null).listar(Cor.class, new String[]{"ordemCor","asc"});
Cor cor = null;
PontocriticoCorPtccorPK id = null;
Iterator itCores = null;
if (setCores != null)
itCores = setCores.iterator();
String imagePath = "";
CorDao cDao = new CorDao(null);
// Indica se algum marcado.
getValidacaoCampos().append("algumAtivo = false; \n");
// ----------------------------------------------------------------
//
// Defini��o de vari�veis para uso na valida��o dos campos de anteced�ncia e frequ�ncia de envio de email.
//
// -- Valores devem ser maiores ou iguais a zero
// -- A coluna de anteced�ncia n�o deve permitir valores iguais.
//
// ----------------------------------------------------------------
// Usadas para indicar se valores v�lidos.
getValidacaoCampos().append("ehNumero = true; \n");
getValidacaoCampos().append("ehValido = true; \n");
getValidacaoCampos().append("ehInteiro = true; \n");
getValidacaoCampos().append("var er = /^[0-9]+$/; \n");;
// --
// Usadas para conter os valores dos campos.
getValidacaoCampos().append("valorAntecedencia = 0; \n");
getValidacaoCampos().append("valorFrequencia = 0; \n");
// --
// -- Usadas para tratamento de valores iguais.
getValidacaoCampos().append("i = 0; \n");
getValidacaoCampos().append("var listaAntecedencia = new Array(); \n");
// ----------------------------------------------------------------
String campoAntecedencia = null, campoFrequenciaEnvio = null;
String campoAtivo = null;
while (itCores.hasNext())
{
cor = (Cor) itCores.next();
if(cor.getIndPontoCriticoCor().equals("S")){
if(atributo.iGetObrigatorio().booleanValue() == true){
// Valida se h� algum marcado.
getValidacaoCampos().append( " if (document.getElementById('ativo_").append(cor.getCodCor()).append("') != null) { \n");
getValidacaoCampos().append( " if (document.getElementById('ativo_").append(cor.getCodCor()).append("').checked) { \n");
getValidacaoCampos().append( " algumAtivo = true; \n");
getValidacaoCampos().append( " } \n");
getValidacaoCampos().append( " } \n");
}
// ----------------------------------------------------------------
//
// Valida��o dos campos de anteced�ncia e frequ�ncia de envio de email.
//
// -- Valores devem ser maiores ou iguais a zero
// -- A coluna de anteced�ncia n�o deve permitir valores iguais.
//
// ----------------------------------------------------------------
// Pegando nomes dos campos que receber�o tratamento.
campoAntecedencia = "ant_" + cor.getCodCor();
campoFrequenciaEnvio = "freq_" + cor.getCodCor();
campoAtivo = "ativo_" + cor.getCodCor();
getValidacaoCampos().append( " if (document.getElementById('" + campoAtivo + "').checked != false && ( document.getElementById('" + campoAntecedencia + "').value == '' || document.getElementById('" + campoFrequenciaEnvio + "').value == '')) { \n");
getValidacaoCampos().append(" alert(\"Valores na tabela '").append(atributo.iGetLabel()).append("' devem ser preenchidos quando ativo.\"); \n");
getValidacaoCampos().append(" return false; \n");
getValidacaoCampos().append(" } \n");