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 (*)");
     }
 }
 public function editar()
 {
     $persona = new persona($this->post);
     $persona->set("rol", "usuario");
     $persona->set("cedula", $_SESSION['persona']['cedula']);
     if ($persona->validarCompletitud()) {
         if ($this->validarIntereses()) {
             if ($persona->validarCaracteres()) {
                 $this->orm->connect();
                 $this->orm->update_data("by_cedula", $persona);
                 $interes = new interes();
                 $interes->set("persona", $_SESSION['persona']['cedula']);
                 $this->orm->delete_data("by_persona", $interes);
                 unset($interes);
                 foreach ($this->post->interes as $key => $value) {
                     settype($interes, 'object');
                     $interes->tipo = $value;
                     $interes->persona = $persona->get('cedula');
                     $interes = new interes($interes);
                     //print_r2($interes);
                     $this->orm->insert_data("normal", $interes);
                     unset($interes);
                 }
                 $_SESSION['persona']['cedula'] = $persona->get('cedula');
                 $_SESSION['persona']['nombre'] = $persona->get('nombre');
                 $_SESSION['persona']['sexo'] = $persona->get('sexo');
                 $_SESSION['persona']['ocupacion'] = $persona->get('ocupacion');
                 $_SESSION['persona']['rol'] = $persona->get('rol');
                 $this->session = $_SESSION;
                 $this->displayMessage("Edición completada", "El usuario ha sido editado correctamente");
                 $this->orm->close();
             } 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 (*)");
     }
 }