/**
  * Metodo editRegistro
  *
  * @access public
  * @param integer $registro_id
  * @param array $data
  * @return void
  */
 public function editRegistro($registro_id, $data)
 {
     $querys = new Querys();
     // Transforma senha em MD5
     $data[$this->tabela_senha] = $querys->escape(md5($data[$this->tabela_senha]));
     // CPF sem ponto e traço
     $valor = $data[$this->tabela_cpf];
     $valor = str_replace(".", "", $valor);
     $valor = str_replace(",", "", $valor);
     $valor = str_replace("-", "", $valor);
     $valor = str_replace("/", "", $valor);
     $data[$this->tabela_cpf] = $valor;
     // Retorna todos os campos da tabela
     $result = $this->getCampos();
     // Monta sql
     $sql = "UPDATE " . $this->tabela . " SET ";
     foreach ($result['nome'] as $key => $campo) {
         if (isset($data[$result['nome'][$key]]) && !empty($data[$result['nome'][$key]])) {
             if ($result['tipo'][$key] == 'int') {
                 $sql .= $result['nome'][$key] . " = '" . (int) $data[$result['nome'][$key]] . "', ";
             } else {
                 if ($result['tipo'][$key] == 'real') {
                     $sql .= $result['nome'][$key] . " = " . floatval($data[$result['nome'][$key]]) . ", ";
                 } else {
                     $sql .= $result['nome'][$key] . " = '" . $querys->escape($data[$result['nome'][$key]]) . "', ";
                 }
             }
         }
     }
     $sql = substr(trim($sql), 0, -1);
     $sql .= " WHERE " . $this->tabela_id . " = " . (int) $registro_id;
     $result = $querys->query($sql);
     return $result;
 }
 function addRegistro($data)
 {
     $querys = new Querys();
     // Data cadastro atual
     $data[$this->tabela_data_cadastro] = date('Y-m-d H:i:s');
     // Transforma senha em MD5
     $data[$this->tabela_senha] = $querys->escape(md5($data[$this->tabela_senha]));
     // Retorna todos os campos da tabela
     $result = $this->getCampos();
     // Monta sql
     $sql = "INSERT INTO " . $this->tabela . " SET ";
     foreach ($result['nome'] as $key => $campo) {
         if (isset($data[$result['nome'][$key]]) && !empty($data[$result['nome'][$key]])) {
             if ($result['tipo'][$key] == 'int') {
                 $sql .= $result['nome'][$key] . " = '" . (int) $data[$result['nome'][$key]] . "', ";
             } else {
                 if ($result['tipo'][$key] == 'real') {
                     $sql .= $result['nome'][$key] . " = " . floatval($data[$result['nome'][$key]]) . ", ";
                 } else {
                     $sql .= $result['nome'][$key] . " = '" . $querys->escape($data[$result['nome'][$key]]) . "', ";
                 }
             }
         }
     }
     $sql = substr(trim($sql), 0, -1);
     $result = $querys->query($sql);
     return $result;
 }
 /**
  * Metodo editRegistro
  *
  * @access public
  * @param integer $registro_id
  * @param array $data
  * @return void
  */
 public function editRegistro($registro_id, $data)
 {
     $querys = new Querys();
     // Insere a data de ultima alteração
     $data[$this->tabela_data_alteracao] = date('Y-m-d H:i:s');
     // Retorna todos os campos da tabela
     $result = $this->getCampos();
     // Monta sql
     $sql = "UPDATE " . $this->tabela . " SET ";
     foreach ($result['nome'] as $key => $campo) {
         if (isset($data[$result['nome'][$key]]) && !empty($data[$result['nome'][$key]])) {
             if ($result['tipo'][$key] == 'int') {
                 $sql .= $result['nome'][$key] . " = '" . (int) $data[$result['nome'][$key]] . "', ";
             } else {
                 if ($result['tipo'][$key] == 'real') {
                     $sql .= $result['nome'][$key] . " = " . floatval($data[$result['nome'][$key]]) . ", ";
                 } else {
                     $sql .= $result['nome'][$key] . " = '" . $querys->escape($data[$result['nome'][$key]]) . "', ";
                 }
             }
         }
     }
     $sql = substr(trim($sql), 0, -1);
     $sql .= " WHERE " . $this->tabela_transaction_id . " = '" . $registro_id . "'";
     $result = $querys->query($sql);
     return $result;
 }
 /**
  * Metodo loginUser
  *
  * @access public
  * @param string $login
  * @param string $senha
  * @return booleam
  */
 public function loginUser($login, $senha)
 {
     $db = new Querys();
     // Verifica se usuario está logado, caso contrario verifica aluno.
     $usuario_query = $db->query("SELECT \n\t\t\t\t\t\t\t\t\t\t\t* \n\t\t\t\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\t\t\t\tgsia_accounts\n\t\t\t\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\t\t\t\tact_account_email = '" . $db->escape($login) . "' AND \n\t\t\t\t\t\t\t\t\t\t\tact_account_senha = '" . $db->escape(md5($senha)) . "'");
     if ($usuario_query->num_rows) {
         $this->act_accounts_id = $usuario_query->row['act_accounts_id'];
         $this->act_account_email = $usuario_query->row['act_account_email'];
         $this->act_account_cpf = $usuario_query->row['act_account_cpf'];
         $this->act_account_nome = $usuario_query->row['act_account_nome'];
         $this->act_account_senha = $usuario_query->row['act_account_senha'];
         $session = new Session();
         $session->StartSession();
         $session->data['user']['act_accounts_id'] = $this->act_accounts_id;
         $session->data['user']['user_login'] = $this->act_account_email;
         $session->data['user']['user_cpf'] = $this->act_account_cpf;
         $session->data['user']['user_name'] = $this->act_account_nome;
         $session->data['user']['act_account_senha'] = $this->act_account_senha;
         return true;
     } else {
         return false;
     }
 }