public function listadoMuestras()
 {
     $params = $this->input->post(null, true);
     $this->load->library(array("core/grid/grid_configuracion", "core/fecha/fecha_conversion", "core/string/arreglo"));
     $this->load->helper(array("modulo/usuario/usuario", "modulo/direccion/region", "modulo/comuna/default"));
     //echo $this->_nombre_grilla;die();
     $this->grid_configuracion->setGrilla($this->_nombre_grilla);
     $query = $this->_marea_roja_model->buscar(array_merge($params, $this->grid_configuracion->getFixedFilters()));
     $lista = $query->getAllResult();
     //print_r($lista);die();
     $casos = array();
     if ($lista) {
         $i = 0;
         foreach ($lista as $row) {
             $propiedades = array("MUESTREO N°" => $row["id"]);
             $propiedades = Zend_Json::decode($row["propiedades"]);
             if ($propiedades["RESULTADO"] != "SR") {
                 $propiedades["INGRESADO POR"] = (string) nombreUsuario($row["id_usuario"]);
                 $propiedades["TIPO"] = "MAREA ROJA";
                 $propiedades["REGION"] = nombreRegion($propiedades["REGION"]);
                 $propiedades["COMUNA"] = nombreComuna($propiedades["COMUNA"]);
                 // se limpian datos a mostrar
                 unset($propiedades["INGRESADO POR"]);
                 unset($propiedades["FORM COORDENADAS TIPO"]);
                 unset($propiedades["FORM COORDENADAS GMS GRADOS LAT"]);
                 unset($propiedades["FORM COORDENADAS GMS MINUTOS LAT"]);
                 unset($propiedades["FORM COORDENADAS GMS SEGUNDOS LAT"]);
                 unset($propiedades["FORM COORDENADAS GMS GRADOS LNG"]);
                 unset($propiedades["FORM COORDENADAS GMS MINUTOS LNG"]);
                 unset($propiedades["FORM COORDENADAS GMS SEGUNDOS LNG"]);
                 unset($propiedades["FORM COORDENADAS UTM ZONA"]);
                 unset($propiedades["FORM COORDENADAS UTM LATITUD"]);
                 unset($propiedades["FORM COORDENADAS UTM LONGITUD"]);
                 unset($propiedades["FORM COORDENADAS LATITUD"]);
                 unset($propiedades["FORM COORDENADAS LONGITUD"]);
                 $coordenadas = Zend_Json::decode($row["coordenadas"]);
                 $propiedades["latitud"] = $coordenadas["lat"];
                 $propiedades["longitud"] = $coordenadas["lng"];
                 // parche para error en ingreso
                 if ($propiedades["RESULTADO"] == "N.D") {
                     $propiedades["RESULTADO"] = "ND";
                 }
                 $casos[] = array("id" => $row["id"], "fecha_muestra" => $this->fecha_conversion->fechaToDateTime($propiedades["FECHA"], array("d-m-Y", "d/m/Y"))->format("d-m-Y"), "resultado" => strtoupper(TRIM($propiedades["RESULTADO"])), "fecha" => $propiedades["FECHA"], "propiedades" => $propiedades, "lat" => $coordenadas["lat"], "lng" => $coordenadas["lng"]);
             }
             $i++;
         }
     }
     echo Zend_Json::encode(array("correcto" => true, "lista" => $casos));
 }
 /**
  * Asigna el valor a la celda
  * @param array $configuracion
  * @param int $fila
  * @param array $json
  * @return string
  */
 protected function _procesaValor($configuracion, $fila, $json)
 {
     $valor = "";
     if ($configuracion["tipo"] == "json") {
         if (isset($json[$configuracion["valor"]])) {
             $valor = $json[$configuracion["valor"]];
         }
     } else {
         $valor = $fila[$configuracion["valor"]];
     }
     $salida = "";
     if (isset($configuracion["metodo"])) {
         switch ($configuracion["metodo"]) {
             case "NOMBRE_REGION":
                 $salida = nombreRegion($valor);
                 break;
             case "NOMBRE_COMUNA":
                 $salida = nombreComuna($valor);
                 break;
             case "NOMBRE_LABORATORIO":
                 $salida = (string) laboratorioNombre($fila[$configuracion["valor_asociado"]]);
                 if (TRIM($salida) == "") {
                     $salida = laboratorioNombre($valor);
                     if (TRIM($salida) == "") {
                         $salida = $valor;
                     }
                 }
                 break;
             case "NOMBRE_USUARIO":
                 if (TRIM($valor) == "") {
                     $salida = "CARGA MASIVA";
                 } else {
                     $salida = (string) nombreUsuario($valor);
                 }
                 break;
             case "FECHA":
                 $fecha = $this->_ci->fecha_conversion->fechaToDateTime($valor, $configuracion["formato_entrada"]);
                 if ($fecha instanceof DateTime) {
                     $salida = $fecha->format($configuracion["formato_salida"]);
                 }
                 break;
             case "CORRECCION_SALTO_LINEA":
                 $salida = str_replace("\n", "", $valor);
                 break;
             case "RESULTADO_ESTADO":
                 if ($valor == "SR") {
                     $salida = "Rechazo técnico";
                 } elseif ($valor == "ND" or $valor == "N.D" or $valor == "N.D.") {
                     $salida = "No detectado";
                 } elseif ($valor == "") {
                     $salida = "";
                 } elseif ((int) $valor < 80) {
                     $salida = "No supera";
                 } elseif ((int) $valor > 80) {
                     $salida = "Supera";
                 } else {
                     $salida = "";
                 }
                 break;
             default:
                 $salida = $this->_procesaValorCustom($configuracion["metodo"], $valor);
                 break;
         }
     } else {
         $salida = $this->_procesaValorCustom("", $valor);
     }
     return $salida;
 }
                                    <div class="form-group clearfix">
                                        <label for="region" class="control-label">Región (*):</label>
                                        <input value="<?php 
echo nombreRegion($propiedades["region"]);
?>
" disabled
                                               class="form-control" name="region" id="region">
                                        <span class="help-block hidden"></span>
                                    </div>
                                </div>

                                <div class="col-xs-4">
                                    <div class="form-group clearfix">
                                        <label for="comuna" class="control-label">Comuna:</label>
                                        <input value="<?php 
echo nombreComuna($propiedades["comuna"]);
?>
" disabled
                                               class="form-control" name="comuna" id="comuna">
                                        <span class="help-block hidden"></span>
                                    </div>
                                </div>
                                
                                <div class="col-xs-4">
                                    <div class="form-group clearfix">
                                        <label for="lugar" class="control-label">Lugar:</label>
                                        <input value="<?php 
echo $propiedades["lugar"];
?>
" disabled class="form-control"
                                               name="lugar" id="lugar">
        <td width="30%" valign="top">
            Fax Laboratorio
        </td>
        <td valign="top">
            : <?php 
echo $fax_laboratorio;
?>
        </td>
    </tr>
    <tr>
        <td width="20%" valign="top">
            Comuna
        </td>
        <td valign="top">
            : <?php 
echo nombreComuna($comuna_establecimiento);
?>
        </td>
        <td width="30%" valign="top">
            Servicio Clínico
        </td>
        <td valign="top">
            : <?php 
echo $servicio_clinico;
?>
        </td>
    </tr>
</table>
<br>

 public function info_marea_roja_filtro()
 {
     $params = $this->input->post(null, true);
     header('Content-type: application/json');
     $this->load->model("usuario_region_model", "_usuario_region_model");
     $this->load->helper(array("modulo/usuario/usuario", "modulo/direccion/region", "modulo/comuna/default"));
     $this->load->library(array("core/fecha/fecha_conversion", "core/string/arreglo"));
     $this->load->model("marea_roja_model", "_marea_roja_model");
     $casos = array();
     $lista_regiones = $this->_emergencia_model->listarRegionesPorEmergencia($params["id"]);
     $fecha_desde = $this->fecha_conversion->fechaToDateTime($params["fecha_desde"], array("d-m-Y", "d/m/Y"));
     $fecha_hoy = $this->fecha_conversion->fechaToDateTime($params["fecha_hasta"], array("d-m-Y", "d/m/Y"));
     //$TwoWeeksAgo = new DateTime($desde);
     //$fecha_desde = new DateTime($params["fecha_desde"]);
     //$fecha_desde = $TwoWeeksAgo->sub(new DateInterval('P'.abs ( (7-date("N")-14)).'D'));
     //$fecha_hoy = new DateTime($hoy);
     /* colores */
     $valida_colores = false;
     if (isset($params['colores'])) {
         $valida_colores = true;
     }
     /* recursos */
     $recursos = array();
     $valida_recurso = false;
     if (isset($params['recursos']) and !empty($params['recursos'])) {
         $valida_recurso = true;
         $recursos = trim($params['recursos'], "-");
         $recursos = explode("-", $recursos);
     }
     if ($params['id'] == 0) {
         $lista = $this->_marea_roja_model->listar(array("fecha_desde" => $fecha_desde, "fecha_hasta" => $fecha_hoy, "region" => $this->arreglo->arrayToArray($lista_regiones, "reg_ia_id"), "ingreso_resultado" => 1, "validado" => "1"));
     } else {
         $lista = $this->_marea_roja_model->listar(array("fecha_desde" => $fecha_desde, "fecha_hasta" => $fecha_hoy, "region" => $this->arreglo->arrayToArray($lista_regiones, "reg_ia_id"), "ingreso_resultado" => 1, "validado" => "1"));
     }
     $total = 0;
     if ($lista != null) {
         $casos_titulos = array("id", "fecha_muestra", "resultado", "fecha", "propiedades", "lat", "lng");
         foreach ($lista as $row) {
             $propiedades = array("MUESTREO N°" => $row["id"]);
             $propiedades = Zend_Json::decode($row["propiedades"]);
             if ($propiedades["RESULTADO"] != "SR") {
                 $valido = true;
                 $propiedades["INGRESADO POR"] = (string) nombreUsuario($row["id_usuario"]);
                 $propiedades["TIPO"] = "MAREA ROJA";
                 $propiedades["REGION"] = nombreRegion($propiedades["REGION"]);
                 $propiedades["COMUNA"] = nombreComuna($propiedades["COMUNA"]);
                 // se limpian datos a mostrar
                 unset($propiedades["INGRESADO POR"]);
                 unset($propiedades["FORM COORDENADAS TIPO"]);
                 unset($propiedades["FORM COORDENADAS GMS GRADOS LAT"]);
                 unset($propiedades["FORM COORDENADAS GMS MINUTOS LAT"]);
                 unset($propiedades["FORM COORDENADAS GMS SEGUNDOS LAT"]);
                 unset($propiedades["FORM COORDENADAS GMS GRADOS LNG"]);
                 unset($propiedades["FORM COORDENADAS GMS MINUTOS LNG"]);
                 unset($propiedades["FORM COORDENADAS GMS SEGUNDOS LNG"]);
                 unset($propiedades["FORM COORDENADAS UTM ZONA"]);
                 unset($propiedades["FORM COORDENADAS UTM LATITUD"]);
                 unset($propiedades["FORM COORDENADAS UTM LONGITUD"]);
                 unset($propiedades["FORM COORDENADAS LATITUD"]);
                 unset($propiedades["FORM COORDENADAS LONGITUD"]);
                 $coordenadas = Zend_Json::decode($row["coordenadas"]);
                 $propiedades["latitud"] = $coordenadas["lat"];
                 $propiedades["longitud"] = $coordenadas["lng"];
                 // parche para error en ingreso
                 if ($propiedades["RESULTADO"] == "N.D") {
                     $propiedades["RESULTADO"] = "ND";
                 }
                 if ($valido and $valida_recurso) {
                     if (!in_array($propiedades["RECURSO"], $recursos)) {
                         $valido = false;
                     }
                 }
                 if ($valido and $valida_colores) {
                     if (isset($params['colores'][0]) and !empty($params['colores'][0]) and $params['colores'][0] == strtoupper(TRIM($propiedades["RESULTADO"]))) {
                         $valido = true;
                     } else {
                         if (isset($params['colores'][1]) and !empty($params['colores'][1]) and ((int) $propiedades['RESULTADO'] > 0 and (int) $propiedades['RESULTADO'] < 50)) {
                             $valido = true;
                         } else {
                             if (isset($params['colores'][2]) and !empty($params['colores'][2]) and ((int) $propiedades['RESULTADO'] >= 50 and (int) $propiedades['RESULTADO'] < 80)) {
                                 $valido = true;
                             } else {
                                 if (isset($params['colores'][3]) and !empty($params['colores'][3]) and (int) $propiedades['RESULTADO'] >= 80) {
                                     $valido = true;
                                     if ((int) $propiedades['RESULTADO'] >= $params['rango_inicio'] and (int) $propiedades['RESULTADO'] <= $params['rango_final']) {
                                         $valido = true;
                                     } else {
                                         $valido = false;
                                     }
                                 } else {
                                     $valido = false;
                                 }
                             }
                         }
                     }
                 }
                 if ($valido) {
                     $casos[] = array($row["id"], $this->fecha_conversion->fechaToDateTime($propiedades["FECHA"], array("d-m-Y", "d/m/Y"))->format("d-m-Y"), strtoupper(TRIM($propiedades["RESULTADO"])), $propiedades["FECHA"], $propiedades, $coordenadas["lat"], $coordenadas["lng"]);
                     $total++;
                 }
                 /*$casos[] = array(
                                         "id" => $row["id"],
                 
                                         "fecha_muestra" => $this->fecha_conversion->fechaToDateTime(
                                             $propiedades["FECHA"],
                                             array(
                                                 "d-m-Y",
                                                 "d/m/Y"
                                                 )
                                             )->format("d-m-Y"),
                 
                                         "resultado" => strtoupper(TRIM($propiedades["RESULTADO"])),
                                         "fecha" => $propiedades["FECHA"],
                                         "propiedades" => $propiedades,
                                         "lat" => $coordenadas["lat"],
                                         "lng" => $coordenadas["lng"]
                                         );*/
             }
         }
     }
     echo Zend_Json::encode(array("correcto" => true, "lista" => $casos, "total" => $total, "titulos" => $casos_titulos));
 }