Advertisement
Guest User

Untitled

a guest
Aug 7th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.76 KB | None | 0 0
  1. <?php
  2.  
  3. final class Configuration
  4. {
  5.  
  6.     static $dsn = 'mysql:dbname=comicoes;host=localhost';
  7.     static $user = 'root';
  8.     static $password = 'silvia25';
  9. }
  10.  
  11. class DB
  12. {
  13.  
  14.     private static $dbh;
  15.  
  16.     public static function initialize() {
  17.         try {
  18.             self::$dbh = new PDO(Configuration::$dsn, Configuration::$user,
  19.                             Configuration::$password);
  20.             return self::$dbh;
  21.         } catch (PDOException $e) {
  22.             echo 'Erro ao conectar com banco: ' . $e->getMessage();
  23.         }
  24.     }
  25.  
  26.     public static function get() {
  27.         if (!isset(self::$dbh)):
  28.             self::initialize();
  29.         endif;
  30.         return self::$dbh;
  31.     }
  32.  
  33.     public function close() {
  34.         if (isset(self::$dbh)):
  35.             unset(self::$dbh);
  36.         endif;
  37.     }
  38.  
  39. }
  40.  
  41. final class ComissoesRecord
  42. {
  43.     public
  44.     $com_codigo, $com_descricao, $com_conteudo, $com_ordem,
  45.     $com_datestamp, $com_datestamp_alterado, $com_disponivel,
  46.     $org_codigo_fk, $usu_codigo_fk, $usu_codigo_fk_alterado;
  47.     private $orgao = array('many_to_many');
  48.     private static $sql;
  49.  
  50.     public function insert() {
  51.         //insert
  52.         self::$sql = "
  53.            INSERT INTO comisssoes
  54.            (com_codigo, com_descricao, com_conteudo, com_ordem,
  55.            com_datestamp, com_datestamp_alterado, com_disponivel,
  56.            org_codigo_fk, usu_codigo_fk, usu_codigo_fk_alterado)
  57.            VALUES
  58.            ('{$this->com_codigo}','{$this->com_descricao}','{$this->com_conteudo}','{$this->com_ordem}',
  59.            '{$this->com_datestamp}','{$this->com_datestamp_alterado}','{$this->com_disponivel}'
  60.            ,'{$this->org_codigo_fk}','{$this->usu_codigo_fk}','{$this->usu_codigo_fk_alterado}')";
  61.  
  62.         $conn = DB::initialize();
  63.         $result = $conn->prepare(self::$sql);
  64.         return $result;
  65.     }
  66.  
  67.     public function update() {
  68.         //insert
  69.         self::$sql = "
  70.            UPDATE comisssoes set
  71.            com_descricao='{$this->com_descricao}',
  72.            com_conteudo='{$this->com_conteudo}',
  73.            com_ordem='{$this->com_ordem}',
  74.            com_datestamp='{$this->com_datestamp}',
  75.            com_datestamp_alterado='{$this->com_datestamp_alterado}',
  76.            com_disponivel='{$this->com_disponivel}',
  77.            org_codigo_fk='{$this->org_codigo_fk}',
  78.            usu_codigo_fk='{$this->usu_codigo_fk}',
  79.            usu_codigo_fk_alterado='{$this->usu_codigo_fk_alterado}'
  80.            WHERE com_codigo = {$this->com_codigo}";
  81.  
  82.         $conn = DB::initialize();
  83.         $result = $conn->prepare(self::$sql);
  84.         DB::close();
  85.         return $result;
  86.     }
  87.  
  88.     public function findAll() {
  89.         self::$sql =
  90.                 "SELECT * FROM comissoes,orgao
  91.        WHERE comissoes.org_codigo_fk=orgao.org_codigo
  92.        ORDER BY comissoes.com_codigo DESC";
  93.  
  94.         $conn = DB::initialize();
  95.         $sth = $conn->prepare(self::$sql);
  96.         if (!$sth->execute())
  97.             :
  98.             throw new Exception('Erro na execução da consulta');
  99.         endif;
  100.  
  101.         while ($row = $sth->fetchObject(get_class($this))):
  102.             $results[] = $row;
  103.         endwhile;
  104.  
  105.         return $results;
  106.     }
  107.  
  108.     public function delete()
  109.     {
  110.         self::$sql = "DELETE FROM comissoes where com_codigo={$this->com_codigo}";
  111.         $conn = DB::initialize();
  112.         $result = $conn->prepare(self::$sql);
  113.         return $result;
  114.     }
  115.  
  116. }
  117.  
  118. final class ComissoesLogic {
  119.  
  120.     public function gravar() {
  121.         if (isset($_POST['insert'])):
  122.             //instância
  123.             $comissoes = new comissoesRecord;
  124.             //atribuição de dados as propriedades
  125.             $comissoes->com_descricao = $_POST['com_descricao'];
  126.             $comissoes->com_conteudo = $_POST['com_conteudo'];
  127.             $comissoes->com_ordem = $_POST['com_ordem'];
  128.             $comissoes->com_datestamp = $_POST['com_datestamp'];
  129.             $comissoes->com_datestamp_alterado = $_POST['com_datestamp_alterado'];
  130.             $comissoes->com_disponivel = $_POST['com_disponivel'];
  131.             $comissoes->org_codigo_fk = $_POST['org_codigo_fk'];
  132.             $comissoes->usu_codigo_fk = $_POST['usu_codigo_fk'];
  133.             $comissoes->usu_codigo_fk_alterado = $_POST['usu_codigo_fk_alterado'];
  134.             //persistência
  135.             if (!$comissoes->insert()):
  136.                 echo 'erro ao inserir dados';
  137.             endif;
  138.  
  139.             echo 'comissão inserida com sucesso';
  140.         endif;
  141.     }
  142.  
  143.     public function atualizar() {
  144.         if (isset($_GET['com_codigo'])):
  145.             //instância
  146.             $comissoes = new comissoesRecord;
  147.             //atribuição de dados as propriedades
  148.             $comissoes->com_codigo = $_GET['com_codigo'];
  149.             $comissoes->com_descricao = $_POST['com_descricao'];
  150.             $comissoes->com_conteudo = $_POST['com_conteudo'];
  151.             $comissoes->com_ordem = $_POST['com_ordem'];
  152.             $comissoes->com_datestamp = $_POST['com_datestamp'];
  153.             $comissoes->com_datestamp_alterado = $_POST['com_datestamp_alterado'];
  154.             $comissoes->com_disponivel = $_POST['com_disponivel'];
  155.             $comissoes->org_codigo_fk = $_POST['org_codigo_fk'];
  156.             $comissoes->usu_codigo_fk = $_POST['usu_codigo_fk'];
  157.             $comissoes->usu_codigo_fk_alterado = $_POST['usu_codigo_fk_alterado'];
  158.             //persistência
  159.             if (!$comissoes->insert()):
  160.                 echo 'erro ao inserir dados';
  161.             endif;
  162.  
  163.             echo 'comissão inserida com sucesso';
  164.         endif;
  165.     }
  166.  
  167.     public static function listarTodas() {
  168.         $comissoes = new comissoesRecord;
  169.         $obj = $comissoes->findAll();
  170.         return (object) $obj;
  171.     }
  172.  
  173. }
  174.  
  175. class advogadosRecord extends DB {
  176.  
  177. }
  178.  
  179. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement