package com.fp.armas.rules.query.solicitud;

import org.apache.commons.lang.StringUtils;

import com.fp.dto.query.QueryRequest;
import com.fp.dto.rules.QueryRule;
import com.fp.sessionbeans.helper.Sequence;

/**
 * Genera un n&uacute;mero secuencial del certificado de fiscalia
 * @author Manuel Cepeda
 *
 */
public class CertificadoFiscaliaSecuencial extends QueryRule {
	
	/**
	 * prefijo base certificado fiscalia
	 */
	private static final String PRESOL_BASE = "FIS";

	private static final long serialVersionUID = 5722213865460295851L;

	/**
	 * Obtiene el secuencial del certificado de la fiscalia y lo reserva para posteriores validaciones
	 */
	@Override
	public QueryRequest process(QueryRequest pQueryRequest) throws Exception {
		// TODO Auto-generated method stub
		System.out.println("Ingresa al secuencial armas");
		Sequence sequence = new Sequence();
		Integer nextValue = Integer.valueOf(sequence.getNextValue("CERTIFICADOFISCALIA").toString());
		pQueryRequest.getResponse().put("SECUENCIALCERTIFICADOFISCAL", PRESOL_BASE+"-"+StringUtils.leftPad(String.valueOf(nextValue), 10, '0'));
		return pQueryRequest;
	}

}
