public function descarga($clave)
 {
     $config = new ExporterConfig();
     $exporter = new Exporter($config);
     //indicador
     $indicador = Indicador::where('clave', '=', $clave)->first();
     $muestras = Muestra::where('id_indicador', '=', $indicador->id)->orderBy('anio', 'DESC')->orderBy('mes', 'ASC')->get();
     $salida = array();
     $salida[] = $this->encabezado_csv($indicador->frecuencia_muestreo);
     //recorrer las muestras
     foreach ($muestras as $muestra) {
         //decide que hacer
         switch ($indicador->frecuencia_muestreo) {
             case 0:
                 $salida[] = array($muestra->anio, $muestra->valor);
                 break;
             case 1:
                 $salida[] = array($muestra->anio, $muestra->mes, $muestra->valor);
                 break;
             case 2:
                 $val = $muestra->mes;
                 $val = $val - 300;
                 $salida[] = array($muestra->anio, $val, $muestra->valor);
                 break;
             case 3:
                 $salida[] = array($muestra->anio, $muestra->mes - 600, $muestra->valor);
                 break;
             case 4:
                 $salida[] = array($muestra->anio, $muestra->mes, $muestra->dia, $muestra->valor);
                 break;
         }
     }
     //el header
     header('Content-type: text/csv');
     header('Content-disposition: attachment;filename=' . $clave . '.csv');
     //exportar
     $exporter->export('php://output', $salida);
 }
<?php

require_once '../negocio/Indicador.class.php';
$objIndicador = new Indicador();
$resultado = $objIndicador->obtenerVariable();
echo json_encode($resultado);
<?php

require_once '../negocio/Indicador.class.php';
$objIndicador = new Indicador();
$resultado = $objIndicador->listar();
echo json_encode($resultado);
?>
    

    
    
<?php

$codigo = $_POST["codigo"];
require_once '../negocio/Indicador.class.php';
$objIndicador = new Indicador();
$objIndicador->setCodigo($codigo);
$resultado = $objIndicador->eliminar();
echo json_encode($resultado);
<?php

$codigo = $_POST["codigo"];
require_once '../negocio/Indicador.class.php';
$objIndicador = new Indicador();
$resultado = $objIndicador->leerDatos($codigo);
echo json_encode($resultado);
$codigo = $_POST["txtcodigoedit"];
$indicador = $_POST["txtnombreedit"];
$ano = $_POST["txtanoedit"];
$medida = $_POST["txtmedidadedit"];
$fuente = $_POST["txtfuenteedit"];
$cantidad = $_POST["txtcantidadedit"];
$formula = $_POST["txtformulaedit"];
$frecuencia = $_POST["txtfecuenciaedit"];
$intencion = $_POST["txtintencionedit"];
$linea = $_POST["txtlineaedit"];
$objNacional = $_POST["txtobjnacionaledit"];
$variable = $_POST["txtvariableedit"];
$tendencia = $_POST["txttendenciaedit"];
$periodo = $_POST["txtperiodoedit"];
require_once '../negocio/Indicador.class.php';
$objIndicador = new Indicador();
$objIndicador->setCodigo($codigo);
$objIndicador->setNombre($indicador);
$objIndicador->setAno($ano);
$objIndicador->setMedida($medida);
$objIndicador->setFuente($fuente);
$objIndicador->setCantidad($cantidad);
$objIndicador->setFormula($formula);
$objIndicador->setFrecuencia($frecuencia);
$objIndicador->setIntencion($intencion);
$objIndicador->setLinea($linea);
$objIndicador->setObjEstNacional($objNacional);
$objIndicador->setVariable($variable);
$objIndicador->setTendencia($tendencia);
$objIndicador->setPeriodo($periodo);
$resultado = $objIndicador->editar();
<?php

require_once '../negocio/Indicador.class.php';
$objIndicador = new Indicador();
$resultado = $objIndicador->obtenerObjetivoEstNacional();
echo json_encode($resultado);