/** * Recupera datos para cargar formulario * @return array */ protected function _editar() { $data = array(); $this->load->helper(array("modulo/emergencia/emergencia", "modulo/direccion/region", "modulo/direccion/comuna", "modulo/usuario/usuario_form", "modulo/comuna/default", "modulo/laboratorio/default")); $params = $this->input->post(null, true); $caso = $this->_marea_roja_model->getById($params["id"]); if (!is_null($caso)) { $propiedades = json_decode($caso->propiedades); $coordenadas = json_decode($caso->coordenadas); $data = array("id" => $caso->id); foreach ($propiedades as $nombre => $valor) { $data["propiedades"][str_replace(" ", "_", strtolower($nombre))] = $valor; } $analisis = array(); if ($caso->tipo_analisis != "") { $analisis = explode(',', $caso->tipo_analisis); } $data['analisis'] = $analisis; $data["id_laboratorio"] = $caso->id_laboratorio; $data["latitud"] = $coordenadas->lat; $data["longitud"] = $coordenadas->lng; $lectura = ''; if (isset($params['lectura']) and $params['lectura'] == true) { $lectura = 'disabled'; } $data['lectura'] = $lectura; } return $data; }
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)); }