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