public function finalizarSeguimiento() { $this->load->library(array("module/casos_febriles/validar", "module/casos_febriles/casos_febriles_numero", "Fechas")); header('Content-type: application/json'); $params = $this->input->post(null, true); if ($params['id'] > 0) { /** latitud y longitud **/ $coordenadas = array("lat" => $params["latitud"], "lng" => $params["longitud"]); unset($params["latitud"]); unset($params["longitud"]); /************************/ /** caso febril **/ $caso = $this->_rapanui_dengue_model->getById($params["id"]); unset($params["id"]); /*****************/ /** estado conclusion del caso **/ $id_estado = null; $estado = $this->_rapanui_dengue_estado_model->getById($params["conclusion_del_caso"]); if (!is_null($estado)) { $id_estado = $estado->id; } unset($params["conclusion_del_caso"]); /********************************/ /** enviado a epidemiologia **/ $enviado = 0; if (isset($params["enviado"])) { $enviado = $params["enviado"]; unset($params["enviado"]); } /*****************************/ /** conclusion enfermedades **/ $lista_enfermedades = array(); if (count($params["enfermedades"]) > 0) { foreach ($params["enfermedades"] as $enfermedad) { if ($enfermedad != "") { $lista_enfermedades[] = $enfermedad; } } } unset($params["enfermedades"]); /*****************************/ /** se preparan datos del formulario **/ $arreglo = array(); $fecha_sintomas = ''; foreach ($params as $nombre => $valor) { if ($nombre == "fecha_de_inicio_de_sintomas") { $fecha_sintomas = $valor; } if ($nombre === "comuna") { $this->_id_comuna = $valor; } $nombre = str_replace("_", " ", $nombre); $arreglo[strtoupper($nombre)] = $valor; } /**************************************/ if (is_null($caso)) { $this->casos_febriles_numero->setRegion($this->_id_region); $this->casos_febriles_numero->setComuna($this->_id_comuna); $this->casos_febriles_numero->setContarPorComuna($this->_bo_numero_caso_por_comuna); $id = $this->_rapanui_dengue_model->insert(array("fecha" => date("Y-m-d H:i:s"), "numero_caso" => $this->casos_febriles_numero->getNumero(), "propiedades" => json_encode($arreglo), "coordenadas" => json_encode($coordenadas), "id_region" => $this->_id_region, "id_comuna" => $this->_id_comuna, "id_usuario" => $this->session->userdata("session_idUsuario"), "id_estado" => $id_estado, "enviado_epidemilogico" => $enviado)); $this->casos_febriles_numero->clear(); $this->load->model('casos_febriles_seguimiento_model', '_casos_febriles_seguimiento'); $dia = Fechas::diffDias(Fechas::formatearBaseDatos($fecha_sintomas), date('Y-m-d'), true) + 1; $datos = array('cd_caso_fk' => $id, 'fc_fecha_seguimiento' => date('Y-m-d H:i:s'), 'cd_usuario_fk' => $this->session->userdata("session_idUsuario"), 'gl_diagnostico_seguimiento' => json_encode($arreglo), 'cd_dia_seguimiento' => $dia); $insertar = $this->_casos_febriles_seguimiento->insert($datos); } else { $this->_rapanui_dengue_model->update(array("propiedades" => json_encode($arreglo), "coordenadas" => json_encode($coordenadas), "id_estado" => $id_estado, "enviado_epidemilogico" => $enviado), $caso->id); $id = $caso->id; } if (count($params["enfermedades"]) > 0) { $this->_casos_febriles_enfermedades_model->query()->insertOneToMany("id_caso_febril", "id_enfermedad", $id, $lista_enfermedades); } echo json_encode(array("error" => array(), "correcto" => true)); } else { echo json_encode(array("error" => $this->validar->getErrores(), "correcto" => false)); } }
public function guardarDenuncia() { $params = $this->input->post(); $this->load->library('Fechas'); $json = array(); /** latitud y longitud **/ $coordenadas = array("lat" => $params["form_coordenadas_latitud"], "lng" => $params["form_coordenadas_longitud"]); unset($params["latitud"]); unset($params["longitud"]); $id = $params['id']; unset($params['id']); $arreglo = array(); foreach ($params as $nombre => $valor) { $nombre = str_replace("_", " ", $nombre); $arreglo[strtoupper($nombre)] = $valor; } /* edicion */ if (isset($id) and $id > 0) { $data = array('cd_longitud_hallazgo' => $params["form_coordenadas_longitud"], 'cd_latitud_hallazgo' => $params["form_coordenadas_latitud"], 'gl_nombres_hallazgo' => $params['nombres'], 'gl_apellidos_hallazgo' => $params['apellidos'], 'gl_telefono_hallazgo' => $params['telefono'], 'gl_direccion_hallazgo' => $params['direccion'], 'fc_fecha_hallazgo_hallazgo' => Fechas::formatearBaseDatos($params['fecha_hallazgo']), 'gl_comentario_hallazgo' => $params['comentarios_ciudadano'], 'cd_estado_hallazgo' => 0, 'gl_email_hallazgo' => $params['correo'], 'gl_referencia_hallazgo' => $params['referencias'], 'propiedades_hallazgo' => json_encode($arreglo)); $update = $this->_hallazgos_model->update($data, $id); if ($insertar) { $json['estado'] = true; /* $json['mensaje'] = 'Se ha generado la denuncia Nº <br/><span style="font-size:64px;text-align: center;display:block;padding:5px" class="bg-primary">' . $insertar . '</span><span style="display:block;font-size:16;text-align:center" class="bg-primary">Este número debe anotarse en el envase que contenga el vector</span><br/>'; */ $json['mensaje'] = 'La información del hallazgo código I-' . $insertar . ' se ha guardado correctamente'; } else { $json['false'] = false; $json['mensaje'] = 'Hubo problemas al guardar el hallazgo. Intente nuevamente'; } } else { $data = array('fc_fecha_registro_hallazgo' => date('Y-m-d H:i:s'), 'cd_usuario_fk_hallazgo' => $this->session->userdata("session_idUsuario"), 'cd_longitud_hallazgo' => $params["form_coordenadas_longitud"], 'cd_latitud_hallazgo' => $params["form_coordenadas_latitud"], 'gl_nombres_hallazgo' => $params['nombres'], 'gl_apellidos_hallazgo' => $params['apellidos'], 'gl_telefono_hallazgo' => $params['telefono'], 'gl_direccion_hallazgo' => $params['direccion'], 'fc_fecha_hallazgo_hallazgo' => Fechas::formatearBaseDatos($params['fecha_hallazgo']), 'gl_comentario_hallazgo' => $params['comentarios_ciudadano'], 'cd_estado_hallazgo' => 0, 'gl_email_hallazgo' => $params['correo'], 'gl_referencia_hallazgo' => $params['referencias'], 'propiedades_hallazgo' => json_encode($arreglo)); $insertar = $this->_hallazgos_model->insert($data); if ($insertar) { $json['estado'] = true; /* $json['mensaje'] = 'Se ha generado la denuncia Nº <br/><span style="font-size:64px;text-align: center;display:block;padding:5px" class="bg-primary">' . $insertar . '</span><span style="display:block;font-size:16;text-align:center" class="bg-primary">Este número debe anotarse en el envase que contenga el vector</span><br/>'; */ $json['mensaje'] = 'La información del hallazgo código I-' . $insertar . ' se ha guardado correctamente'; } else { $json['false'] = false; $json['mensaje'] = 'Hubo problemas al guardar el hallazgo. Intente nuevamente'; } } echo json_encode($json); }
public function guardarDenuncia() { $params = $this->input->post(); $this->load->library('Fechas'); $json = array(); /* edicion */ if (isset($params['id']) and $params['id'] > 0) { $data = array('cd_longitud_vector' => $params['longitud'], 'cd_latitud_vector' => $params['latitud'], 'gl_nombres_vector' => $params['nombres'], 'gl_apellidos_vector' => $params['apellidos'], 'gl_run_vector' => $params['cedula'], 'gl_telefono_vector' => $params['telefono'], 'gl_email_vector' => $params['correo'], 'gl_direccion_vector' => $params['direccion'], 'gl_referencias_vector' => $params['referencias'], 'fc_fecha_hallazgo_vector' => Fechas::formatearBaseDatos($params['fecha_hallazgo']), 'fc_fecha_entrega_vector' => Fechas::formatearBaseDatos($params['fecha_entrega']), 'gl_comentario_ciudadano_vector' => $params['comentarios_ciudadano'], 'cd_estado_vector' => 0); $update = $this->_vectores_model->update($data, $params['id']); if ($update) { $mensaje_envio = ''; $json['estado'] = true; $json['mensaje'] = 'Datos guardados' . $mensaje_envio; } else { $json['false'] = false; $json['mensaje'] = 'Hubo problemas al guardar la denuncia. Intente nuevamente'; } } else { $data = array('fc_fecha_registro_vector' => date('Y-m-d H:i:s'), 'cd_usuario_fk_vector' => $this->session->userdata("session_idUsuario"), 'cd_longitud_vector' => $params['longitud'], 'cd_latitud_vector' => $params['latitud'], 'gl_nombres_vector' => $params['nombres'], 'gl_apellidos_vector' => $params['apellidos'], 'gl_run_vector' => $params['cedula'], 'gl_telefono_vector' => $params['telefono'], 'gl_email_vector' => $params['correo'], 'gl_direccion_vector' => $params['direccion'], 'gl_referencias_vector' => $params['referencias'], 'fc_fecha_hallazgo_vector' => Fechas::formatearBaseDatos($params['fecha_hallazgo']), 'fc_fecha_entrega_vector' => Fechas::formatearBaseDatos($params['fecha_entrega']), 'gl_comentario_ciudadano_vector' => $params['comentarios_ciudadano'], 'cd_estado_vector' => 0); $insertar = $this->_vectores_model->insert($data); if ($insertar) { /*$vector = $this->_vectores_model->getById($insertar); $this->load->library('sendmail'); $this->load->library('Fechas'); $to = trim($vector->gl_email_vector); $subject = 'Denuncias - SEREMI de Salud Arica y Parinacota'; $msg = '<h3>Comprobante de Denuncia</h3>'; $msg .= 'Estimado/a ' . $vector->gl_nombres_vector . ' ' . $vector->gl_apellidos_vector . ' <br/><br/>'; $msg .= 'Ud. ha realizado una denuncia el día <strong>' . Fechas::formatearHtml($vector->fc_fecha_entrega_vector) . '</strong>, detallado como:<br/><br/>'; if($vector->id_vector < 10) $num_denuncia = '00'.$vector->id_vector; elseif($vector->id_vector < 100) $num_denuncia = '0'.$vector->id_vector; else $num_denuncia = $vector->id_vector; $msg .= 'Número denuncia : <strong>' . $num_denuncia . '</strong><br/>'; $msg .= 'Nombre : <strong>' . $vector->gl_nombres_vector . ' ' . $vector->gl_apellidos_vector . '</strong><br/>'; $msg .= 'Rut/Pasaporte : <strong>' . $vector->gl_rut_vector . '</strong><br/>'; $msg .= 'Dirección : <strong>' . $vector->gl_direccion_vector . ' , '.$vector->gl_referencias_vector.'</strong><br/>'; $msg .= 'Fecha de Hallazgo : <strong>' . Fechas::formatearHtml($vector->fc_fecha_hallazgo_vector). '</strong><br/>'; $msg .= 'Teléfono : <strong>' . $vector->gl_telefono_vector. '</strong><br/>'; $msg .= 'Comentario : <strong>' . $vector->gl_comentario_ciudadano_vector. '</strong><br/>'; $msg .= '<p>Atte.<br/>Seremi de Salud Arica y Parinacota</p>'; $contenido = $msg; $url_logo = file_get_contents(base_url('assets/img/logo_seremi15.jpg')); $msg .= '<img src="data:image/jpg;base64,'.base64_encode($url_logo).'"/>'; $this->load->library( array( "core/pdf" ) ); if($vector->id_vector < 10) $num_denuncia = '00'.$vector->id_vector; elseif($vector->id_vector < 100) $num_denuncia = '0'.$vector->id_vector; else $num_denuncia = $vector->id_vector; $datos = array( 'contenido' => $contenido, 'url_logo' => 'data:image/jpg;base64,'.base64_encode($url_logo) ); $html = $this->load->view("pages/vectores/pdf_comprobante", $datos, true); $pdf = $this->pdf->load(); $pdf->imagen_logo = file_get_contents(FCPATH . "assets/img/logo_seremi15.jpg"); $pdf->SetFooter($_SERVER['HTTP_HOST'] . '|{PAGENO}/{nb}|' . date('d-m-Y')); $pdf->WriteHTML($html); $ruta_pdf = 'docs/vectores/'.$vector->id_vector; if(!@mkdir($ruta_pdf,0777,true) && !is_dir($ruta_pdf)){ }else{ $documento = $pdf->Output(FCPATH . 'docs/vectores/'.$vector->id_vector.'/comprobante_denuncia_'.$num_denuncia.'.pdf', 'F'); $attachment = array(FCPATH . '/'.$ruta_pdf.'/comprobante_denuncia_'.$num_denuncia.'.pdf'); if ($this->sendmail->emailSend($to, null, null, $subject, $msg, false, $attachment)) { $mensaje_envio = ' Comprobante de Denuncia ha sido enviado a correo '; } else { $mensaje_envio = ' Comprobante de denuncia no ha sido enviado a correo de ciudadano '; } }*/ $mensaje_envio = ''; $json['estado'] = true; $json['mensaje'] = 'Se ha generado la denuncia Nº<br/><span style="font-size:64px;text-align: center;display:block;padding:5px" class="bg-primary">D-' . $insertar . '</span> <span style="display:block;font-size:16;text-align:center" class="bg-primary">Este número debe anotarse en el envase que contenga el vector</span> <br/>' . $mensaje_envio; } else { $json['false'] = false; $json['mensaje'] = 'Hubo problemas al guardar la denuncia. Intente nuevamente'; } } echo json_encode($json); }
public function guardarInspeccion() { $this->load->library(array("formulario/formulario_trampas_validar", "Fechas")); header('Content-type: application/json'); $params = $this->input->post(null, true); $date = Fechas::formatearBaseDatos($params["fecha_inspeccion"]); if ($this->formulario_trampas_validar->validarInspeccion($params)) { $data = array('trampa' => $params['id_trampa'], 'usuario' => $this->session->userdata('id'), 'fecha' => $date, 'hallazgo' => $params['hallazgo_inspeccion'], 'cantidad' => $params['cantidad_inspeccion'], 'observaciones' => $params['observaciones_inspeccion']); if ($this->_trampas_model->guardarInspeccion($data)) { $arr_inspecciones = array(); $inspecciones = $this->_trampas_model->getInspeccionesTrampa($params["id_trampa"]); if ($inspecciones) { foreach ($inspecciones as $inspeccion) { $arr_inspecciones['inspecciones'][] = $inspeccion; } } $grilla = $this->load->view('pages/vectores/trampas/grilla_inspecciones', $arr_inspecciones, true); echo json_encode(array("error" => array(), "correcto" => true, "grilla" => $grilla)); } else { echo json_encode(array("error" => array(), "correcto" => true)); } } else { echo json_encode(array("error" => $this->formulario_trampas_validar->getErrores(), "correcto" => false)); } }