public static function getLabs(SearchCriteria $condicao = null)
 {
     TTransaction::open('my_config');
     if ($conn = TTransaction::get()) {
         $sql = "SELECT * FROM laboratorios\r\n                       WHERE deleted = 0";
         if ($condicao !== null) {
             if ($condicao->getValueCriteria() !== null) {
                 $sql .= " AND chave_laboratorio = {$condicao->getValueCriteria()}";
             }
         }
         $sql .= " ORDER BY numero_laboratorio";
         $sth = $conn->prepare($sql);
         $sth->execute();
         $results = $sth->fetchAll(PDO::FETCH_CLASS, 'Lab');
         return $results;
         TTransaction::close();
     } else {
         echo 'Sem conexão com banco!';
     }
 }
 public static function getUsuarios(SearchCriteria $condicao = null)
 {
     TTransaction::open('my_config');
     if ($conn = TTransaction::get()) {
         $sql = "SELECT U.*,T.nome_tipo FROM usuarios U ";
         $sql .= "INNER JOIN tipos_usuarios T ON\r\n                       (T.id_tipo = U.tipo_usuario_id)";
         if ($condicao !== null) {
             if ($condicao->getValueCriteria() !== null) {
                 $sql .= " WHERE U.nome_usuario like '{$condicao->getValueCriteria()}%'";
             }
         }
         $sql .= " ORDER BY U.id_usuario DESC";
         $sth = $conn->prepare($sql);
         $sth->execute();
         $result = $sth->fetchALL(PDO::FETCH_OBJ);
         return $result;
         TTransaction::close();
     } else {
         echo 'Sem conexão com banco!';
     }
 }
 public static function getSolicitacoes(SearchCriteria $condicao = null)
 {
     TTransaction::open('my_config');
     if ($conn = TTransaction::get()) {
         $sql = "SELECT A.id_aquisicao, \r\n                                    U.nome_usuario,\r\n                                    A.dt_aquisicao_inicial,\r\n                                    A.semestre,\r\n                                    D.nome_disciplina,\r\n                                    F.nome,\r\n                                    C.nome_curso FROM aquisicoes A\r\n                        INNER JOIN usuarios U ON\r\n                        (A.requisitante_id = U.id_usuario)\r\n                        INNER JOIN disciplinas D ON\r\n                        (A.disciplina_id = D.id_disciplina)\r\n                        INNER JOIN fases F ON\r\n                        (A.fase_id = F.id_fase)\r\n                        INNER JOIN cursos C ON\r\n                        (D.curso_id = C.id_curso)";
         if ($condicao !== null) {
             if ($condicao->getValueCriteria() !== null) {
                 $sql .= " WHERE U.nome_usuario like '{$condicao->getValueCriteria()}%'";
             }
         }
         $sql .= "ORDER BY id_aquisicao DESC";
         $sth = $conn->prepare($sql);
         $sth->execute();
         return $sth->fetchALL(PDO::FETCH_OBJ);
         TTransaction::close();
     } else {
         echo 'Sem conexão com banco!';
     }
 }
 static function getRequisicaoByCriteria(SearchCriteria $criteria)
 {
     TTransaction::open('my_config');
     if ($conn = TTransaction::get()) {
         $sql = 'SELECT R.*,U.nome_usuario,E.nome_estado_requisicao FROM req_manutencao R
            INNER JOIN usuarios U on
            (R.requisitante_id = U.id_usuario)
            INNER JOIN estados_requisicoes E on
            (R.estado_id = E.id_estado_requisicao)
            WHERE deleted = 0
             and R.estado_id <> 4
             and R.estado_id <> 5';
         if ($criteria !== null) {
             if ($criteria->getValueCriteria() !== null) {
                 $sql .= " and E.id_estado_requisicao = {$criteria->getValueCriteria()}";
             }
         }
         $sql .= ' ORDER BY R.id_requisicao ASC';
         $sth = $conn->prepare($sql);
         $sth->execute();
         $result = $sth->fetchALL(PDO::FETCH_OBJ);
         return $result;
         TTransaction::close();
     } else {
         echo 'Sem conexão com banco!';
     }
 }