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));
 }
 public function postTerminate($id_institucion)
 {
     $hasta = Fechas::getCarbonDate(Input::get('hasta'));
     Instituciones::setModel(Institucion::find($id_institucion));
     Instituciones::cesaFunciones($hasta);
     if (!Instituciones::isValid()) {
         return Redirect::to('backend/instituciones/view/' . Instituciones::getModel()->id)->withInput()->withErrors(Instituciones::getMessages());
     }
     return Redirect::to('backend/instituciones/view/' . Instituciones::getModel()->id)->with('message', 'La institución [' . Instituciones::getModel()->id . '] ha cesado sus actividades el ' . Fechas::getFormatedDate($hasta) . '.');
 }
Ejemplo n.º 3
0
 /**
  * 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);
 }