/**
  * Guarda el resultado
  */
 public function guardar()
 {
     $this->load->library(array("rut", "module/marea_roja/marea_roja_validar_resultado"));
     $params = $this->input->post(null, true);
     if ($this->marea_roja_validar_resultado->esValido($params)) {
         $caso = $this->_marea_roja_model->getById($params["id"]);
         if (!is_null($caso)) {
             $propiedades = Zend_Json::decode($caso->propiedades);
             /** latitud y longitud **/
             $coordenadas = array("lat" => $params["form_coordenadas_latitud"], "lng" => $params["form_coordenadas_longitud"]);
             foreach ($params as $nombre => $valor) {
                 $nombre = str_replace("_", " ", $nombre);
                 $propiedades[strtoupper($nombre)] = $valor;
             }
             if (isset($params["ND"]) && $params["ND"] == 1) {
                 $propiedades["RESULTADO"] = "ND";
             } elseif (isset($params["SR"]) && $params["SR"] == 1) {
                 $propiedades["RESULTADO"] = "SR";
             } else {
                 $propiedades["RESULTADO"] = $params["resultado"];
             }
             $this->_marea_roja_model->update(array("propiedades" => Zend_Json::encode($propiedades), "coordenadas" => Zend_Json::encode($coordenadas), "id_usuario_resultado" => $this->session->userdata('session_idUsuario'), "bo_ingreso_resultado" => 1), $caso->id);
             echo json_encode(array("error" => $this->marea_roja_validar_resultado->getErrores(), "correcto" => true));
         }
     } else {
         echo json_encode(array("error" => $this->marea_roja_validar_resultado->getErrores(), "correcto" => false));
     }
 }
 /**
  * Guardar la muestra
  */
 public function guardar()
 {
     $this->load->library(array("rut", "marea_roja/marea_roja_validar"));
     header('Content-type: application/json');
     $params = $this->input->post(null, true);
     if ($this->marea_roja_validar->esValido($params)) {
         /** latitud y longitud **/
         $coordenadas = array("lat" => $params["form_coordenadas_latitud"], "lng" => $params["form_coordenadas_longitud"]);
         unset($params["latitud"]);
         unset($params["longitud"]);
         /************************/
         $caso = $this->_marea_roja_model->getById($params["id"]);
         if (!is_null($caso)) {
             $arreglo = Zend_Json::decode($caso->propiedades);
         } else {
             $arreglo = array();
         }
         unset($params["id"]);
         /*****************/
         /** se preparan datos del formulario **/
         $id_laboratorio = null;
         if ($params["laboratorio"] != "") {
             $laboratorio = $this->_laboratorio_model->getById($params["laboratorio"]);
             if (!is_null($laboratorio)) {
                 $id_laboratorio = $laboratorio->id;
             }
         }
         foreach ($params as $nombre => $valor) {
             $nombre = str_replace("_", " ", $nombre);
             $arreglo[strtoupper($nombre)] = $valor;
         }
         /*****************************************/
         if (is_null($caso)) {
             $id = $this->_marea_roja_model->insert(array("fecha" => date("Y-m-d H:i:s"), "id_region" => $params["region"], "id_comuna" => $params["comuna"], "id_laboratorio" => $id_laboratorio, "numero_muestra" => $params["numero_de_muestra"], "propiedades" => json_encode($arreglo), "coordenadas" => json_encode($coordenadas), "id_usuario" => $this->session->userdata("session_idUsuario")));
         } else {
             $this->_marea_roja_model->update(array("id_region" => $params["region"], "id_comuna" => $params["comuna"], "id_laboratorio" => $id_laboratorio, "numero_muestra" => $params["numero_de_muestra"], "propiedades" => json_encode($arreglo), "coordenadas" => json_encode($coordenadas)), $caso->id);
             $id = $caso->id;
         }
         echo json_encode(array("error" => $this->marea_roja_validar->getErrores(), "correcto" => true));
     } else {
         echo json_encode(array("error" => $this->marea_roja_validar->getErrores(), "correcto" => false));
     }
 }