Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Validar dos inputText

Buenos dias quiero validar dos inputText, uno es la serie de la Factura y el otro es el numero de Factura, logro hacerlo f:validator pero es por cada uno no se como hacerlo si la serie y el numero de factura esta ya en mi base de datos que no lo guarde que de el error de que ya esta ingresada ese numero de factura. Lo que tengo ahorita es algo asi para cada uno de mis inputText

ValidarFactura.java
package programa.validadores;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;
import javax.faces.validator.FacesValidator;

import programa.utils.Utilidades;

@FacesValidator("programa.validadores.ValidarNumeroFactura")

public class ValidarNumeroFactura implements Validator {

protected static final String SQL_CODIGO_FACTURA =
"select * from factura where no_factura = ?";

public void validate(FacesContext facesContext, UIComponent arg1, Object value) throws ValidatorException
{
String nofacturas = (String)value;
boolean error = false;

Connection conexion = null;
PreparedStatement pstm = null;
ResultSet rs = null;

try
{
conexion = Utilidades.obtenerConexion(Utilidades.conexionPrograma());
pstm = conexion.prepareStatement(SQL_CODIGO_FACTURA);
pstm.setString(1, nofacturas);
rs = pstm.executeQuery();

if(rs.next())
{ error = true; }

}
catch(Exception e)
{ e.printStackTrace(); }
finally
{
try
{
if(rs != null)
{
rs.close();
rs = null;
}
}
catch(Exception eRs)
{ eRs.printStackTrace(); }

try
{
if(pstm != null)
{
pstm.close();
pstm = null;
}
}
catch(Exception ePs)
{ ePs.printStackTrace(); }

try
{
if(conexion != null)
{
conexion.close();
conexion = null;
}
}
catch(Exception eCn)
{ eCn.printStackTrace(); }
}

if(error)
{
FacesMessage fm = new FacesMessage("Ya existe el numero de factura: " + nofacturas, "message");
throw new ValidatorException(fm);

}

}

}

marzo 30, 2012 | Registered Commenterpalmach