package com.fitbank.arreglos.formulario;

import com.FitBank.xml.Formas.Etiqueta;
import com.FitBank.xml.Formas.Formulario;
import com.fitbank.arreglos.ArregloFormulario;
import java.util.Iterator;
import org.apache.commons.lang.WordUtils;

/**
 * Unificar el nombre del formulario
 *
 * @author FitBank CI
 */
public class ArregloTitulo implements ArregloFormulario {

    private static final boolean PRINT_SQL = false;

    public boolean arreglar(Formulario formulario) {
        boolean arreglado = false;

        Iterator<Etiqueta> i = formulario.iterator(Etiqueta.class);
        String titulo = null;
        while (i.hasNext()) {
            Etiqueta etiqueta = i.next();
            if (etiqueta.getEstilo().equalsIgnoreCase("EtiqL")) {
                titulo = WordUtils.capitalize(etiqueta.getTexto().toLowerCase());
                break;
            }
        }
        if (titulo != null) {
            if (!formulario.getTexto().equals(titulo)) {
                formulario.setTexto(titulo);
                arreglado = true;
            }
            if (PRINT_SQL) {
                System.out.println("UPDATE TSUBSISTEMATRANSACCIONES SET DESCRIPCION='"
                        + formulario.getTexto() + "' WHERE CSUBSISTEMA='"
                        + formulario.getSubs() + "' AND CTRANSACCION='"
                        + formulario.getTran() + "';");
            }
        } else {
            if (PRINT_SQL) {
                System.out.println("-- " + formulario.getSubs() + ":"
                        + formulario.getTran() + " NO ENCONTRADO");
            }
        }

        return arreglado;
    }

}
