Skip to content

Commit

Permalink
Criado novo parâmetro para id do paciente para funcionar corretamente…
Browse files Browse the repository at this point in the history
… a marcação de consulta a partir da lista de pacientes ou da ficha dele
  • Loading branch information
ligiadf committed Sep 30, 2018
1 parent 788227c commit fd1bb8b
Show file tree
Hide file tree
Showing 7 changed files with 43 additions and 12 deletions.
15 changes: 12 additions & 3 deletions controllers/consultasController.php
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,16 @@ public function marcar() {
// filtro
$md = '';
$pc = '';
$id_pc = '';
if(isset($_GET['md'])) {
$md = $_GET['md'];
}
if(isset($_GET['pc'])) {
$pc = $_GET['pc'];
}
if(isset($_GET['id_pc'])) {
$id_pc = $_GET['id_pc'];
}

$dtConsulta_fim = '';
$dtConsulta_inicio = '';
Expand Down Expand Up @@ -151,7 +155,7 @@ public function marcar() {
$dados = array(
'titulo_pagina' => 'Marcar consulta',
'medicos' => $medicos->listarMedicosAtivos($offset, $limite),
'pacientes' => $pacientes->listarPacientes($offset, $limite, $pc),
'pacientes' => $pacientes->listarPacientes($offset, $limite, $pc, $id_pc),
'id_medico' => $id_medico,
'paciente' => $paciente,
'statusConsulta' => $statusConsulta,
Expand All @@ -160,7 +164,8 @@ public function marcar() {
'msgIndisponibilidadeMedico' => $msgIndisponibilidadeMedico,
'msgConsultaMarcada' => $msgConsultaMarcada,
'md' => $md,
'pc' => $pc
'pc' => $pc,
'id_pc' => $id_pc
);

// se não está logado
Expand Down Expand Up @@ -268,12 +273,16 @@ public function editar($id) {
// filtro
$md = '';
$pc = '';
$id_pc = '';
if(isset($_GET['md'])) {
$md = $_GET['md'];
}
if(isset($_GET['pc'])) {
$pc = $_GET['pc'];
}
if(isset($_GET['id_pc'])) {
$id_pc = $_GET['id_pc'];
}

$diaMesConsulta = substr($detalhe['con_inicio'], 0, 10); // AAAA-MM-DD
$horaConsulta = substr($detalhe['con_inicio'], 11, 5); // HH:ii
Expand Down Expand Up @@ -343,7 +352,7 @@ public function editar($id) {
'titulo_pagina' => 'Editar consulta n. '.$id,
'detalhe' => $detalhe,
'medicos' => $medicos->listarMedicosAtivos($offset, $limite),
'pacientes' => $pacientes->listarPacientes($offset, $limite, $pc),
'pacientes' => $pacientes->listarPacientes($offset, $limite, $pc, $id_pc),
'med_id' => $detalhe['med_id'],
'med_nome' => $detalhe['med_nome'],
'especialidade' => $detalhe['especialidade'],
Expand Down
8 changes: 6 additions & 2 deletions controllers/examesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,10 @@ public function pacientes() {
if(isset($_GET['pc'])) {
$pc = $_GET['pc'];
}
$id_pc = '';
if(isset($_GET['id_pc'])) {
$id_pc = $_GET['id_pc'];
}

// paginação
$offset = 0;
Expand All @@ -390,9 +394,9 @@ public function pacientes() {
}
$offset = ($dados['pagina_atual'] * $limite) - $limite;

$dados['pacientes'] = $pacientes->listarPacientes($offset, $limite, $pc);
$dados['pacientes'] = $pacientes->listarPacientes($offset, $limite, $pc, $id_pc);

if($pacientes->listarPacientes($offset, $limite, $pc) == false) {
if($pacientes->listarPacientes($offset, $limite, $pc, $id_pc) == false) {
$dados['msgSemResultado'] = 'Não há resultados. Deseja <a href="'.BASE_URL.'pacientes/cadastrar'.'">cadastrar um paciente</a>?';
} else {
$dados['msgSemResultado'] = '';
Expand Down
9 changes: 7 additions & 2 deletions controllers/pacientesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,11 @@ public function index() {
$pc = $_GET['pc'];
}

$id_pc = '';
if(isset($_GET['id_pc'])) {
$id_pc = $_GET['id_pc'];
}

// paginação
$offset = 0;
$limite = 10;
Expand All @@ -32,9 +37,9 @@ public function index() {
}
$offset = ($dados['pagina_atual'] * $limite) - $limite;

$dados['pacientes'] = $pacientes->listarPacientes($offset, $limite, $pc);
$dados['pacientes'] = $pacientes->listarPacientes($offset, $limite, $pc, $id_pc);

if($pacientes->listarPacientes($offset, $limite, $pc) == false) {
if($pacientes->listarPacientes($offset, $limite, $pc, $id_pc) == false) {
$dados['msgSemResultado'] = 'Não há resultados. Deseja <a href="'.BASE_URL.'pacientes/cadastrar'.'">cadastrar um paciente</a>?';
} else {
$dados['msgSemResultado'] = '';
Expand Down
17 changes: 15 additions & 2 deletions models/Pacientes.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,33 @@ class Pacientes extends Model {
private $cpf;
private $plano_saude;

public function listarPacientes($offset, $limite, $pc) {
public function listarPacientes($offset, $limite, $pc, $id_pc) {

$array = array();

if(empty($_GET['pc'])) { $pc = ''; }
else { $pc = $_GET['pc']; }

if(empty($_GET['id_pc'])) { $id_pc = ''; }
else { $id_pc = $_GET['id_pc']; }

// array vazio dá erro no SQL, então 1=1
$filtroString = array('1=1');

if(!empty($pc)){
$filtroString[] = 'nome LIKE :pc OR cpf LIKE :pc';
}

if(!empty($id_pc)){
$filtroString[] = 'id = :id_pc';
}

$sql = "SELECT *
FROM pacientes
WHERE ".implode(' AND ', $filtroString)."
ORDER BY nome
LIMIT $offset, $limite";
if(empty($pc)){
if(empty($pc) && empty($id_pc)){
$sql = $this->pdo->query($sql);
}

Expand All @@ -39,6 +46,12 @@ public function listarPacientes($offset, $limite, $pc) {
$sql->execute();
}

if(!empty($id_pc)) {
$sql = $this->pdo->prepare($sql);
$sql->bindValue(":id_pc", $id_pc);
$sql->execute();
}

if($sql->rowCount() > 0) {
$array = $sql->fetchAll();
}
Expand Down
2 changes: 1 addition & 1 deletion views/consulta-marcar.php
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
<option value="">-- Selecione --</option>
<?php foreach($pacientes as $item): ?>

<option value=" <?php echo $item['id']; ?> " <?php if($pc == $item['id']) { echo "selected"; } ?> > <?php echo $item['nome']." [CPF: ".$item['cpf']."]"; ?></option>
<option value=" <?php echo $item['id']; ?> " <?php if($id_pc == $item['id']) { echo "selected"; } ?> > <?php echo $item['nome']." [CPF: ".$item['cpf']."]"; ?></option>
<?php endforeach; ?>
</select>
</div>
Expand Down
2 changes: 1 addition & 1 deletion views/paciente-ficha.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@

<p class="mt-2">
<?php if( strpos($_SESSION['uLogin']['permissoes'], 'C02') !== false ): ?>
<a class="btn btn-primary btn-sm" href="<?php echo BASE_URL.'consultas/marcar/?pc='.$id; ?>"><i class="far fa-calendar-plus mr-1"></i> Marcar consulta</a>
<a class="btn btn-primary btn-sm" href="<?php echo BASE_URL.'consultas/marcar/?id_pc='.$id; ?>"><i class="far fa-calendar-plus mr-1"></i> Marcar consulta</a>
<?php endif; ?>
</p>
<?php foreach($consulta as $item): ?>
Expand Down
2 changes: 1 addition & 1 deletion views/paciente-listar.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
<div class="col-12 col-lg-5 mt-2 mb-4 mt-md-1 mb-md-1">
<a class="btn btn-info mr-3" role="button" title="Ver ficha para paciente <?php echo $item['nome']; ?>" href="<?php echo BASE_URL.'pacientes/ficha/'.$item['id']; ?>"><i class="fas fa-user mr-1"></i> Ficha</a>
<?php if( strpos($_SESSION['uLogin']['permissoes'], 'C02') !== false ): ?>
<a class="btn btn-info mr-3" role="button" title="Marcar consulta para paciente <?php echo $item['nome']; ?>" href="<?php echo BASE_URL.'consultas/marcar/?pc='.$item['id'] ?>"><i class="far fa-calendar-plus mr-1"></i> Marcar consulta</a>
<a class="btn btn-info mr-3" role="button" title="Marcar consulta para paciente <?php echo $item['nome']; ?>" href="<?php echo BASE_URL.'consultas/marcar/?id_pc='.$item['id'] ?>"><i class="far fa-calendar-plus mr-1"></i> Marcar consulta</a>
<?php endif;?>
<?php if( strpos($_SESSION['uLogin']['permissoes'], 'E02') !== false ): ?>
<a class="btn btn-info ml-3" role="button" title="Ver exames para paciente <?php echo $item['nome']; ?>" href="<?php echo BASE_URL.'exames/paciente/'.$item['id']; ?>"><i class="fas fa-prescription mr-1"></i> Exames</a>
Expand Down

0 comments on commit fd1bb8b

Please sign in to comment.