public function display()
 {
     if ($_SESSION['persona']['rol'] == 'usuario') {
         $persona = new persona();
         $persona->set("nombre", $_SESSION['persona']['nombre']);
         $persona->set("cedula", $_SESSION['persona']['cedula']);
         //$persona->set("contrasena",$_SESSION['persona']['contrasena']);
         $persona->set("sexo", $_SESSION['persona']['sexo']);
         $persona->set("ocupacion", $_SESSION['persona']['ocupacion']);
         //$persona->set("rol",$_SESSION['persona']['rol']);
         $cod['interes']['persona'] = $_SESSION['persona']['cedula'];
         $options['interes']['lvl2'] = "by_persona";
         $this->orm->connect();
         $this->orm->read_data(array("interes"), $options, $cod);
         $interes = $this->orm->get_objects("interes");
         $this->orm->close();
         //print_r2($interes);
         $this->engine->assign('persona', $persona);
         $this->engine->assign('interes', $interes);
         $this->engine->assign('title', "Editar usuario");
         $this->engine->display('header.tpl');
         $this->engine->display($this->temp_aux);
         $this->engine->display('editar_usuario.tpl');
         $this->engine->display('footer.tpl');
     } else {
         $this->engine->display('header.tpl');
         $this->displayMessage("Acción no permitida", "Usted no tiene permisos para realizar esta acción");
         $this->engine->display($this->temp_aux);
         $this->engine->display('footer.tpl');
     }
 }
 public function RegistrarRepresentante()
 {
     $persona = new persona($this->post);
     $persona->set("rol", "representante");
     if ($persona->validarCompletitud()) {
         if ($persona->validarCaracteres()) {
             try {
                 $this->orm->connect();
                 $this->orm->insert_data("normal", $persona);
                 $this->displayMessage("Registro completado", "El representante se ha registrado exitosamente en la base de datos");
                 $this->orm->close();
             } catch (Exception $e) {
                 if (substr($e->getMessage(), -4) == 1062) {
                     $this->displayMessage("Información ya registrada", "El nombre de usuario o cédula que está tratando de registrar ya existe en la base de datos");
                 } else {
                     echo substr($e->getMessage(), -4);
                 }
             }
         } else {
             $this->displayMessage("Caracteres no permitidos", "Alguno de los caracteres ingresados para el campo ‘Cédula’ no son permitido");
         }
     } else {
         $this->displayMessage("Datos obligatorios vacíos", "Debe ingresar todos los campos marcados por (*)");
     }
 }
 public function registrar()
 {
     $persona = new persona($this->post);
     $persona->set("rol", "usuario");
     if ($persona->validarCompletitud()) {
         if ($this->validarIntereses) {
             if ($persona->validarCaracteres()) {
                 try {
                     $this->orm->connect();
                     $this->orm->insert_data("normal", $persona);
                     settype($tarjeta, 'object');
                     $tarjeta->saldo = 0;
                     $tarjeta->persona = $persona->get('cedula');
                     $tarjeta = new tarjeta($tarjeta);
                     $this->orm->insert_data("normal", $tarjeta);
                     foreach ($this->post->interes as $key => $value) {
                         settype($interes, 'object');
                         $interes->tipo = $value;
                         $interes->persona = $persona->get('cedula');
                         $interes = new interes($interes);
                         $this->orm->insert_data("normal", $interes);
                         unset($interes);
                     }
                     $this->displayMessage("Registro completado", "El usuario se ha registrado exitosamente en la base de datos");
                     $this->orm->close();
                 } catch (Exception $e) {
                     if (substr($e->getMessage(), -4) == 1062) {
                         $this->displayMessage("Información ya registrada", "El nombre de usuario o cédula que está tratando de registrar ya existe en la base de datos");
                     } else {
                         echo substr($e->getMessage(), -4);
                     }
                 }
             } else {
                 $this->displayMessage("Caracteres no permitidos", "Alguno de los caracteres ingresados para el campo ‘Cédula’ no son permitido");
             }
         } else {
             $this->displayMessage("Datos obligatorios vacíos", "Debe seleccionar al menos un interés");
         }
     } else {
         $this->displayMessage("Datos obligatorios vacíos", "Debe ingresar todos los campos marcados por (*)");
     }
 }