diff --git a/BD/wegia002.sql b/BD/wegia002.sql
index 37a20fee..528bcb00 100755
--- a/BD/wegia002.sql
+++ b/BD/wegia002.sql
@@ -263,8 +263,8 @@ INSERT INTO `saude_exame_tipos` (`id_exame_tipo`, `descricao`) VALUES
/*INSERT INTO `wegia`.`saude_fichamedica_descricoes` (`id_fichamedica`, `descricao`)
SELECT `id_fichamedica`, `descricao`
FROM `wegia`.`saude_fichamedica`
-WHERE `descricao` IS NOT NULL;
+WHERE `descricao` IS NOT NULL;*/
INSERT INTO `saude_medicacao_status` (`descricao`) VALUES ('Em tratamento'), ('Concluído') , ('Substituído'), ('Cancelado');
-INSERT INTO `saude_tabelacid` (`CID`, `descricao`) VALUES ('B34.2', 'Infecção por coronavírus de localização não especificada');*/
+INSERT INTO `saude_tabelacid` (`CID`, `descricao`) VALUES ('B34.2', 'Infecção por coronavírus de localização não especificada');
diff --git a/controle/DescricaoControle.php b/controle/DescricaoControle.php
index c49e3287..8a58bf06 100644
--- a/controle/DescricaoControle.php
+++ b/controle/DescricaoControle.php
@@ -4,11 +4,13 @@
class DescricaoControle
{
+ private $tamanho = 1000;
+
public function incluir($texto){
extract($_REQUEST);
$idDescricao = new DescricaoDAO();
- $tamanho = 1000;
- $textoArray = $this->divideStringEmArrays($texto, $tamanho);
+ //$tamanho = 1000;
+ $textoArray = $this->divideStringEmArrays($texto, $this->tamanho);
$idDescricao->incluir($textoArray, $nome);
}
@@ -31,5 +33,15 @@ function divideStringEmArrays($string, $tamanho) {
return $arrayResultante;
}
+
+ /**
+ * Recebe dois parâmetros, o id da ficha médica que será alterada e o novo texto, instancia um objeto do tipo DescricaoDAO e chama o método alterar, repassando o id informado e um array da string do texto informado.
+ */
+ public function alterarProntuario($idFicha, $texto){
+ $descricaoDAO = new DescricaoDAO();
+ $textoArray = $this->divideStringEmArrays($texto, $this->tamanho);
+ $descricaoDAO->alterar($idFicha, $textoArray);
+
+ }
}
?>
\ No newline at end of file
diff --git a/controle/SaudeControle.php b/controle/SaudeControle.php
index 0e2fdb64..4ea6d99e 100644
--- a/controle/SaudeControle.php
+++ b/controle/SaudeControle.php
@@ -217,5 +217,21 @@ public function alterarInfPessoal()
}
}
+
+ /**
+ * Pega as informações do formulário de edição do prontuário e instancia um objeto do tipo DescricaoControle, chamando o método alterarProntuario e passando as informações necessárias, caso a alteração seja bem sucedida redireciona o usuário para a página de exibição das informações do paciente.
+ */
+ public function alterarProntuario(){
+
+ extract($_REQUEST);
+
+ $descricao = new DescricaoControle();
+ try{
+ $descricao->alterarProntuario($id_fichamedica, $textoProntuario);
+ header("Location: ../html/saude/profile_paciente.php?id_fichamedica=".$id_fichamedica);
+ }catch(PDOException $e){
+ echo $e->getMessage();
+ }
+ }
}
\ No newline at end of file
diff --git a/dao/CategoriaDAO.php b/dao/CategoriaDAO.php
index 11faa45b..eaa82d5b 100755
--- a/dao/CategoriaDAO.php
+++ b/dao/CategoriaDAO.php
@@ -18,7 +18,7 @@ public function incluir($categoria)
$stmt->bindParam(':descricao_categoria',$descricao_categoria);
$stmt->execute();
- }catch (PDOExeption $e) {
+ }catch (PDOException $e) {
echo 'Error: na tabela categoria_produto = ' . $sql . '
' . $e->getMessage();
}
}
@@ -35,7 +35,7 @@ public function editar($id_categoria_produto, $descricao_categoria){
$stmt->bindParam(':id_categoria_produto',$id_categoria_produto);
$stmt->execute();
- }catch (PDOExeption $e) {
+ }catch (PDOException $e) {
echo 'Error: na tabela categoria_produto = ' . $sql . '
' . $e->getMessage();
}
}
@@ -83,8 +83,8 @@ public function listarTodos(){
$categorias[$x]=array('id_categoria_produto'=>$linha['id_categoria_produto'],'descricao_categoria'=>$linha['descricao_categoria']);
$x++;
}
- } catch (PDOExeption $e){
- echo 'Error:' . $e->getMessage;
+ } catch (PDOException $e){
+ echo 'Error:' . $e->getMessage();
}
return json_encode($categorias);
diff --git a/dao/DescricaoDAO.php b/dao/DescricaoDAO.php
index 8b2860a8..a050300e 100644
--- a/dao/DescricaoDAO.php
+++ b/dao/DescricaoDAO.php
@@ -41,6 +41,33 @@ public function incluir($texto, $id_pessoa){
}
}
+
+ /**
+ * Recebe dois parâmetros, o id da ficha médica e um array com as strings de texto que formaram o novo conteúdo, acessa o banco de dados e realiza as alterações necessárias no campo descricao da tabela saude_fichamedica_descricoes
+ */
+ public function alterar($idFicha, $texto){
+ try{
+ $sql1 = "SELECT id_descricao FROM saude_fichamedica_descricoes WHERE id_fichamedica = $idFicha";
+ $sql2 = "UPDATE saude_fichamedica_descricoes SET descricao =:descricao WHERE id_descricao =:id";
+ $pdo = Conexao::connect();
+ //$pdo->beginTransaction();
+ $stmt = $pdo->prepare($sql1);
+ $stmt->execute();
+ $descricoes = $stmt->fetchAll(PDO::FETCH_ASSOC);
+
+ foreach($descricoes as $indice =>$descricao){
+ $stmt2 = $pdo->prepare($sql2);
+ $stmt2->bindParam(':descricao', $texto[$indice]);
+ $stmt2->bindParam(':id', $descricao['id_descricao']);
+
+ $stmt2->execute();
+
+ }
+ }catch(PDOException $e){
+ echo $e->getMessage();
+ }
+
+ }
}
diff --git a/html/atendido/Cadastro_Atendido.php b/html/atendido/Cadastro_Atendido.php
index 7cd1f01f..e2c31f99 100755
--- a/html/atendido/Cadastro_Atendido.php
+++ b/html/atendido/Cadastro_Atendido.php
@@ -313,7 +313,7 @@ function desabilitar_rg(){
Prontuário público | -
---|