/** * 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)); } }