/**
  * Método para formar el reporte en pdf 
  */
 public function reporte_equipo($id)
 {
     View::template(NULL);
     // if(!$id = DwSecurity::isValidKey($key, 'upd_solicitud_servicio', 'int')) {
     //     return DwRedirect::toAction('aprobacion');
     // }
     //Mejorar esta parte  implementando algodon de seguridad
     $solicitud_equipo = new SolicitudServicio();
     if (!($sol = $solicitud_equipo->getReporteSolicitudServicio($id))) {
         DwMessage::get('id_no_found');
     }
     $this->fecha_sol = $solicitud_equipo->fecha_solicitud;
     $this->nombres = strtoupper($solicitud_equipo->nombre1 . " " . $solicitud_equipo->nombre2);
     $this->apellidos = strtoupper($solicitud_equipo->apellido1 . " " . $solicitud_equipo->apellido2);
     $this->cedula = $solicitud_equipo->cedula;
     $this->telefono = $solicitud_equipo->telefono;
     $this->celular = $solicitud_equipo->celular;
     $this->nacionalidad = $solicitud_equipo->nacionalidad;
     $this->sexo = $solicitud_equipo->sexo;
     $this->idtitular = $solicitud_equipo->idtitular;
     $this->bene = $solicitud_equipo->beneficiario_id;
     $this->medico = strtoupper($solicitud_equipo->nombrem1 . " " . $solicitud_equipo->nombrem2 . " " . $solicitud_equipo->apellidom1 . " " . $solicitud_equipo->apellidom2);
     $this->clinica = strtoupper($solicitud_equipo->proveedor);
     $this->servicio = strtoupper($solicitud_equipo->servicio);
     $this->direccion = $solicitud_equipo->direccionp;
     //llamada a otra funcion, ya que no logre un solo query para ese reportee! :S
     $titular = new titular();
     $datoslaborales = $titular->getInformacionLaboralTitular($this->idtitular);
     $this->upsa = $titular->sucursal;
     $this->direccionlaboral = strtoupper($titular->direccion);
     $this->municipio_laboral = strtoupper($titular->municipios);
     $this->estado_laboral = strtoupper($titular->estados);
     $this->pais_laboral = strtoupper($titular->paiss);
     $this->cargo = strtoupper($titular->cargo);
     //instanciando la clase beneficiario
     $beneficiarios = new beneficiario();
     $beneficiarios->getInformacionbeneficiario($this->bene);
     $this->nombresb = strtoupper($beneficiarios->nombre1 . " " . $beneficiarios->nombre2);
     $this->apellidosb = strtoupper($beneficiarios->apellido1 . " " . $beneficiarios->apellido2);
     $this->cedulab = $beneficiarios->cedula;
     $this->parentesco = $beneficiarios->parentesco;
 }
 /**
  * Método para editar
  */
 public function editar($key)
 {
     if (!($id = DwSecurity::isValidKey($key, 'upd_usuario_clave', 'int'))) {
         return DwRedirect::toAction('listar');
     }
     $usuario_clave = new UsuarioClave();
     if (!$usuario_clave->getInformacionUsuarioClave($id)) {
         DwMessage::get('id_no_found');
         return DwRedirect::toAction('listar');
     }
     if (Input::hasPost('usuario_clave')) {
         if (DwSecurity::isValidKey(Input::post('usuario_clave_id_key'), 'form_key')) {
             ActiveRecord::beginTrans();
             //Guardo la titular
             $titular = titular::settitular('update', Input::post('titular'), array('id' => $usuario->titular_id));
             if ($titular) {
                 if (Usuario::setUsuario('update', Input::post('usuario_clave'), array('titular_id' => $titular->id, 'repassword' => Input::post('repassword'), 'id' => $usuario->id, 'login' => $usuario->login))) {
                     ActiveRecord::commitTrans();
                     DwMessage::valid('El usuario se ha actualizado correctamente.');
                     return DwRedirect::toAction('listar');
                 }
             } else {
                 ActiveRecord::rollbackTrans();
             }
         }
     }
     $this->temas = DwUtils::getFolders(dirname(APP_PATH) . '/public/css/backend/themes/');
     $this->usuario = $usuario;
     $this->page_title = 'Actualizar usuario';
 }