public function postPacientes($cita) { if (Request::ajax()) { $paciente = new Paciente(); $search = Input::get('search'); $limit = Input::get('limit'); $offset = Input::get('offset'); if (empty($search)) { $datos = $paciente->datos_pacientes(0, 0, $limit, $offset); $cantidad = Paciente::all()->count(); } else { $datos = $paciente->datos_pacientes($search, 1, $limit, $offset); $c = DB::select("SELECT count(id) as cantidad FROM pacientes WHERE concat(`cedula`,' ',`primer_nombre`,' ',`apellido_paterno`) LIKE '%" . $search . "%'"); $cantidad = $c[0]->cantidad; } $comilla = "'"; $n = 1; $data = array(); foreach ($datos as $pacientes) { $cant_citas = Cita::where('id_paciente', $pacientes->id)->count(); if ($cita == 0) { $url = '<a href=' . $comilla . URL::to('datos/citas/' . $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-primary btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Crear Cita' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-list-alt' . $comilla . '></span> Crear Cita </a> <a href=' . $comilla . route('datos.pacientes.edit', $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-success btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Editar Paciente' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-pencil' . $comilla . '></span> Editar </a> <a href=' . $comilla . '#' . $comilla . ' data-id=' . $comilla . '' . $pacientes->id . '' . $comilla . ' onclick=' . $comilla . 'eliminar(' . $pacientes->id . ');' . $comilla . ' class=' . $comilla . 'btn btn-danger btn-delete btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Eliminar' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-remove' . $comilla . '></span> Eliminar </a>'; } else { $url = '<a href=' . $comilla . URL::to('datos/citas/' . $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-primary btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Crear Cita' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-list-alt' . $comilla . '></span> Crear Cita </a> <a href=' . $comilla . route('datos.pacientes.edit', $pacientes->id) . $comilla . ' class=' . $comilla . 'btn btn-success btn-sm' . $comilla . ' data-toggle=' . $comilla . 'tooltip' . $comilla . ' title=' . $comilla . 'Editar Paciente' . $comilla . '><span class=' . $comilla . 'glyphicon glyphicon-pencil' . $comilla . '></span> Editar Paciente </a>'; } $data[] = array('num' => $n, 'name' => $pacientes->primer_nombre . ' ' . $pacientes->segundo_nombre . ' ' . $pacientes->apellido_paterno . ' ' . $pacientes->apellido_materno, 'cedula' => $pacientes->cedula, 'date' => $pacientes->fecha_nacimiento, 'cel' => $pacientes->celular, 'tel' => $pacientes->telefono, 'email' => $pacientes->email, 'cita' => $cant_citas, 'url' => $url); $n++; } return Response::json(array('total' => $cantidad, 'rows' => $data)); } else { App::abort(403); } }
public function getCita($id) { //Declarar un arreglo para devolver los resultados. $parameter = array(); //Se instancian los objetos necesarios. $paciente = new Paciente(); $condiciones = new CondicionEnfermedad(); //Sentencia para crear un objeto para realizar los documentos PDF. $pdf = App::make('dompdf'); //Se almacena los datos pertenecientes a la cita. $parameter['cita'] = Cita::find($id); //Se almacena los datos pertenecientes al pacientes. $parameter['datos'] = $paciente->datos_pacientes($parameter['cita']->id_paciente); //Se busca la institucion respectiva del ID almacenado en la cita. $institucion = Institucion::find($parameter['cita']->id_institucion); if (empty($institucion)) { $parameter['institucion'] = new Institucion(); $parameter['institucion']->denominacion = 'No Definido'; } else { $parameter['institucion'] = Institucion::find($parameter['cita']->id_institucion); } //Se busca y se almacena al medico perteneciente al ID que se almaceno en la cita. $medico = Medico::find($parameter['cita']->id_medico); if (empty($medico)) { $parameter['medico'] = new Medico(); $parameter['medico']->primer_nombre = 'No'; $parameter['medico']->apellido_paterno = 'Definido'; } else { $parameter['medico'] = Medico::find($parameter['cita']->id_medico); } //Se busca y se almacenan los datos pertenecientes a los marcadores de la cita. $parameter['marcadores'] = MarcadorCita::where('id_cita', $id)->where('valor', '<>', '0')->get(); $parameter['cantidad'] = MarcadorCita::where('id_cita', $id)->where('valor', '<>', '0')->count(); //Se llama a la funcion obtenerEnfermedades que me devuelve un arreglo con las enfermedades que dieron positivo y negativo de la cita //correspondiente al ID que le envio. $parameter['resultados'] = $condiciones->obtenerEnfermedades($id); //Cargo la vista mandandole los respectivos datos correspondientes almacenados en el arreglo $parameter. $pdf = PDF::loadView('datos/citas/Print', $parameter); //Creo el archivo pdf y lo almaceno utilizando la cedula como el nombre del archivo. return $pdf->stream('' . $parameter['datos'][0]->cedula . '.pdf', array("Attachment" => false)); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $paciente = new Paciente(); $datos['form'] = array('route' => array('datos.pacientes.update', $id), 'method' => 'PATCH'); $datos['label'] = 'Editar'; $datos['button'] = 'success'; $datos['paciente'] = $paciente->datos_pacientes($id); return View::make('datos/pacientes/list-edit-form')->with('datos', $datos); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $paciente = new Paciente(); $cita = Cita::find($id); $institucion = Institucion::find($cita->id_institucion); //Decision para saber si se encontro la institucion perteneciente a la citas if (empty($institucion)) { $form['institucion'] = new Institucion(); } else { $form['institucion'] = $institucion; } $datos = $paciente->datos_pacientes(0); $dato_paciente = $paciente->datos_pacientes($cita->id_paciente); $form['datos'] = array('route' => array('datos.citas.update', $id), 'method' => 'PATCH'); $form['label'] = 'Editar'; $form['citas'] = $cita; $marcadorcita = new MarcadorCita(); //Ciclo que recorre todos los marcadores y los busca para devolver los datos correspondientes foreach (Marcador::all() as $marcador) { if ($marcador->trimestre_marcador == '3') { $form['1_marcador_' . $marcador->id . ''] = $marcadorcita->obtenerMarcador($marcador->id, $id); $marcador->trimestre_marcador = '2'; } $form['' . $marcador->trimestre_marcador . '_marcador_' . $marcador->id . ''] = $marcadorcita->obtenerMarcador($marcador->id, $id); } $form['marcador_cita'] = $marcadorcita; return View::make('datos/citas/list-edit-form')->with('pacientes', $datos)->with('datos', $dato_paciente)->with('form', $form); }