gt: 		VProducto vista = (VProducto) bean;
context: package ar.com.mutual.core.productos;
  
  import java.text.SimpleDateFormat;
  import java.util.Date;
  import java.util.Hashtable;
  import java.util.List;
  
  import ar.com.mutual.bean.productos.ComboCobertura;
  import ar.com.mutual.bean.productos.Compania;
  import ar.com.mutual.bean.productos.Ramo;
  import ar.com.mutual.bean.productos.Producto;
  import ar.com.mutual.bean.productos.Combo;
  import ar.com.mutual.bean.productos.Asegurable;
  import ar.com.mutual.core.calculo.ManagerCalculo;
  import ar.com.mutual.core.personas.ManagerPersonas;
  
  public class ManagerProductos {
     private ManagerCalculo managerCalculo;
     private CoreCompanias coreCompanias;
     private CoreRamos coreRamos;
     private CoreProductos coreProductos;
     private CoreCombos coreCombos;
     private CoreAsegurables coreAsegurables;
     private CoreAsegurablesDatos coreAsegurablesDatos;
     private CoreCoberturas coreCoberturas;
     private CoreTiposConcepto coreTiposConcepto;
     private CoreTiposVigencia coreTiposVigencia;
     private CorePlanesPago corePlanesPago;
     private CorePlan corePlanes;
     
     public ManagerProductos() {
        coreCompanias = new CoreCompanias();
        coreRamos = new CoreRamos();
        coreProductos = new CoreProductos();
        coreCombos = new CoreCombos();
        coreAsegurables = new CoreAsegurables();
        coreAsegurablesDatos = new CoreAsegurablesDatos();
        coreCoberturas = new CoreCoberturas();
        coreTiposConcepto = new CoreTiposConcepto();
        coreTiposVigencia = new CoreTiposVigencia();
        corePlanesPago = new CorePlanesPago();
        corePlanes = new CorePlan();
     
        coreCombos.setCoreProductos(coreProductos);
     }
     
     /**
      * @param managerPersonas the managerPersonas to set
      */
     public void setManagerPersonas(ManagerPersonas managerPersonas) {
        coreProductos.setManagerPersonas(managerPersonas);
     }
  
     public List selectCompanias() throws Exception {
        return coreCompanias.selectCompanias();
     }
  
     public List selectPlanesPago() throws Exception {
        return corePlanesPago.selectPlanesPago();
     }
  
     public List selectTiposVigencia() throws Exception {
        return coreTiposVigencia.selectTiposVigencia();
     }
  
     public List selectRamos() throws Exception {
        return coreRamos.selectRamos();
     }
  
     public List selectProductos() throws Exception {
        return coreProductos.selectProductos();
     }
  
     public List selectCombos() throws Exception {
        return coreCombos.selectCombos();
     }
  
     public List selectTiposConcepto() throws Exception {
        return coreTiposConcepto.selectTiposConcepto();
     }
  
     public List selectCoberturas() throws Exception {
        return coreCoberturas.selectCoberturas();
     }
     
     public List selectCompaniasFull() throws Exception {
        return coreCompanias.selectCompaniasFull();
     }
     
     public List selectCoberturasPropuesta(String pRamo, String pProducto, String pPlan, String pProvincia) throws Exception {
  	   
  	   
  	   Ramo ramo = new Ramo();
  	   ramo.setCodigo(Integer.parseInt(pRamo));
  	   
  	   Producto prod = new Producto();
  	   prod.setCodigo(pProducto);
  	   prod.setRamo(ramo);
  	   
  	   Combo combo = new Combo();
  	   combo.setProducto(prod);
  	   combo.setCodigo(pPlan);
  	   combo.setId(pPlan);
  	   
  	   List coberturas = coreCoberturas.selectCoberturas(combo); 
  	   
  	   //DAMIAN
  	   ManagerCalculo calculator = new ManagerCalculo();
  	   
  	   SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
  	   
  	   
  	   Date fechaDesde = new Date(); 
  			   //format.parse("20140516");
  	   Date fechaHasta = format.parse("20140516");
         
         for (int index = 0; index < coberturas.size(); index++) {
             ComboCobertura cobertura = (ComboCobertura) coberturas.get(index);
             String idInvocador = cobertura.getIdInvocador();
  
             String codCob = cobertura.getCobertura().getCodigo();
  
             calculator.setTipoAplicacion("COBERTURA.CAPITAL");
             
             calculator.setInvocador(idInvocador);
             calculator.setFechaEfectiva(fechaDesde);
  
             calculator.setParametro("900001", pProvincia);
             calculator.setParametro("905000", pRamo);
             calculator.setParametro("905001", pProducto);
             calculator.setParametro("905002", pPlan);
             calculator.setParametro("905005", codCob);
  
             double sumaAsegurada = ((Double) calculator.execute()).doubleValue();
  
             cobertura.getCobertura().setSumaAsegurada(sumaAsegurada);
             
             calculator.setTipoAplicacion("DEDUCIBLE.MONTO");
             calculator.setInvocador(idInvocador);
             calculator.setFechaEfectiva(fechaDesde);
  
             calculator.setParametro("900001", pProvincia);
             calculator.setParametro("905000", pRamo);
             calculator.setParametro("905001", pProducto);
             calculator.setParametro("905002", pPlan);
             calculator.setParametro("905005", codCob);
  
             double primaAnual = ((Double) calculator.execute()).doubleValue();
  
             cobertura.getCobertura().setDeducible(primaAnual);
  
          }
  	   
  	   return coberturas;
     }
  
     public List selectCoberturas(Combo combo) throws Exception {
        return coreCoberturas.selectCoberturas(combo);
     }
  
     public List selectAsegurables() throws Exception {
        return coreAsegurables.selectAsegurables();
     }
     
     public List selectAsegurables(Producto producto) throws Exception {
        return coreAsegurables.selectAsegurables(producto);
     }
     
     public List selectDatos(Asegurable asegurable) throws Exception {
        return coreAsegurablesDatos.selectDatos(asegurable);
     }
     
     public Compania findCompania(String idCompania) throws Exception {
        return coreCompanias.findCompania(idCompania);
     }
  
     public Ramo findRamo(String idRamo) throws Exception {
        return coreRamos.findRamo(idRamo);
     }
  
     public Producto findProducto(String idProducto) throws Exception {
        return coreProductos.findProducto(idProducto);
     }
  
     public Combo findCombo(String idCombo) throws Exception {
        return coreCombos.findCombo(idCombo);
     }
  
     public Asegurable findAsegurable(String idAsegurable) throws Exception {
        return coreAsegurables.findAsegurable(idAsegurable);
     }
  
     public Hashtable getHashTiposVigencia() {
        return coreTiposVigencia.getHashTiposVigencia();
     }
  
     public Hashtable getHashTiposConcepto() {
        return coreTiposConcepto.getHashTiposConcepto();
     }
  
     public Hashtable getHashPlanesPago() {
        return corePlanesPago.getHashPlanesPago();
     }
     /*
     public List getProductosClientes(Object bean) throws SQLException{
  