Merge branch 'release(MVP)' into homologacao

This commit is contained in:
Keven Willian Pereira de Souza 2025-09-22 09:56:32 -03:00
commit fdfcdeae2e
129 changed files with 12399 additions and 26 deletions

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,26 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_delete_repository import DeleteRepository
class DeleteAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de exclusão de um registro na tabela g_tb_bairro.
"""
def execute(self, bairro_schema: GTbBairroIdSchema):
"""
Executa a operação de exclusão no banco de dados.
Args:
bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser excluído.
Returns:
O resultado da operação de exclusão.
"""
# Instanciamento do repositório
delete_repository = DeleteRepository()
# Execução do repositório
return delete_repository.execute(bairro_schema)

View file

@ -0,0 +1,29 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_get_by_descricao_repository import GetByDescricaoRepository
class GetByDescricaoAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela g_tb_bairro por descrição.
"""
def execute(self, bairro_schema: GTbBairroDescricaoSchema):
"""
Executa a operação de busca no banco de dados.
Args:
bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
O registro encontrado ou None.
"""
# Instanciamento do repositório
show_repository = GetByDescricaoRepository()
# Execução do repositório
response = show_repository.execute(bairro_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,24 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_index_repository import IndexRepository
class IndexAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de listagem de todos os registros na tabela g_tb_bairro.
"""
def execute(self):
"""
Executa a operação de listagem no banco de dados.
Returns:
A lista de todos os registros.
"""
# Instanciamento do repositório
index_repository = IndexRepository()
# Execução do repositório
response = index_repository.execute()
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_save_repository import SaveRepository
class SaveAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de salvar um novo registro na tabela g_tb_bairro.
"""
def execute(self, bairro_schema: GTbBairroSaveSchema):
"""
Executa a operação de salvamento.
Args:
bairro_schema (GTbBairroSaveSchema): O esquema com os dados a serem salvos.
Returns:
O resultado da operação de salvamento.
"""
# Instanciamento do repositório
save_repository = SaveRepository()
# Execução do repositório
response = save_repository.execute(bairro_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_show_repository import ShowRepository
class ShowAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a exibição
de um registro na tabela g_tb_bairro.
"""
def execute(self, bairro_schema: GTbBairroIdSchema):
"""
Executa a operação de exibição.
Args:
bairro_schema (GTbBairroIdSchema): O esquema com o ID do registro a ser exibido.
Returns:
O resultado da operação de exibição.
"""
# Instânciamento do repositório
show_repository = ShowRepository()
# Execução do repositório
response = show_repository.execute(bairro_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,26 @@
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema
from packages.v1.administrativo.repositories.g_tb_bairro.g_tb_bairro_update_repository import UpdateRepository
class UpdateAction:
"""
Service responsável por encapsular a lógica de negócio para a atualização
de um registro na tabela g_tb_bairro.
"""
def execute(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema):
"""
Executa a operação de atualização.
Args:
tb_bairro_id (int): O ID do registro a ser atualizado.
bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O resultado da operação de atualização.
"""
# Instância o repositório de atualização
update_repository = UpdateRepository()
# Chama o método de execução do repositório para realizar a atualização
return update_repository.execute(tb_bairro_id, bairro_schema)

View file

@ -0,0 +1,26 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_delete_repository import DeleteRepository
class DeleteAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de exclusão de um registro na tabela g_tb_estadocivil.
"""
def execute(self, estadocivil_schema: GTbEstadoCivilIdSchema):
"""
Executa a operação de exclusão no banco de dados.
Args:
estadocivil_schema (GTbEstadoCivilIdSchema): O esquema com o ID a ser excluído.
Returns:
O resultado da operação de exclusão.
"""
# Instanciamento do repositório
delete_repository = DeleteRepository()
# Execução do repositório
return delete_repository.execute(estadocivil_schema)

View file

@ -0,0 +1,29 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilDescricaoSchema
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_get_by_descricao_repository import GetByDescricaoRepository
class GetByDescricaoAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela g_tb_estadocivil por descrição.
"""
def execute(self, estadocivil_schema: GTbEstadoCivilDescricaoSchema):
"""
Executa a operação de busca no banco de dados.
Args:
estadocivil_schema (GTbEstadoCivilDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
O registro encontrado ou None.
"""
# Instanciamento do repositório
show_repository = GetByDescricaoRepository()
# Execução do repositório
response = show_repository.execute(estadocivil_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,24 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_index_repository import IndexRepository
class IndexAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de listagem de todos os registros na tabela g_tb_estadocivil.
"""
def execute(self):
"""
Executa a operação de listagem no banco de dados.
Returns:
A lista de todos os registros.
"""
# Instanciamento do repositório
index_repository = IndexRepository()
# Execução do repositório
response = index_repository.execute()
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilSaveSchema
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_save_repository import SaveRepository
class SaveAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de salvar um novo registro na tabela g_tb_estadocivil.
"""
def execute(self, estadocivil_schema: GTbEstadoCivilSaveSchema):
"""
Executa a operação de salvamento.
Args:
estadocivil_schema (GTbEstadoCivilSaveSchema): O esquema com os dados a serem salvos.
Returns:
O resultado da operação de salvamento.
"""
# Instanciamento do repositório
save_repository = SaveRepository()
# Execução do repositório
response = save_repository.execute(estadocivil_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_show_repository import ShowRepository
class ShowAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a exibição
de um registro na tabela g_tb_estadocivil.
"""
def execute(self, estadocivil_schema: GTbEstadoCivilIdSchema):
"""
Executa a operação de exibição.
Args:
estadocivil_schema (GTbEstadoCivilIdSchema): O esquema com o ID do registro a ser exibido.
Returns:
O resultado da operação de exibição.
"""
# Instânciamento do repositório
show_repository = ShowRepository()
# Execução do repositório
response = show_repository.execute(estadocivil_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,26 @@
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilUpdateSchema
from packages.v1.administrativo.repositories.g_tb_estadocivil.g_tb_estadocivil_update_repository import UpdateRepository
class UpdateAction:
"""
Service responsável por encapsular a lógica de negócio para a atualização
de um registro na tabela g_tb_estadocivil.
"""
def execute(self, tb_estadocivil_id: int, estadocivil_schema: GTbEstadoCivilUpdateSchema):
"""
Executa a operação de atualização.
Args:
tb_estadocivil_id (int): O ID do registro a ser atualizado.
estadocivil_schema (GTbEstadoCivilUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O resultado da operação de atualização.
"""
# Instância o repositório de atualização
update_repository = UpdateRepository()
# Chama o método de execução do repositório para realizar a atualização
return update_repository.execute(tb_estadocivil_id, estadocivil_schema)

View file

@ -0,0 +1,26 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroIdSchema
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_delete_repository import DeleteRepository
class DeleteAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de exclusão de um registro na tabela g_tb_tipologradouro.
"""
def execute(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
"""
Executa a operação de exclusão no banco de dados.
Args:
tipologradouro_schema (GTbTipologradouroIdSchema): O esquema com o ID a ser excluído.
Returns:
O resultado da operação de exclusão.
"""
# Instanciamento do repositório
delete_repository = DeleteRepository()
# Execução do repositório
return delete_repository.execute(tipologradouro_schema)

View file

@ -0,0 +1,29 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroDescricaoSchema
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_get_by_descricao_repository import GetByDescricaoRepository
class GetByDescricaoAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela g_tb_tipologradouro por descrição.
"""
def execute(self, tipologradouro_schema: GTbTipoLogradouroDescricaoSchema):
"""
Executa a operação de busca no banco de dados.
Args:
tipologradouro_schema (GTbTipologradouroDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
O registro encontrado ou None.
"""
# Instanciamento do repositório
show_repository = GetByDescricaoRepository()
# Execução do repositório
response = show_repository.execute(tipologradouro_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,24 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_index_repository import IndexRepository
class IndexAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de listagem de todos os registros na tabela g_tb_tipologradouro.
"""
def execute(self):
"""
Executa a operação de listagem no banco de dados.
Returns:
A lista de todos os registros.
"""
# Instanciamento do repositório
index_repository = IndexRepository()
# Execução do repositório
response = index_repository.execute()
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroSaveSchema
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_save_repository import SaveRepository
class SaveAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de salvar um novo registro na tabela g_tb_tipologradouro.
"""
def execute(self, tipologradouro_schema: GTbTipoLogradouroSaveSchema):
"""
Executa a operação de salvamento.
Args:
tipologradouro_schema (GTbTipologradouroSaveSchema): O esquema com os dados a serem salvos.
Returns:
O resultado da operação de salvamento.
"""
# Instanciamento do repositório
save_repository = SaveRepository()
# Execução do repositório
response = save_repository.execute(tipologradouro_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroIdSchema
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_show_repository import ShowRepository
class ShowAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a exibição
de um registro na tabela g_tb_tipologradouro.
"""
def execute(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
"""
Executa a operação de exibição.
Args:
tipologradouro_schema (GTbTipologradouroIdSchema): O esquema com o ID do registro a ser exibido.
Returns:
O resultado da operação de exibição.
"""
# Instanciamento do repositório
show_repository = ShowRepository()
# Execução do repositório
response = show_repository.execute(tipologradouro_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,26 @@
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroUpdateSchema
from packages.v1.administrativo.repositories.g_tb_tipologradouro.g_tb_tipologradouro_update_repository import UpdateRepository
class UpdateAction:
"""
Serviço responsável por encapsular a lógica de negócio para a atualização
de um registro na tabela g_tb_tipologradouro.
"""
def execute(self, tipologradouro_id: int, tipologradouro_schema: GTbTipoLogradouroUpdateSchema):
"""
Executa a operação de atualização.
Args:
tipologradouro_id (int): O ID do registro a ser atualizado.
tipologradouro_schema (GTbTipologradouroUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O resultado da operação de atualização.
"""
# Instância o repositório de atualização
update_repository = UpdateRepository()
# Chama o método de execução do repositório para realizar a atualização
return update_repository.execute(tipologradouro_id, tipologradouro_schema)

View file

@ -0,0 +1,26 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema
from packages.v1.administrativo.repositories.t_censec.t_censec_delete_repository import DeleteRepository
class DeleteAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de exclusão de um registro na tabela t_censec.
"""
def execute(self, censec_schema: TCensecIdSchema):
"""
Executa a operação de exclusão no banco de dados.
Args:
censec_schema (TCensecIdSchema): O esquema com o ID a ser excluído.
Returns:
O resultado da operação de exclusão.
"""
# Instanciamento do repositório
delete_repository = DeleteRepository()
# Execução do repositório
return delete_repository.execute(censec_schema)

View file

@ -0,0 +1,29 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_schema import TCensecDescricaoSchema
from packages.v1.administrativo.repositories.t_censec.t_censec_get_by_descricao_repository import GetByDescricaoRepository
class GetByDescricaoAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela t_censec por descrição.
"""
def execute(self, censec_schema: TCensecDescricaoSchema):
"""
Executa a operação de busca no banco de dados.
Args:
censec_schema (TCensecDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
O registro encontrado ou None.
"""
# Instanciamento do repositório
show_repository = GetByDescricaoRepository()
# Execução do repositório
response = show_repository.execute(censec_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,24 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.repositories.t_censec.t_censec_index_repository import IndexRepository
class IndexAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de listagem de todos os registros na tabela t_censec.
"""
def execute(self):
"""
Executa a operação de listagem no banco de dados.
Returns:
A lista de todos os registros.
"""
# Instanciamento do repositório
index_repository = IndexRepository()
# Execução do repositório
response = index_repository.execute()
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_schema import TCensecSaveSchema
from packages.v1.administrativo.repositories.t_censec.t_censec_save_repository import SaveRepository
class SaveAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de salvar um novo registro na tabela t_censec.
"""
def execute(self, censec_schema: TCensecSaveSchema):
"""
Executa a operação de salvamento.
Args:
censec_schema (TCensecSaveSchema): O esquema com os dados a serem salvos.
Returns:
O resultado da operação de salvamento.
"""
# Instanciamento do repositório
save_repository = SaveRepository()
# Execução do repositório
response = save_repository.execute(censec_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema
from packages.v1.administrativo.repositories.t_censec.t_censec_show_repository import ShowRepository
class ShowAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a exibição
de um registro na tabela t_censec.
"""
def execute(self, censec_schema: TCensecIdSchema):
"""
Executa a operação de exibição.
Args:
censec_schema (TCensecIdSchema): O esquema com o ID do registro a ser exibido.
Returns:
O resultado da operação de exibição.
"""
# Instânciamento do repositório
show_repository = ShowRepository()
# Execução do repositório
response = show_repository.execute(censec_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,26 @@
from packages.v1.administrativo.schemas.t_censec_schema import TCensecUpdateSchema
from packages.v1.administrativo.repositories.t_censec.t_censec_update_repository import UpdateRepository
class UpdateAction:
"""
Service responsável por encapsular a lógica de negócio para a atualização
de um registro na tabela t_censec.
"""
def execute(self, censec_id: int, censec_schema: TCensecUpdateSchema):
"""
Executa a operação de atualização.
Args:
censec_id (int): O ID do registro a ser atualizado.
censec_schema (TCensecUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O resultado da operação de atualização.
"""
# Instância o repositório de atualização
update_repository = UpdateRepository()
# Chama o método de execução do repositório para realizar a atualização
return update_repository.execute(censec_id, censec_schema)

View file

@ -0,0 +1,26 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_delete_repository import DeleteRepository
class DeleteAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de exclusão de um registro na tabela t_censec_naturezalitigio.
"""
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
"""
Executa a operação de exclusão no banco de dados.
Args:
censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID a ser excluído.
Returns:
O resultado da operação de exclusão.
"""
# Instanciamento do repositório
delete_repository = DeleteRepository()
# Execução do repositório
return delete_repository.execute(censec_naturezalitigio_schema)

View file

@ -0,0 +1,29 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioDescricaoSchema
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_get_by_descricao_repository import GetByDescricaoRepository
class GetByDescricaoAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela t_censec_naturezalitigio por descrição.
"""
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema):
"""
Executa a operação de busca no banco de dados.
Args:
censec_naturezalitigio_schema (TCensecNaturezalitigioDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
O registro encontrado ou None.
"""
# Instanciamento do repositório
show_repository = GetByDescricaoRepository()
# Execução do repositório
response = show_repository.execute(censec_naturezalitigio_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,24 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_index_repository import IndexRepository
class IndexAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de listagem de todos os registros na tabela t_censec_naturezalitigio.
"""
def execute(self):
"""
Executa a operação de listagem no banco de dados.
Returns:
A lista de todos os registros.
"""
# Instanciamento do repositório
index_repository = IndexRepository()
# Execução do repositório
response = index_repository.execute()
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioSaveSchema
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_save_repository import SaveRepository
class SaveAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de salvar um novo registro na tabela t_censec_naturezalitigio.
"""
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema):
"""
Executa a operação de salvamento.
Args:
censec_naturezalitigio_schema (TCensecNaturezalitigioSaveSchema): O esquema com os dados a serem salvos.
Returns:
O resultado da operação de salvamento.
"""
# Instanciamento do repositório
save_repository = SaveRepository()
# Execução do repositório
response = save_repository.execute(censec_naturezalitigio_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_show_repository import ShowRepository
class ShowAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a exibição
de um registro na tabela t_censec_naturezalitigio.
"""
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
"""
Executa a operação de exibição.
Args:
censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID do registro a ser exibido.
Returns:
O resultado da operação de exibição.
"""
# Instânciamento do repositório
show_repository = ShowRepository()
# Execução do repositório
response = show_repository.execute(censec_naturezalitigio_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,26 @@
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioUpdateSchema
from packages.v1.administrativo.repositories.t_censec_naturezalitigio.t_censec_naturezalitigio_update_repository import UpdateRepository
class UpdateAction:
"""
Service responsável por encapsular a lógica de negócio para a atualização
de um registro na tabela t_censec_naturezalitigio.
"""
def execute(self, censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema):
"""
Executa a operação de atualização.
Args:
censec_naturezalitigio_id (int): O ID do registro a ser atualizado.
censec_naturezalitigio_schema (TCensecNaturezalitigioUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O resultado da operação de atualização.
"""
# Instância o repositório de atualização
update_repository = UpdateRepository()
# Chama o método de execução do repositório para realizar a atualização
return update_repository.execute(censec_naturezalitigio_id, censec_naturezalitigio_schema)

View file

@ -0,0 +1,26 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeIdSchema
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_delete_repository import DeleteRepository
class DeleteAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de exclusão de um registro na tabela t_censec_qualidade.
"""
def execute(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
"""
Executa a operação de exclusão no banco de dados.
Args:
censec_qualidade_schema (TCensecQualidadeIdSchema): O esquema com o ID a ser excluído.
Returns:
O resultado da operação de exclusão.
"""
# Instanciamento do repositório
delete_repository = DeleteRepository()
# Execução do repositório
return delete_repository.execute(censec_qualidade_schema)

View file

@ -0,0 +1,29 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeDescricaoSchema
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_get_by_descricao_repository import GetByDescricaoRepository
class GetByDescricaoAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela t_censec_qualidade por descrição.
"""
def execute(self, censec_qualidade_schema: TCensecQualidadeDescricaoSchema):
"""
Executa a operação de busca no banco de dados.
Args:
censec_qualidade_schema (TCensecQualidadeDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
O registro encontrado ou None.
"""
# Instanciamento do repositório
show_repository = GetByDescricaoRepository()
# Execução do repositório
response = show_repository.execute(censec_qualidade_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,24 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_index_repository import IndexRepository
class IndexAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de listagem de todos os registros na tabela t_censec_qualidade.
"""
def execute(self):
"""
Executa a operação de listagem no banco de dados.
Returns:
A lista de todos os registros.
"""
# Instanciamento do repositório
index_repository = IndexRepository()
# Execução do repositório
response = index_repository.execute()
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeSaveSchema
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_save_repository import SaveRepository
class SaveAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de salvar um novo registro na tabela t_censec_qualidade.
"""
def execute(self, censec_qualidade_schema: TCensecQualidadeSaveSchema):
"""
Executa a operação de salvamento.
Args:
censec_qualidade_schema (TCensecQualidadeSaveSchema): O esquema com os dados a serem salvos.
Returns:
O resultado da operação de salvamento.
"""
# Instanciamento do repositório
save_repository = SaveRepository()
# Execução do repositório
response = save_repository.execute(censec_qualidade_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,28 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeIdSchema
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_show_repository import ShowRepository
class ShowAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a exibição
de um registro na tabela t_censec_qualidade.
"""
def execute(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
"""
Executa a operação de exibição.
Args:
censec_qualidade_schema (TCensecQualidadeIdSchema): O esquema com o ID do registro a ser exibido.
Returns:
O resultado da operação de exibição.
"""
# Instânciamento do repositório
show_repository = ShowRepository()
# Execução do repositório
response = show_repository.execute(censec_qualidade_schema)
# Retorno da informação
return response

View file

@ -0,0 +1,27 @@
from abstracts.action import BaseAction
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeUpdateSchema
from packages.v1.administrativo.repositories.t_censec_qualidade.t_censec_qualidade_update_repository import UpdateRepository
class UpdateAction(BaseAction):
"""
Serviço responsável por encapsular a lógica de negócio para a atualização
de um registro na tabela t_censec_qualidade.
"""
def execute(self, censec_qualidade_id: int, censec_qualidade_schema: TCensecQualidadeUpdateSchema):
"""
Executa a operação de atualização.
Args:
censec_qualidade_id (int): O ID do registro a ser atualizado.
censec_qualidade_schema (TCensecQualidadeUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O resultado da operação de atualização.
"""
# Instância o repositório de atualização
update_repository = UpdateRepository()
# Chama o método de execução do repositório para realizar a atualização
return update_repository.execute(censec_qualidade_id, censec_qualidade_schema)

View file

@ -0,0 +1,114 @@
from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.administrativo.schemas.g_tb_bairro_schema import (
GTbBairroSchema,
GTbBairroSaveSchema,
GTbBairroUpdateSchema,
GTbBairroIdSchema,
GTbBairroDescricaoSchema
)
class GTbBairroController:
def __init__(self):
# Action responsável por carregar as services de acordo com o estado
self.dynamic_import = DynamicImport()
# Define o pacote que deve ser carregado
self.dynamic_import.set_package("administrativo")
# Define a tabela que o pacote pertence
self.dynamic_import.set_table("g_tb_bairro")
pass
# Lista todos os registros de g_tb_bairro
def index(self):
# Importação da classe desejada
indexService = self.dynamic_import.service("g_tb_bairro_index_service", "IndexService")
# Instância da classe service
self.indexService = indexService()
# Lista todos os registros de g_tb_bairro
return {
'message': 'Registros de bairro localizados com sucesso',
'data': self.indexService.execute()
}
# Busca um registro de g_tb_bairro específico pelo ID
def show(self, bairro_schema: GTbBairroIdSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('g_tb_bairro_show_service', 'ShowService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de g_tb_bairro desejado
return {
'message': 'Registro de bairro localizado com sucesso',
'data': self.show_service.execute(bairro_schema)
}
# Busca um registro de g_tb_bairro pela descrição
def get_by_descricao(self, bairro_schema: GTbBairroDescricaoSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('g_tb_bairro_get_descricao_service', 'GetByDescricaoService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de g_tb_bairro desejado
return {
'message': 'Registro de bairro localizado com sucesso',
'data': self.show_service.execute(bairro_schema, True)
}
# Cadastra um novo registro de g_tb_bairro
def save(self, bairro_schema: GTbBairroSaveSchema):
#Importação da classe desejada
save_service = self.dynamic_import.service('g_tb_bairro_save_service', 'SaveService')
# Instância da classe desejada
self.save_service = save_service()
# Busca e retorna o registro de g_tb_bairro desejado
return {
'message': 'Registro de bairro salvo com sucesso',
'data': self.save_service.execute(bairro_schema)
}
# Atualiza os dados de um registro de g_tb_bairro
def update(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema):
#Importação da classe desejada
update_service = self.dynamic_import.service('g_tb_bairro_update_service', 'UpdateService')
# Instância da classe desejada
self.update_service = update_service()
# Busca e retorna o registro de g_tb_bairro desejado
return {
'message': 'Registro de bairro atualizado com sucesso',
'data': self.update_service.execute(tb_bairro_id, bairro_schema)
}
# Exclui um registro de g_tb_bairro
def delete(self, bairro_schema: GTbBairroIdSchema):
#Importação da classe desejada
delete_service = self.dynamic_import.service('g_tb_bairro_delete_service', 'DeleteService')
# Instância da classe desejada
self.delete_service = delete_service()
# Busca e retorna o registro de g_tb_bairro desejado
return {
'message': 'Registro de bairro removido com sucesso',
'data': self.delete_service.execute(bairro_schema)
}

View file

@ -0,0 +1,113 @@
from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import (
GTbEstadoCivilSchema,
GTbEstadoCivilSaveSchema,
GTbEstadoCivilUpdateSchema,
GTbEstadoCivilIdSchema,
GTbEstadoCivilDescricaoSchema
)
class GTbEstadoCivilController:
def __init__(self):
# Action responsável por carregar as services de acordo com o estado
self.dynamic_import = DynamicImport()
# Define o pacote que deve ser carregado
self.dynamic_import.set_package("administrativo")
# Define a tabela que o pacote pertence
self.dynamic_import.set_table("g_tb_estadocivil")
pass
# Lista todos os registros de estadocivil
def index(self):
# Importação da classe desejada
indexService = self.dynamic_import.service("g_tb_estadocivil_index_service", "IndexService")
# Instância da classe service
self.indexService = indexService()
# Lista todos os registros de estadocivil
return {
'message': 'Registros de estadocivil localizados com sucesso',
'data': self.indexService.execute()
}
# Busca um registro de estadocivil específico pelo ID
def show(self, estadocivil_schema: GTbEstadoCivilIdSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('g_tb_estadocivil_show_service', 'ShowService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de estadocivil desejado
return {
'message': 'Registro de estadocivil localizado com sucesso',
'data': self.show_service.execute(estadocivil_schema)
}
# Busca um registro de estadocivil pela descrição
def get_by_descricao(self, estadocivil_schema: GTbEstadoCivilDescricaoSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('g_tb_estadocivil_get_descricao_service', 'GetByDescricaoService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de estadocivil desejado
return {
'message': 'Registro de estadocivil localizado com sucesso',
'data': self.show_service.execute(estadocivil_schema, True)
}
# Cadastra um novo registro de estadocivil
def save(self, estadocivil_schema: GTbEstadoCivilSaveSchema):
#Importação da classe desejada
save_service = self.dynamic_import.service('g_tb_estadocivil_save_service', 'SaveService')
# Instância da classe desejada
self.save_service = save_service()
# Busca e retorna o registro de estadocivil desejado
return {
'message': 'Registro de estadocivil salvo com sucesso',
'data': self.save_service.execute(estadocivil_schema)
}
# Atualiza os dados de um registro de estadocivil
def update(self, tb_estadocivil_id: int, estadocivil_schema: GTbEstadoCivilUpdateSchema):
#Importação da classe desejada
update_service = self.dynamic_import.service('g_tb_estadocivil_update_service', 'UpdateService')
# Instância da classe desejada
self.update_service = update_service()
# Busca e retorna o registro de estadocivil desejado
return {
'message': 'Registro de estadocivil atualizado com sucesso',
'data': self.update_service.execute(tb_estadocivil_id, estadocivil_schema)
}
# Exclui um registro de estadocivil
def delete(self, estadocivil_schema: GTbEstadoCivilIdSchema):
#Importação da classe desejada
delete_service = self.dynamic_import.service('g_tb_estadocivil_delete_service', 'DeleteService')
# Instância da classe desejada
self.delete_service = delete_service()
# Busca e retorna o registro de estadocivil desejado
return {
'message': 'Registro de estadocivil removido com sucesso',
'data': self.delete_service.execute(estadocivil_schema)
}

View file

@ -0,0 +1,113 @@
from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import (
GTbTipoLogradouroSchema,
GTbTipoLogradouroSaveSchema,
GTbTipoLogradouroUpdateSchema,
GTbTipoLogradouroIdSchema,
GTbTipoLogradouroDescricaoSchema
)
class GTbTipologradouroController:
def __init__(self):
# Action responsável por carregar as services de acordo com o estado
self.dynamic_import = DynamicImport()
# Define o pacote que deve ser carregado
self.dynamic_import.set_package("administrativo")
# Define a tabela que o pacote pertence
self.dynamic_import.set_table("g_tb_tipologradouro")
pass
# Lista todos os registros de tipologradouro
def index(self):
# Importação da classe desejada
index_service = self.dynamic_import.service("g_tb_tipologradouro_index_service", "IndexService")
# Instância da classe service
self.index_service = index_service()
# Lista todos os registros de tipologradouro
return {
'message': 'Registros de tipologradouro localizados com sucesso',
'data': self.index_service.execute()
}
# Busca um registro de tipologradouro específico pelo ID
def show(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('g_tb_tipologradouro_show_service', 'ShowService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de tipologradouro desejado
return {
'message': 'Registro de tipologradouro localizado com sucesso',
'data': self.show_service.execute(tipologradouro_schema)
}
# Busca um registro de tipologradouro pela descrição
def get_by_descricao(self, tipologradouro_schema: GTbTipoLogradouroDescricaoSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('g_tb_tipologradouro_get_descricao_service', 'GetByDescricaoService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de tipologradouro desejado
return {
'message': 'Registro de tipologradouro localizado com sucesso',
'data': self.show_service.execute(tipologradouro_schema, True)
}
# Cadastra um novo registro de tipologradouro
def save(self, tipologradouro_schema: GTbTipoLogradouroSaveSchema):
#Importação da classe desejada
save_service = self.dynamic_import.service('g_tb_tipologradouro_save_service', 'SaveService')
# Instância da classe desejada
self.save_service = save_service()
# Busca e retorna o registro de tipologradouro desejado
return {
'message': 'Registro de tipologradouro salvo com sucesso',
'data': self.save_service.execute(tipologradouro_schema)
}
# Atualiza os dados de um registro de tipologradouro
def update(self, tipologradouro_id: int, tipologradouro_schema: GTbTipoLogradouroUpdateSchema):
#Importação da classe desejada
update_service = self.dynamic_import.service('g_tb_tipologradouro_update_service', 'UpdateService')
# Instância da classe desejada
self.update_service = update_service()
# Busca e retorna o registro de tipologradouro desejado
return {
'message': 'Registro de tipologradouro atualizado com sucesso',
'data': self.update_service.execute(tipologradouro_id, tipologradouro_schema)
}
# Exclui um registro de tipologradouro
def delete(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
#Importação da classe desejada
delete_service = self.dynamic_import.service('g_tb_tipologradouro_delete_service', 'DeleteService')
# Instância da classe desejada
self.delete_service = delete_service()
# Busca e retorna o registro de tipologradouro desejado
return {
'message': 'Registro de tipologradouro removido com sucesso',
'data': self.delete_service.execute(tipologradouro_schema)
}

View file

@ -0,0 +1,113 @@
from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.administrativo.schemas.t_censec_schema import (
TCensecSchema,
TCensecSaveSchema,
TCensecUpdateSchema,
TCensecIdSchema,
TCensecDescricaoSchema
)
class TCensecController:
def __init__(self):
# Action responsável por carregar as services de acordo com o estado
self.dynamic_import = DynamicImport()
# Define o pacote que deve ser carregado
self.dynamic_import.set_package("administrativo")
# Define a tabela que o pacote pertence
self.dynamic_import.set_table("t_censec")
pass
# Lista todos os registros de censec
def index(self):
# Importação da classe desejada
indexService = self.dynamic_import.service("t_censec_index_service", "IndexService")
# Instância da classe service
self.indexService = indexService()
# Lista todos os registros de censec
return {
'message': 'Registros de censec localizados com sucesso',
'data': self.indexService.execute()
}
# Busca um registro de censec específico pelo ID
def show(self, censec_schema: TCensecIdSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('t_censec_show_service', 'ShowService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de censec desejado
return {
'message': 'Registro de censec localizado com sucesso',
'data': self.show_service.execute(censec_schema)
}
# Busca um registro de censec pela descrição
def get_by_descricao(self, censec_schema: TCensecDescricaoSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('t_censec_get_descricao_service', 'GetByDescricaoService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de censec desejado
return {
'message': 'Registro de censec localizado com sucesso',
'data': self.show_service.execute(censec_schema, True)
}
# Cadastra um novo registro de censec
def save(self, censec_schema: TCensecSaveSchema):
#Importação da classe desejada
save_service = self.dynamic_import.service('t_censec_save_service', 'SaveService')
# Instância da classe desejada
self.save_service = save_service()
# Busca e retorna o registro de censec desejado
return {
'message': 'Registro de censec salvo com sucesso',
'data': self.save_service.execute(censec_schema)
}
# Atualiza os dados de um registro de censec
def update(self, censec_id: int, censec_schema: TCensecUpdateSchema):
#Importação da classe desejada
update_service = self.dynamic_import.service('t_censec_update_service', 'UpdateService')
# Instância da classe desejada
self.update_service = update_service()
# Busca e retorna o registro de censec desejado
return {
'message': 'Registro de censec atualizado com sucesso',
'data': self.update_service.execute(censec_id, censec_schema)
}
# Exclui um registro de censec
def delete(self, censec_schema: TCensecIdSchema):
#Importação da classe desejada
delete_service = self.dynamic_import.service('t_censec_delete_service', 'DeleteService')
# Instância da classe desejada
self.delete_service = delete_service()
# Busca e retorna o registro de censec desejado
return {
'message': 'Registro de censec removido com sucesso',
'data': self.delete_service.execute(censec_schema)
}

View file

@ -0,0 +1,113 @@
from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import (
TCensecNaturezalitigioSchema,
TCensecNaturezalitigioSaveSchema,
TCensecNaturezalitigioUpdateSchema,
TCensecNaturezalitigioIdSchema,
TCensecNaturezalitigioDescricaoSchema
)
class TCensecNaturezalitigioController:
def __init__(self):
# Action responsável por carregar as services de acordo com o estado
self.dynamic_import = DynamicImport()
# Define o pacote que deve ser carregado
self.dynamic_import.set_package("administrativo")
# Define a tabela que o pacote pertence
self.dynamic_import.set_table("t_censec_naturezalitigio")
pass
# Lista todos os registros de natureza_litigio
def index(self):
# Importação da classe desejada
indexService = self.dynamic_import.service("t_censec_naturezalitigio_index_service", "IndexService")
# Instância da classe service
self.indexService = indexService()
# Lista todos os registros de natureza_litigio
return {
'message': 'Registros de natureza_litigio localizados com sucesso',
'data': self.indexService.execute()
}
# Busca um registro de natureza_litigio específico pelo ID
def show(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('t_censec_naturezalitigio_show_service', 'ShowService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de natureza_litigio desejado
return {
'message': 'Registro de natureza_litigio localizado com sucesso',
'data': self.show_service.execute(censec_naturezalitigio_schema)
}
# Busca um registro de natureza_litigio pela descrição
def get_by_descricao(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('t_censec_naturezalitigio_get_descricao_service', 'GetByDescricaoService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de natureza_litigio desejado
return {
'message': 'Registro de natureza_litigio localizado com sucesso',
'data': self.show_service.execute(censec_naturezalitigio_schema, True)
}
# Cadastra um novo registro de natureza_litigio
def save(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema):
#Importação da classe desejada
save_service = self.dynamic_import.service('t_censec_naturezalitigio_save_service', 'SaveService')
# Instância da classe desejada
self.save_service = save_service()
# Busca e retorna o registro de natureza_litigio desejado
return {
'message': 'Registro de natureza_litigio salvo com sucesso',
'data': self.save_service.execute(censec_naturezalitigio_schema)
}
# Atualiza os dados de um registro de natureza_litigio
def update(self, censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema):
#Importação da classe desejada
update_service = self.dynamic_import.service('t_censec_naturezalitigio_update_service', 'UpdateService')
# Instância da classe desejada
self.update_service = update_service()
# Busca e retorna o registro de natureza_litigio desejado
return {
'message': 'Registro de natureza_litigio atualizado com sucesso',
'data': self.update_service.execute(censec_naturezalitigio_id, censec_naturezalitigio_schema)
}
# Exclui um registro de natureza_litigio
def delete(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
#Importação da classe desejada
delete_service = self.dynamic_import.service('t_censec_naturezalitigio_delete_service', 'DeleteService')
# Instância da classe desejada
self.delete_service = delete_service()
# Busca e retorna o registro de natureza_litigio desejado
return {
'message': 'Registro de natureza_litigio removido com sucesso',
'data': self.delete_service.execute(censec_naturezalitigio_schema)
}

View file

@ -0,0 +1,113 @@
from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import (
TCensecQualidadeSchema,
TCensecQualidadeSaveSchema,
TCensecQualidadeUpdateSchema,
TCensecQualidadeIdSchema,
TCensecQualidadeDescricaoSchema
)
class TCensecQualidadeController:
def __init__(self):
# Action responsável por carregar as services de acordo com o estado
self.dynamic_import = DynamicImport()
# Define o pacote que deve ser carregado
self.dynamic_import.set_package("administrativo")
# Define a tabela que o pacote pertence
self.dynamic_import.set_table("t_censec_qualidade")
pass
# Lista todos os registros de censec_qualidade
def index(self):
# Importação da classe desejada
indexService = self.dynamic_import.service("t_censec_qualidade_index_service", "IndexService")
# Instância da classe service
self.indexService = indexService()
# Lista todos os registros de censec_qualidade
return {
'message': 'Registros de censec_qualidade localizados com sucesso',
'data': self.indexService.execute()
}
# Busca um registro de censec_qualidade específico pelo ID
def show(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('t_censec_qualidade_show_service', 'ShowService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de censec_qualidade desejado
return {
'message': 'Registro de censec_qualidade localizado com sucesso',
'data': self.show_service.execute(censec_qualidade_schema)
}
# Busca um registro de censec_qualidade pela descrição
def get_by_descricao(self, censec_qualidade_schema: TCensecQualidadeDescricaoSchema):
#Importação da classe desejada
show_service = self.dynamic_import.service('t_censec_qualidade_get_descricao_service', 'GetByDescricaoService')
# Instância da classe desejada
self.show_service = show_service()
# Busca e retorna o registro de censec_qualidade desejado
return {
'message': 'Registro de censec_qualidade localizado com sucesso',
'data': self.show_service.execute(censec_qualidade_schema, True)
}
# Cadastra um novo registro de censec_qualidade
def save(self, censec_qualidade_schema: TCensecQualidadeSaveSchema):
#Importação da classe desejada
save_service = self.dynamic_import.service('t_censec_qualidade_save_service', 'SaveService')
# Instância da classe desejada
self.save_service = save_service()
# Busca e retorna o registro de censec_qualidade desejado
return {
'message': 'Registro de censec_qualidade salvo com sucesso',
'data': self.save_service.execute(censec_qualidade_schema)
}
# Atualiza os dados de um registro de censec_qualidade
def update(self, censec_qualidade_id: int, censec_qualidade_schema: TCensecQualidadeUpdateSchema):
#Importação da classe desejada
update_service = self.dynamic_import.service('t_censec_qualidade_update_service', 'UpdateService')
# Instância da classe desejada
self.update_service = update_service()
# Busca e retorna o registro de censec_qualidade desejado
return {
'message': 'Registro de censec_qualidade atualizado com sucesso',
'data': self.update_service.execute(censec_qualidade_id, censec_qualidade_schema)
}
# Exclui um registro de censec_qualidade
def delete(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
#Importação da classe desejada
delete_service = self.dynamic_import.service('t_censec_qualidade_delete_service', 'DeleteService')
# Instância da classe desejada
self.delete_service = delete_service()
# Busca e retorna o registro de censec_qualidade desejado
return {
'message': 'Registro de censec_qualidade removido com sucesso',
'data': self.delete_service.execute(censec_qualidade_schema)
}

View file

@ -0,0 +1,108 @@
# Importação de bibliotecas
from typing import Optional
from fastapi import APIRouter, Body, Depends, status
from actions.jwt.get_current_user import get_current_user
from packages.v1.administrativo.controllers.g_tb_bairro_controller import GTbBairroController
from packages.v1.administrativo.schemas.g_tb_bairro_schema import (
GTbBairroSchema,
GTbBairroSaveSchema,
GTbBairroUpdateSchema,
GTbBairroIdSchema
)
# Inicializa o roteador para as rotas do tipo de reconhecimento
router = APIRouter()
# Instanciamento do controller desejado
g_tb_bairro_controller = GTbBairroController()
# Lista todos os registros de bairro
@router.get('/',
status_code=status.HTTP_200_OK,
summary='Lista todos os registros de bairro cadastrados',
response_description='Lista todos os registros de bairro cadastrados')
async def index(current_user: dict = Depends(get_current_user)):
# Busca todos os registros de bairro cadastrados
response = g_tb_bairro_controller.index()
# Retorna os dados localizados
return response
# Localiza um registro de bairro pela descrição
@router.get('/descricao',
status_code=status.HTTP_200_OK,
summary='Busca um registro de bairro em específico pela descrição',
response_description='Busca um registro de bairro em específico')
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
bairro_schema = GTbBairroSchema(descricao=descricao)
# Busca um registro de bairro específico pela descrição
response = g_tb_bairro_controller.get_by_descricao(bairro_schema)
# Retorna os dados localizados
return response
# Localiza um registro de bairro pelo ID
@router.get('/{tb_bairro_id}',
status_code=status.HTTP_200_OK,
summary='Busca um registro de bairro em específico pelo ID',
response_description='Busca um registro de bairro em específico')
async def show(tb_bairro_id : int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
bairro_schema = GTbBairroIdSchema(tb_bairro_id=tb_bairro_id)
# Busca um registro de bairro específico pelo ID
response = g_tb_bairro_controller.show(bairro_schema)
# Retorna os dados localizados
return response
# Cadastro de registro de bairro
@router.post('/',
status_code=status.HTTP_201_CREATED,
summary='Cadastra um registro de bairro',
response_description='Cadastra um registro de bairro')
async def save(bairro_schema: GTbBairroSaveSchema, current_user: dict = Depends(get_current_user)):
# Efetua o cadastro no banco de dados
response = g_tb_bairro_controller.save(bairro_schema)
# Retorna os dados localizados
return response
# Atualiza os dados de um registro de bairro
@router.put('/{tb_bairro_id}',
status_code=status.HTTP_200_OK,
summary='Atualiza um registro de bairro',
response_description='Atualiza um registro de bairro')
async def update(tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema, current_user: dict = Depends(get_current_user)):
# Efetua a atualização dos dados
response = g_tb_bairro_controller.update(tb_bairro_id, bairro_schema)
# Retorna os dados localizados
return response
# Exclui um determinado registro de bairro
@router.delete('/{tb_bairro_id}',
status_code=status.HTTP_200_OK,
summary='Remove um registro de bairro',
response_description='Remove um registro de bairro')
async def delete(tb_bairro_id: int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
bairro_schema = GTbBairroIdSchema(tb_bairro_id=tb_bairro_id)
# Efetua a exclusão do registro de bairro
response = g_tb_bairro_controller.delete(bairro_schema)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,108 @@
# Importação de bibliotecas
from typing import Optional
from fastapi import APIRouter, Body, Depends, status
from actions.jwt.get_current_user import get_current_user
from packages.v1.administrativo.controllers.g_tb_estadocivil_controller import GTbEstadoCivilController
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import (
GTbEstadoCivilSchema,
GTbEstadoCivilSaveSchema,
GTbEstadoCivilUpdateSchema,
GTbEstadoCivilIdSchema
)
# Inicializa o roteador para as rotas do tipo de reconhecimento
router = APIRouter()
# Instanciamento do controller desejado
g_tb_estadocivil_controller = GTbEstadoCivilController()
# Lista todos os registros de estadocivil
@router.get('/',
status_code=status.HTTP_200_OK,
summary='Lista todos os registros de estadocivil cadastrados',
response_description='Lista todos os registros de estadocivil cadastrados')
async def index(current_user: dict = Depends(get_current_user)):
# Busca todos os registros de estadocivil cadastrados
response = g_tb_estadocivil_controller.index()
# Retorna os dados localizados
return response
# Localiza um registro de estadocivil pela descrição
@router.get('/descricao',
status_code=status.HTTP_200_OK,
summary='Busca um registro de estadocivil em específico pela descrição',
response_description='Busca um registro de estadocivil em específico')
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
estadocivil_schema = GTbEstadoCivilSchema(descricao=descricao)
# Busca um registro de estadocivil específico pela descrição
response = g_tb_estadocivil_controller.get_by_descricao(estadocivil_schema)
# Retorna os dados localizados
return response
# Localiza um registro de estadocivil pelo ID
@router.get('/{tb_estadocivil_id}',
status_code=status.HTTP_200_OK,
summary='Busca um registro de estadocivil em específico pelo ID',
response_description='Busca um registro de estadocivil em específico')
async def show(tb_estadocivil_id : int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
estadocivil_schema = GTbEstadoCivilIdSchema(tb_estadocivil_id=tb_estadocivil_id)
# Busca um registro de estadocivil específico pelo ID
response = g_tb_estadocivil_controller.show(estadocivil_schema)
# Retorna os dados localizados
return response
# Cadastro de registro de estadocivil
@router.post('/',
status_code=status.HTTP_201_CREATED,
summary='Cadastra um registro de estadocivil',
response_description='Cadastra um registro de estadocivil')
async def save(estadocivil_schema: GTbEstadoCivilSaveSchema, current_user: dict = Depends(get_current_user)):
# Efetua o cadastro no banco de dados
response = g_tb_estadocivil_controller.save(estadocivil_schema)
# Retorna os dados localizados
return response
# Atualiza os dados de um registro de estadocivil
@router.put('/{tb_estadocivil_id}',
status_code=status.HTTP_200_OK,
summary='Atualiza um registro de estadocivil',
response_description='Atualiza um registro de estadocivil')
async def update(tb_estadocivil_id: int, estadocivil_schema: GTbEstadoCivilUpdateSchema, current_user: dict = Depends(get_current_user)):
# Efetua a atualização dos dados
response = g_tb_estadocivil_controller.update(tb_estadocivil_id, estadocivil_schema)
# Retorna os dados localizados
return response
# Exclui um determinado registro de estadocivil
@router.delete('/{tb_estadocivil_id}',
status_code=status.HTTP_200_OK,
summary='Remove um registro de estadocivil',
response_description='Remove um registro de estadocivil')
async def delete(tb_estadocivil_id: int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
estadocivil_schema = GTbEstadoCivilIdSchema(tb_estadocivil_id=tb_estadocivil_id)
# Efetua a exclusão do registro de estadocivil
response = g_tb_estadocivil_controller.delete(estadocivil_schema)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,108 @@
# Importação de bibliotecas
from typing import Optional
from fastapi import APIRouter, Body, Depends, status
from actions.jwt.get_current_user import get_current_user
from packages.v1.administrativo.controllers.g_tb_tipologradouro_controller import GTbTipologradouroController
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import (
GTbTipoLogradouroSchema,
GTbTipoLogradouroSaveSchema,
GTbTipoLogradouroUpdateSchema,
GTbTipoLogradouroIdSchema
)
# Inicializa o roteador para as rotas do tipo de reconhecimento
router = APIRouter()
# Instanciamento do controller desejado
g_tb_tipologradouro_controller = GTbTipologradouroController()
# Lista todos os registros de tipologradouro
@router.get('/',
status_code=status.HTTP_200_OK,
summary='Lista todos os registros de tipologradouro cadastrados',
response_description='Lista todos os registros de tipologradouro cadastrados')
async def index(current_user: dict = Depends(get_current_user)):
# Busca todos os registros de tipologradouro cadastrados
response = g_tb_tipologradouro_controller.index()
# Retorna os dados localizados
return response
# Localiza um registro de tipologradouro pela descrição
@router.get('/descricao',
status_code=status.HTTP_200_OK,
summary='Busca um registro de tipologradouro em específico pela descrição',
response_description='Busca um registro de tipologradouro em específico')
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
tipologradouro_schema = GTbTipoLogradouroSchema(descricao=descricao)
# Busca um registro de tipologradouro específico pela descrição
response = g_tb_tipologradouro_controller.get_by_descricao(tipologradouro_schema)
# Retorna os dados localizados
return response
# Localiza um registro de tipologradouro pelo ID
@router.get('/{tb_tipologradouro_id}',
status_code=status.HTTP_200_OK,
summary='Busca um registro de tipologradouro em específico pelo ID',
response_description='Busca um registro de tipologradouro em específico')
async def show(tb_tipologradouro_id : int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
tipologradouro_schema = GTbTipoLogradouroIdSchema(tb_tipologradouro_id=tb_tipologradouro_id)
# Busca um registro de tipologradouro específico pelo ID
response = g_tb_tipologradouro_controller.show(tipologradouro_schema)
# Retorna os dados localizados
return response
# Cadastro de registro de tipologradouro
@router.post('/',
status_code=status.HTTP_201_CREATED,
summary='Cadastra um registro de tipologradouro',
response_description='Cadastra um registro de tipologradouro')
async def save(tipologradouro_schema: GTbTipoLogradouroSaveSchema, current_user: dict = Depends(get_current_user)):
# Efetua o cadastro no banco de dados
response = g_tb_tipologradouro_controller.save(tipologradouro_schema)
# Retorna os dados localizados
return response
# Atualiza os dados de um registro de tipologradouro
@router.put('/{tb_tipologradouro_id}',
status_code=status.HTTP_200_OK,
summary='Atualiza um registro de tipologradouro',
response_description='Atualiza um registro de tipologradouro')
async def update(tb_tipologradouro_id: int, tipologradouro_schema: GTbTipoLogradouroUpdateSchema, current_user: dict = Depends(get_current_user)):
# Efetua a atualização dos dados
response = g_tb_tipologradouro_controller.update(tb_tipologradouro_id, tipologradouro_schema)
# Retorna os dados localizados
return response
# Exclui um determinado registro de tipologradouro
@router.delete('/{tb_tipologradouro_id}',
status_code=status.HTTP_200_OK,
summary='Remove um registro de tipologradouro',
response_description='Remove um registro de tipologradouro')
async def delete(tb_tipologradouro_id: int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
tipologradouro_schema = GTbTipoLogradouroIdSchema(tb_tipologradouro_id=tb_tipologradouro_id)
# Efetua a exclusão do registro de tipologradouro
response = g_tb_tipologradouro_controller.delete(tipologradouro_schema)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,108 @@
# Importação de bibliotecas
from typing import Optional
from fastapi import APIRouter, Body, Depends, status
from actions.jwt.get_current_user import get_current_user
from packages.v1.administrativo.controllers.t_censec_controller import TCensecController
from packages.v1.administrativo.schemas.t_censec_schema import (
TCensecSchema,
TCensecSaveSchema,
TCensecUpdateSchema,
TCensecIdSchema
)
# Inicializa o roteador para as rotas do tipo de reconhecimento
router = APIRouter()
# Instanciamento do controller desejado
t_censec_controller = TCensecController()
# Lista todos os registros de censec
@router.get('/',
status_code=status.HTTP_200_OK,
summary='Lista todos os registros de censec cadastrados',
response_description='Lista todos os registros de censec cadastrados')
async def index(current_user: dict = Depends(get_current_user)):
# Busca todos os registros de censec cadastrados
response = t_censec_controller.index()
# Retorna os dados localizados
return response
# Localiza um registro de censec pela descrição
@router.get('/descricao',
status_code=status.HTTP_200_OK,
summary='Busca um registro de censec em específico pela descrição',
response_description='Busca um registro de censec em específico')
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_schema = TCensecSchema(descricao=descricao)
# Busca um registro de censec específico pela descrição
response = t_censec_controller.get_by_descricao(censec_schema)
# Retorna os dados localizados
return response
# Localiza um registro de censec pelo ID
@router.get('/{censec_id}',
status_code=status.HTTP_200_OK,
summary='Busca um registro de censec em específico pelo ID',
response_description='Busca um registro de censec em específico')
async def show(censec_id : int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_schema = TCensecIdSchema(censec_id=censec_id)
# Busca um registro de censec específico pelo ID
response = t_censec_controller.show(censec_schema)
# Retorna os dados localizados
return response
# Cadastro de registro de censec
@router.post('/',
status_code=status.HTTP_201_CREATED,
summary='Cadastra um registro de censec',
response_description='Cadastra um registro de censec')
async def save(censec_schema: TCensecSaveSchema, current_user: dict = Depends(get_current_user)):
# Efetua o cadastro no banco de dados
response = t_censec_controller.save(censec_schema)
# Retorna os dados localizados
return response
# Atualiza os dados de um registro de censec
@router.put('/{censec_id}',
status_code=status.HTTP_200_OK,
summary='Atualiza um registro de censec',
response_description='Atualiza um registro de censec')
async def update(censec_id: int, censec_schema: TCensecUpdateSchema, current_user: dict = Depends(get_current_user)):
# Efetua a atualização dos dados
response = t_censec_controller.update(censec_id, censec_schema)
# Retorna os dados localizados
return response
# Exclui um determinado registro de censec
@router.delete('/{censec_id}',
status_code=status.HTTP_200_OK,
summary='Remove um registro de censec',
response_description='Remove um registro de censec')
async def delete(censec_id: int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_schema = TCensecIdSchema(censec_id=censec_id)
# Efetua a exclusão do registro de censec
response = t_censec_controller.delete(censec_schema)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,108 @@
# Importação de bibliotecas
from typing import Optional
from fastapi import APIRouter, Body, Depends, status
from actions.jwt.get_current_user import get_current_user
from packages.v1.administrativo.controllers.t_censec_naturezalitigio_controller import TCensecNaturezalitigioController
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import (
TCensecNaturezalitigioSchema,
TCensecNaturezalitigioSaveSchema,
TCensecNaturezalitigioUpdateSchema,
TCensecNaturezalitigioIdSchema
)
# Inicializa o roteador para as rotas do tipo de reconhecimento
router = APIRouter()
# Instanciamento do controller desejado
t_censec_naturezalitigio_controller = TCensecNaturezalitigioController()
# Lista todos os registros de natureza_litigio
@router.get('/',
status_code=status.HTTP_200_OK,
summary='Lista todos os registros de natureza_litigio cadastrados',
response_description='Lista todos os registros de natureza_litigio cadastrados')
async def index(current_user: dict = Depends(get_current_user)):
# Busca todos os registros de natureza_litigio cadastrados
response = t_censec_naturezalitigio_controller.index()
# Retorna os dados localizados
return response
# Localiza um registro de natureza_litigio pela descrição
@router.get('/descricao',
status_code=status.HTTP_200_OK,
summary='Busca um registro de natureza_litigio em específico pela descrição',
response_description='Busca um registro de natureza_litigio em específico')
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_naturezalitigio_schema = TCensecNaturezalitigioSchema(descricao=descricao)
# Busca um registro de natureza_litigio específico pela descrição
response = t_censec_naturezalitigio_controller.get_by_descricao(censec_naturezalitigio_schema)
# Retorna os dados localizados
return response
# Localiza um registro de natureza_litigio pelo ID
@router.get('/{censec_naturezalitigio_id}',
status_code=status.HTTP_200_OK,
summary='Busca um registro de natureza_litigio em específico pelo ID',
response_description='Busca um registro de natureza_litigio em específico')
async def show(censec_naturezalitigio_id : int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_naturezalitigio_schema = TCensecNaturezalitigioIdSchema(censec_naturezalitigio_id=censec_naturezalitigio_id)
# Busca um registro de natureza_litigio específico pelo ID
response = t_censec_naturezalitigio_controller.show(censec_naturezalitigio_schema)
# Retorna os dados localizados
return response
# Cadastro de registro de natureza_litigio
@router.post('/',
status_code=status.HTTP_201_CREATED,
summary='Cadastra um registro de natureza_litigio',
response_description='Cadastra um registro de natureza_litigio')
async def save(censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema, current_user: dict = Depends(get_current_user)):
# Efetua o cadastro no banco de dados
response = t_censec_naturezalitigio_controller.save(censec_naturezalitigio_schema)
# Retorna os dados localizados
return response
# Atualiza os dados de um registro de natureza_litigio
@router.put('/{censec_naturezalitigio_id}',
status_code=status.HTTP_200_OK,
summary='Atualiza um registro de natureza_litigio',
response_description='Atualiza um registro de natureza_litigio')
async def update(censec_naturezalitigio_id: int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema, current_user: dict = Depends(get_current_user)):
# Efetua a atualização dos dados
response = t_censec_naturezalitigio_controller.update(censec_naturezalitigio_id, censec_naturezalitigio_schema)
# Retorna os dados localizados
return response
# Exclui um determinado registro de natureza_litigio
@router.delete('/{censec_naturezalitigio_id}',
status_code=status.HTTP_200_OK,
summary='Remove um registro de natureza_litigio',
response_description='Remove um registro de natureza_litigio')
async def delete(censec_naturezalitigio_id: int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_naturezalitigio_schema = TCensecNaturezalitigioIdSchema(censec_naturezalitigio_id=censec_naturezalitigio_id)
# Efetua a exclusão do registro de natureza_litigio
response = t_censec_naturezalitigio_controller.delete(censec_naturezalitigio_schema)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,109 @@
# Importação de bibliotecas
from typing import Optional
from fastapi import APIRouter, Body, Depends, status
from actions.jwt.get_current_user import get_current_user
from packages.v1.administrativo.controllers.t_censec_qualidade_controller import TCensecQualidadeController
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import (
TCensecQualidadeSchema,
TCensecQualidadeSaveSchema,
TCensecQualidadeUpdateSchema,
TCensecQualidadeIdSchema,
TCensecQualidadeDescricaoSchema
)
# Inicializa o roteador para as rotas do tipo de reconhecimento
router = APIRouter()
# Instanciamento do controller desejado
t_censec_qualidade_controller = TCensecQualidadeController()
# Lista todos os registros de t_censec_qualidade
@router.get('/',
status_code=status.HTTP_200_OK,
summary='Lista todos os registros de t_censec_qualidade cadastrados',
response_description='Lista todos os registros de t_censec_qualidade cadastrados')
async def index(current_user: dict = Depends(get_current_user)):
# Busca todos os registros de t_censec_qualidade cadastrados
response = t_censec_qualidade_controller.index()
# Retorna os dados localizados
return response
# Localiza um registro de t_censec_qualidade pela descrição
@router.get('/descricao',
status_code=status.HTTP_200_OK,
summary='Busca um registro de t_censec_qualidade em específico pela descrição',
response_description='Busca um registro de t_censec_qualidade em específico')
async def get_by_descricao(descricao : str, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_qualidade_schema = TCensecQualidadeSchema(descricao=descricao)
# Busca um registro de t_censec_qualidade específico pela descrição
response = t_censec_qualidade_controller.get_by_descricao(censec_qualidade_schema)
# Retorna os dados localizados
return response
# Localiza um registro de t_censec_qualidade pelo ID
@router.get('/{censec_qualidade_id}',
status_code=status.HTTP_200_OK,
summary='Busca um registro de t_censec_qualidade em específico pelo ID',
response_description='Busca um registro de t_censec_qualidade em específico')
async def show(censec_qualidade_id : int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_qualidade_schema = TCensecQualidadeIdSchema(censec_qualidade_id=censec_qualidade_id)
# Busca um registro de t_censec_qualidade específico pelo ID
response = t_censec_qualidade_controller.show(censec_qualidade_schema)
# Retorna os dados localizados
return response
# Cadastro de registro de t_censec_qualidade
@router.post('/',
status_code=status.HTTP_201_CREATED,
summary='Cadastra um registro de t_censec_qualidade',
response_description='Cadastra um registro de t_censec_qualidade')
async def save(censec_qualidade_schema: TCensecQualidadeSaveSchema, current_user: dict = Depends(get_current_user)):
# Efetua o cadastro no banco de dados
response = t_censec_qualidade_controller.save(censec_qualidade_schema)
# Retorna os dados localizados
return response
# Atualiza os dados de um registro de t_censec_qualidade
@router.put('/{censec_qualidade_id}',
status_code=status.HTTP_200_OK,
summary='Atualiza um registro de t_censec_qualidade',
response_description='Atualiza um registro de t_censec_qualidade')
async def update(censec_qualidade_id: int, censec_qualidade_schema: TCensecQualidadeUpdateSchema, current_user: dict = Depends(get_current_user)):
# Efetua a atualização dos dados
response = t_censec_qualidade_controller.update(censec_qualidade_id, censec_qualidade_schema)
# Retorna os dados localizados
return response
# Exclui um determinado registro de t_censec_qualidade
@router.delete('/{censec_qualidade_id}',
status_code=status.HTTP_200_OK,
summary='Remove um registro de t_censec_qualidade',
response_description='Remove um registro de t_censec_qualidade')
async def delete(censec_qualidade_id: int, current_user: dict = Depends(get_current_user)):
# Cria o schema com os dados recebidos
censec_qualidade_schema = TCensecQualidadeIdSchema(censec_qualidade_id=censec_qualidade_id)
# Efetua a exclusão do registro de t_censec_qualidade
response = t_censec_qualidade_controller.delete(censec_qualidade_schema)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,41 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
from fastapi import HTTPException, status
class DeleteRepository(BaseRepository):
"""
Repositório para a operação de exclusão de um registro na tabela
g_tb_bairro.
"""
def execute(self, bairro_schema: GTbBairroIdSchema):
"""
Executa a consulta SQL para remover um registro pelo ID.
Args:
bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser removido.
Returns:
O resultado da operação de exclusão.
"""
try:
# Montagem do sql
sql = """ DELETE FROM G_TB_BAIRRO WHERE TB_BAIRRO_ID = :tb_bairro_id """
# Preenchimento de parâmetros
params = {
"tb_bairro_id": bairro_schema.tb_bairro_id
}
# Execução do sql
response = self.run(sql, params)
# Retorna o resultado
return response
except Exception as e:
# Informa que houve uma falha na exclusão
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao excluir o Bairro: {e}"
)

View file

@ -0,0 +1,29 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema
class GetByDescricaoRepository(BaseRepository):
"""
Repositório para a operação de busca de um registro na tabela
g_tb_bairro por descrição.
"""
def execute(self, bairro_schema: GTbBairroDescricaoSchema):
"""
Executa a consulta SQL para buscar um registro pela descrição.
Args:
bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
Um dicionário contendo os dados do registro ou None se não for encontrado.
"""
# Montagem do SQL
sql = """ SELECT * FROM G_TB_BAIRRO WHERE DESCRICAO = :descricao """
# Preenchimento de parâmetros
params = {
'descricao': bairro_schema.descricao
}
# Execução do sql
return self.fetch_one(sql, params)

View file

@ -0,0 +1,23 @@
from abstracts.repository import BaseRepository
class IndexRepository(BaseRepository):
"""
Repositório para a operação de listagem de todos os registros
na tabela g_tb_bairro.
"""
def execute(self):
"""
Executa a consulta SQL para buscar todos os registros.
Returns:
Uma lista de dicionários contendo os dados dos registros.
"""
# Montagem do SQL
sql = """ SELECT * FROM G_TB_BAIRRO """
# Execução do sql
response = self.fetch_all(sql)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,56 @@
from fastapi import HTTPException, status
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema
class SaveRepository(BaseRepository):
"""
Repositório para a operação de salvamento de um novo registro na tabela g_tb_bairro.
"""
def execute(self, bairro_schema: GTbBairroSaveSchema):
"""
Executa a operação de salvamento no banco de dados.
Args:
bairro_schema (GTbBairroSaveSchema): O esquema com os dados a serem salvos.
Returns:
O registro recém-criado.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = """ INSERT INTO G_TB_BAIRRO(
TB_BAIRRO_ID,
DESCRICAO,
SITUACAO,
SISTEMA_ID
) VALUES (
:tb_bairro_id,
:descricao,
:situacao,
:sistema_id
) RETURNING *;"""
# Preenchimento de parâmetros
params = {
'tb_bairro_id': bairro_schema.tb_bairro_id,
'descricao': bairro_schema.descricao,
'situacao': bairro_schema.situacao,
'sistema_id': bairro_schema.sistema_id
}
# Execução do sql
return self.run_and_return(sql, params)
except Exception as e:
# Informa que houve uma falha no salvamento do registro
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao salvar o Bairro: {e}"
)

View file

@ -0,0 +1,46 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
from fastapi import HTTPException, status
class ShowRepository(BaseRepository):
"""
Repositório para a operação de exibição de um registro na tabela g_tb_bairro.
"""
def execute(self, bairro_schema: GTbBairroIdSchema):
"""
Busca um registro específico de Bairro pelo ID.
Args:
bairro_schema (GTbBairroIdSchema): O esquema que contém o ID do registro.
Returns:
O registro encontrado ou None se não existir.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = "SELECT * FROM G_TB_BAIRRO WHERE TB_BAIRRO_ID = :tb_bairro_id"
# Preenchimento de parâmetros
params = {
'tb_bairro_id': bairro_schema.tb_bairro_id
}
# Execução do SQL
result = self.fetch_one(sql, params)
if not result:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="Registro não encontrado"
)
return result
except Exception as e:
raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail=f"Erro ao buscar registro: {str(e)}"
)

View file

@ -0,0 +1,53 @@
from fastapi import HTTPException, status
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema
class UpdateRepository(BaseRepository):
"""
Repositório para a operação de atualização de um registro na tabela
g_tb_bairro.
"""
def execute(self, tb_bairro_id: int, bairro_schema: GTbBairroUpdateSchema):
"""
Executa a operação de atualização no banco de dados.
Args:
tb_bairro_id (int): O ID do registro a ser atualizado.
bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O resultado da operação de atualização.
"""
try:
# Montagem do SQL
sql = """ UPDATE G_TB_BAIRRO SET
DESCRICAO = :descricao,
SITUACAO = :situacao,
SISTEMA_ID = :sistema_id
WHERE
TB_BAIRRO_ID = :tb_bairro_id
RETURNING * """
# Preenchimento de parâmetros
params = {
'tb_bairro_id': tb_bairro_id,
'descricao': bairro_schema.descricao,
'situacao': bairro_schema.situacao,
'sistema_id': bairro_schema.sistema_id
}
# Execução do sql
response = self.run_and_return(sql, params)
# Retorna o resultado
return response
except Exception as e:
# Informa que houve uma falha na atualização do registro
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao atualizar o Bairro: {e}"
)

View file

@ -0,0 +1,41 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
from fastapi import HTTPException, status
class DeleteRepository(BaseRepository):
"""
Repositório para a operação de exclusão de um registro na tabela
g_tb_estadocivil.
"""
def execute(self, estadocivil_schema: GTbEstadoCivilIdSchema):
"""
Executa a consulta SQL para remover um registro pelo ID.
Args:
estadocivil_schema (GTbEstadoCivilIdSchema): O esquema com o ID a ser removido.
Returns:
O resultado da operação de exclusão.
"""
try:
# Montagem do sql
sql = """ DELETE FROM G_TB_ESTADOCIVIL WHERE TB_ESTADOCIVIL_ID = :tb_estadocivil_id """
# Preenchimento de parâmetros
params = {
"tb_estadocivil_id": estadocivil_schema.tb_estadocivil_id
}
# Execução do sql
response = self.run(sql, params)
# Retorna o resultado
return response
except Exception as e:
# Informa que houve uma falha na exclusão
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao excluir G_TB_ESTADOCIVIL: {e}"
)

View file

@ -0,0 +1,29 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilDescricaoSchema
class GetByDescricaoRepository(BaseRepository):
"""
Repositório para a operação de busca de um registro na tabela
g_tb_estadocivil por descrição.
"""
def execute(self, estadocivil_schema: GTbEstadoCivilDescricaoSchema):
"""
Executa a consulta SQL para buscar um registro pela descrição.
Args:
estadocivil_schema (GTbEstadoCivilDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
Um dicionário contendo os dados do registro ou None se não for encontrado.
"""
# Montagem do SQL
sql = """ SELECT * FROM G_TB_ESTADOCIVIL WHERE DESCRICAO = :descricao """
# Preenchimento de parâmetros
params = {
'descricao': estadocivil_schema.descricao
}
# Execução do sql
return self.fetch_one(sql, params)

View file

@ -0,0 +1,23 @@
from abstracts.repository import BaseRepository
class IndexRepository(BaseRepository):
"""
Repositório para a operação de listagem de todos os registros
na tabela G_TB_ESTADOCIVIL.
"""
def execute(self):
"""
Executa a consulta SQL para buscar todos os registros.
Returns:
Uma lista de dicionários contendo os dados dos registros.
"""
# Montagem do SQL
sql = """ SELECT * FROM G_TB_ESTADOCIVIL """
# Execução do sql
response = self.fetch_all(sql)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,59 @@
from fastapi import HTTPException, status
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilSaveSchema
class SaveRepository(BaseRepository):
"""
Repositório para a operação de salvamento de um novo registro na tabela G_TB_ESTADOCIVIL.
"""
def execute(self, estado_civil_schema: GTbEstadoCivilSaveSchema):
"""
Executa a operação de salvamento no banco de dados.
Args:
estado_civil_schema (GTBEstadoCivilSaveSchema): O esquema com os dados a serem salvos.
Returns:
O registro recém-criado.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = """ INSERT INTO G_TB_ESTADOCIVIL(
TB_ESTADOCIVIL_ID,
DESCRICAO,
SITUACAO,
SISTEMA_ID,
TIPO
) VALUES (
:tb_estadocivil_id,
:descricao,
:situacao,
:sistema_id,
:tipo
) RETURNING *;"""
# Preenchimento de parâmetros
params = {
'tb_estadocivil_id': estado_civil_schema.tb_estadocivil_id,
'descricao': estado_civil_schema.descricao,
'situacao': estado_civil_schema.situacao,
'sistema_id': estado_civil_schema.sistema_id,
'tipo': estado_civil_schema.tipo
}
# Execução do sql
return self.run_and_return(sql, params)
except Exception as e:
# Informa que houve uma falha no salvamento do registro
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao salvar Estado Civil: {e}"
)

View file

@ -0,0 +1,46 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
from fastapi import HTTPException, status
class ShowRepository(BaseRepository):
"""
Repositório para a operação de exibição de um registro na tabela G_TB_ESTADOCIVIL.
"""
def execute(self, estado_civil_schema: GTbEstadoCivilIdSchema):
"""
Busca um registro específico de Estado Civil pelo ID.
Args:
estado_civil_schema (GTBEstadoCivilIdSchema): O esquema que contém o ID do registro.
Returns:
O registro encontrado ou None se não existir.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = "SELECT * FROM G_TB_ESTADOCIVIL WHERE TB_ESTADOCIVIL_ID = :tb_estadocivil_id"
# Preenchimento de parâmetros
params = {
'tb_estadocivil_id': estado_civil_schema.tb_estadocivil_id
}
# Execução do SQL
result = self.fetch_one(sql, params)
if not result:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="Registro não encontrado"
)
return result
except Exception as e:
raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail=f"Erro ao buscar registro: {str(e)}"
)

View file

@ -0,0 +1,69 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilUpdateSchema
from fastapi import HTTPException, status
class UpdateRepository(BaseRepository):
"""
Repositório para a operação de atualização na tabela G_TB_ESTADOCIVIL.
"""
def execute(self, tb_estadocivil_id: int, estado_civil_schema: GTbEstadoCivilUpdateSchema):
"""
Executa a atualização de um registro na tabela.
Args:
tb_estadocivil_id (int): O ID do registro a ser atualizado.
estado_civil_schema (GTBEstadoCivilUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O registro atualizado.
Raises:
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
"""
try:
updates = []
params = {}
if estado_civil_schema.descricao is not None:
updates.append("DESCRICAO = :descricao")
params["descricao"] = estado_civil_schema.descricao
if estado_civil_schema.situacao is not None:
updates.append("SITUACAO = :situacao")
params["situacao"] = estado_civil_schema.situacao
if estado_civil_schema.sistema_id is not None:
updates.append("SISTEMA_ID = :sistema_id")
params["sistema_id"] = estado_civil_schema.sistema_id
if estado_civil_schema.tipo is not None:
updates.append("TIPO = :tipo")
params["tipo"] = estado_civil_schema.tipo
if not updates:
return False
params["tb_estadocivil_id"] = tb_estadocivil_id
sql = f"UPDATE G_TB_ESTADOCIVIL SET {', '.join(updates)} WHERE TB_ESTADOCIVIL_ID = :tb_estadocivil_id RETURNING *;"
# Executa a query
result = self.run_and_return(sql, params)
if not result.tb_estadocivil_id:
# Informa que não existe o registro a ser modificado
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail='Nenhum Estado Civil localizado para esta solicitação'
)
# Se houver um resultado, a atualização foi bem-sucedida
if result:
return result
except Exception as e:
# Informa que houve uma falha na atualização
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao atualizar o Estado Civil: {e}"
)

View file

@ -0,0 +1,41 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroIdSchema
from fastapi import HTTPException, status
class DeleteRepository(BaseRepository):
"""
Repositório para a operação de exclusão de um registro na tabela
g_tb_tipologradouro.
"""
def execute(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
"""
Executa a consulta SQL para remover um registro pelo ID.
Args:
tipologradouro_schema (GTbTipologradouroIdSchema): O esquema com o ID a ser removido.
Returns:
O resultado da operação de exclusão.
"""
try:
# Montagem do sql
sql = """ DELETE FROM G_TB_TIPOLOGRADOURO WHERE TB_TIPOLOGRADOURO_ID = :tipologradouro_id """
# Preenchimento de parâmetros
params = {
"tipologradouro_id": tipologradouro_schema.tb_tipologradouro_id
}
# Execução do sql
response = self.run(sql, params)
# Retorna o resultado
return response
except Exception as e:
# Informa que houve uma falha na exclusão
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao excluir TIPOLOGRADOURO: {e}"
)

View file

@ -0,0 +1,29 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroDescricaoSchema
class GetByDescricaoRepository(BaseRepository):
"""
Repositório para a operação de busca de um registro na tabela
g_tb_tipologradouro por descricao.
"""
def execute(self, tipologradouro_schema: GTbTipoLogradouroDescricaoSchema):
"""
Executa a consulta SQL para buscar um registro pela descricao.
Args:
tipologradouro_schema (GTbTipoLogradouroDescricaoSchema): O esquema com a descricao a ser buscada.
Returns:
Um dicionário contendo os dados do registro ou None se não for encontrado.
"""
# Montagem do SQL
sql = """ SELECT * FROM G_TB_TIPOLOGRADOURO WHERE DESCRICAO = :descricao """
# Preenchimento de parâmetros
params = {
'descricao': tipologradouro_schema.descricao
}
# Execução do sql
return self.fetch_one(sql, params)

View file

@ -0,0 +1,23 @@
from abstracts.repository import BaseRepository
class IndexRepository(BaseRepository):
"""
Repositório para a operação de listagem de todos os registros
na tabela g_tb_tipologradouro.
"""
def execute(self):
"""
Executa a consulta SQL para buscar todos os registros.
Returns:
Uma lista de dicionários contendo os dados dos registros.
"""
# Montagem do SQL
sql = """ SELECT * FROM G_TB_TIPOLOGRADOURO """
# Execução do sql
response = self.fetch_all(sql)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,61 @@
from fastapi import HTTPException, status
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroSaveSchema
class SaveRepository(BaseRepository):
"""
Repositório para a operação de salvamento de um novo registro na tabela g_tb_tipologradouro.
"""
def execute(self, tipologradouro_schema: GTbTipoLogradouroSaveSchema):
"""
Executa a operação de salvamento no banco de dados.
Args:
tipologradouro_schema (GTbTipoLogradouroSaveSchema): O esquema com os dados a serem salvos.
Returns:
O registro recém-criado.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = """ INSERT INTO G_TB_TIPOLOGRADOURO(
TB_TIPOLOGRADOURO_ID,
DESCRICAO,
SITUACAO,
SISTEMA_ID,
SITUACAO_ID,
ONR_TIPO_LOGRADOURO_ID
) VALUES (
:tb_tipologradouro_id,
:descricao,
:situacao,
:sistema_id,
:situacao_id,
:onr_tipo_logradouro_id
) RETURNING *;"""
# Preenchimento de parâmetros
params = {
'tb_tipologradouro_id': tipologradouro_schema.tb_tipologradouro_id,
'descricao': tipologradouro_schema.descricao,
'situacao': tipologradouro_schema.situacao,
'sistema_id': tipologradouro_schema.sistema_id,
'situacao_id': tipologradouro_schema.situacao_id,
'onr_tipo_logradouro_id': tipologradouro_schema.onr_tipo_logradouro_id
}
# Execução do sql
return self.run_and_return(sql, params)
except Exception as e:
# Informa que houve uma falha no salvamento do registro
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao salvar G_TB_TIPOLOGRADOURO: {e}"
)

View file

@ -0,0 +1,46 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroIdSchema
from fastapi import HTTPException, status
class ShowRepository(BaseRepository):
"""
Repositório para a operação de exibição de um registro na tabela g_tb_tipologradouro.
"""
def execute(self, tipologradouro_schema: GTbTipoLogradouroIdSchema):
"""
Busca um registro específico de g_tb_tipologradouro pelo ID.
Args:
tipologradouro_schema (GTbTipoLogradouroIdSchema): O esquema que contém o ID do registro.
Returns:
O registro encontrado ou None se não existir.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = "SELECT * FROM G_TB_TIPOLOGRADOURO WHERE TB_TIPOLOGRADOURO_ID = :tb_tipologradouro_id"
# Preenchimento de parâmetros
params = {
'tb_tipologradouro_id': tipologradouro_schema.tb_tipologradouro_id
}
# Execução do SQL
result = self.fetch_one(sql, params)
if not result:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="Registro não encontrado"
)
return result
except Exception as e:
raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail=f"Erro ao buscar registro: {str(e)}"
)

View file

@ -0,0 +1,66 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.g_tb_tipologradouro_schema import GTbTipoLogradouroUpdateSchema
from fastapi import HTTPException, status
class UpdateRepository(BaseRepository):
"""
Repositório para a operação de atualização na tabela G_TB_TIPOLOGRADOURO.
"""
def execute(self, tipologradouro_id : int, tipologradouro_schema: GTbTipoLogradouroUpdateSchema):
"""
Executa a atualização de um registro na tabela.
Args:
tipologradouro_id (int): O ID do registro a ser atualizado.
tipologradouro_schema (GTbTipoLogradouroUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O registro atualizado.
Raises:
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
"""
try:
updates = []
params = {}
if tipologradouro_schema.descricao is not None:
updates.append("DESCRICAO = :descricao")
params["descricao"] = tipologradouro_schema.descricao
if tipologradouro_schema.situacao is not None:
updates.append("SITUACAO = :situacao")
params["situacao"] = tipologradouro_schema.situacao
if tipologradouro_schema.sistema_id is not None:
updates.append("SISTEMA_ID = :sistema_id")
params["sistema_id"] = tipologradouro_schema.sistema_id
if not updates:
return False
params["tb_tipologradouro_id"] = tipologradouro_id
sql = f"UPDATE G_TB_TIPOLOGRADOURO SET {', '.join(updates)} WHERE TB_TIPOLOGRADOURO_ID = :tb_tipologradouro_id RETURNING *;"
# Executa a query
result = self.run_and_return(sql, params)
if not result:
# Informa que não existe o registro a ser modificado
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail='Nenhum G_TB_TIPOLOGRADOURO localizado para esta solicitação'
)
# Se houver um resultado, a atualização foi bem-sucedida
if result:
return result
except Exception as e:
# Informa que houve uma falha na atualização
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao atualizar o G_TB_TIPOLOGRADOURO: {e}"
)

View file

@ -0,0 +1,41 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema
from fastapi import HTTPException, status
class DeleteRepository(BaseRepository):
"""
Repositório para a operação de exclusão de um registro na tabela
t_censec.
"""
def execute(self, censec_schema: TCensecIdSchema):
"""
Executa a consulta SQL para remover um registro pelo ID.
Args:
censec_schema (TCensecIdSchema): O esquema com o ID a ser removido.
Returns:
O resultado da operação de exclusão.
"""
try:
# Montagem do sql
sql = """ DELETE FROM T_CENSEC WHERE CENSEC_ID = :censec_id """
# Preenchimento de parâmetros
params = {
"censec_id": censec_schema.censec_id
}
# Execução do sql
response = self.run(sql, params)
# Retorna o resultado
return response
except Exception as e:
# Informa que houve uma falha na exclusão
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao excluir CENSEC: {e}"
)

View file

@ -0,0 +1,29 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_schema import TCensecDescricaoSchema
class GetByDescricaoRepository(BaseRepository):
"""
Repositório para a operação de busca de um registro na tabela
t_censec por descrição.
"""
def execute(self, censec_schema: TCensecDescricaoSchema):
"""
Executa a consulta SQL para buscar um registro pela descrição.
Args:
censec_schema (TCensecDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
Um dicionário contendo os dados do registro ou None se não for encontrado.
"""
# Montagem do SQL
sql = """ SELECT * FROM T_CENSEC WHERE DESCRICAO = :descricao """
# Preenchimento de parâmetros
params = {
'descricao': censec_schema.descricao
}
# Execução do sql
return self.fetch_one(sql, params)

View file

@ -0,0 +1,23 @@
from abstracts.repository import BaseRepository
class IndexRepository(BaseRepository):
"""
Repositório para a operação de listagem de todos os registros
na tabela t_censec.
"""
def execute(self):
"""
Executa a consulta SQL para buscar todos os registros.
Returns:
Uma lista de dicionários contendo os dados dos registros.
"""
# Montagem do SQL
sql = """ SELECT * FROM T_CENSEC """
# Execução do sql
response = self.fetch_all(sql)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,53 @@
from fastapi import HTTPException, status
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_schema import TCensecSaveSchema
class SaveRepository(BaseRepository):
"""
Repositório para a operação de salvamento de um novo registro na tabela t_censec.
"""
def execute(self, censec_schema: TCensecSaveSchema):
"""
Executa a operação de salvamento no banco de dados.
Args:
censec_schema (TCensecSaveSchema): O esquema com os dados a serem salvos.
Returns:
O registro recém-criado.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = """ INSERT INTO T_CENSEC(
CENSEC_ID,
DESCRICAO,
SITUACAO
) VALUES (
:censec_id,
:descricao,
:situacao
) RETURNING *;"""
# Preenchimento de parâmetros
params = {
'censec_id': censec_schema.censec_id,
'descricao': censec_schema.descricao,
'situacao': censec_schema.situacao
}
# Execução do sql
return self.run_and_return(sql, params)
except Exception as e:
# Informa que houve uma falha no salvamento do registro
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao salvar CENSEC: {e}"
)

View file

@ -0,0 +1,46 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_schema import TCensecIdSchema
from fastapi import HTTPException, status
class ShowRepository(BaseRepository):
"""
Repositório para a operação de exibição de um registro na tabela t_censec.
"""
def execute(self, censec_schema: TCensecIdSchema):
"""
Busca um registro específico de CENSEC pelo ID.
Args:
censec_schema (TCensecIdSchema): O esquema que contém o ID do registro.
Returns:
O registro encontrado ou None se não existir.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = "SELECT * FROM T_CENSEC WHERE CENSEC_ID = :censec_id"
# Preenchimento de parâmetros
params = {
'censec_id': censec_schema.censec_id
}
# Execução do SQL
result = self.fetch_one(sql, params)
if not result:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="Registro não encontrado"
)
return result
except Exception as e:
raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail=f"Erro ao buscar registro: {str(e)}"
)

View file

@ -0,0 +1,61 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_schema import TCensecUpdateSchema
from fastapi import HTTPException, status
class UpdateRepository(BaseRepository):
"""
Repositório para a operação de atualização na tabela T_CENSEC.
"""
def execute(self, censec_id : int, censec_schema: TCensecUpdateSchema):
"""
Executa a atualização de um registro na tabela.
Args:
censec_id (int): O ID do registro a ser atualizado.
censec_schema (TCensecUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O registro atualizado.
Raises:
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
"""
try:
updates = []
params = {}
if censec_schema.descricao is not None:
updates.append("DESCRICAO = :descricao")
params["descricao"] = censec_schema.descricao
if censec_schema.situacao is not None:
updates.append("SITUACAO = :situacao")
params["situacao"] = censec_schema.situacao
if not updates:
return False
params["censec_id"] = censec_id
sql = f"UPDATE T_CENSEC SET {', '.join(updates)} WHERE censec_id = :censec_id RETURNING *;"
# Executa a query
result = self.run_and_return(sql, params)
if not result.censec_id:
# Informa que não existe o registro a ser modificado
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail='Nenhum CENSEC localizado para esta solicitação'
)
# Se houver um resultado, a atualização foi bem-sucedida
if result:
return result
except Exception as e:
# Informa que houve uma falha na atualização
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao atualizar o CENSEC: {e}"
)

View file

@ -0,0 +1,41 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema
from fastapi import HTTPException, status
class DeleteRepository(BaseRepository):
"""
Repositório para a operação de exclusão de um registro na tabela
t_censec_naturezalitigio.
"""
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
"""
Executa a consulta SQL para remover um registro pelo ID.
Args:
censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema com o ID a ser removido.
Returns:
O resultado da operação de exclusão.
"""
try:
# Montagem do sql
sql = """ DELETE FROM T_CENSEC_NATUREZALITIGIO WHERE CENSEC_NATUREZALITIGIO_ID = :censec_naturezalitigio_id """
# Preenchimento de parâmetros
params = {
"censec_naturezalitigio_id": censec_naturezalitigio_schema.censec_naturezalitigio_id
}
# Execução do sql
response = self.run(sql, params)
# Retorna o resultado
return response
except Exception as e:
# Informa que houve uma falha na exclusão
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao excluir CENSEC_NATUREZALITIGIO: {e}"
)

View file

@ -0,0 +1,29 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioDescricaoSchema
class GetByDescricaoRepository(BaseRepository):
"""
Repositório para a operação de busca de um registro na tabela
t_censec_naturezalitigio por descrição.
"""
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioDescricaoSchema):
"""
Executa a consulta SQL para buscar um registro pela descrição.
Args:
censec_naturezalitigio_schema (TCensecNaturezalitigioDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
Um dicionário contendo os dados do registro ou None se não for encontrado.
"""
# Montagem do SQL
sql = """ SELECT * FROM T_CENSEC_NATUREZALITIGIO WHERE DESCRICAO = :descricao """
# Preenchimento de parâmetros
params = {
'descricao': censec_naturezalitigio_schema.descricao
}
# Execução do sql
return self.fetch_one(sql, params)

View file

@ -0,0 +1,23 @@
from abstracts.repository import BaseRepository
class IndexRepository(BaseRepository):
"""
Repositório para a operação de listagem de todos os registros
na tabela t_censec_naturezalitigio.
"""
def execute(self):
"""
Executa a consulta SQL para buscar todos os registros.
Returns:
Uma lista de dicionários contendo os dados dos registros.
"""
# Montagem do SQL
sql = """ SELECT * FROM T_CENSEC_NATUREZALITIGIO """
# Execução do sql
response = self.fetch_all(sql)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,53 @@
from fastapi import HTTPException, status
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioSaveSchema
class SaveRepository(BaseRepository):
"""
Repositório para a operação de salvamento de um novo registro na tabela t_censec_naturezalitigio.
"""
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioSaveSchema):
"""
Executa a operação de salvamento no banco de dados.
Args:
censec_naturezalitigio_schema (TCensecNaturezalitigioSaveSchema): O esquema com os dados a serem salvos.
Returns:
O registro recém-criado.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = """ INSERT INTO T_CENSEC_NATUREZALITIGIO(
CENSEC_NATUREZALITIGIO_ID,
DESCRICAO,
SITUACAO
) VALUES (
:censec_naturezalitigio_id,
:descricao,
:situacao
) RETURNING *;"""
# Preenchimento de parâmetros
params = {
'censec_naturezalitigio_id': censec_naturezalitigio_schema.censec_naturezalitigio_id,
'descricao': censec_naturezalitigio_schema.descricao,
'situacao': censec_naturezalitigio_schema.situacao
}
# Execução do sql
return self.run_and_return(sql, params)
except Exception as e:
# Informa que houve uma falha no salvamento do registro
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao salvar CENSEC_NATUREZALITIGIO: {e}"
)

View file

@ -0,0 +1,46 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioIdSchema
from fastapi import HTTPException, status
class ShowRepository(BaseRepository):
"""
Repositório para a operação de exibição de um registro na tabela t_censec_naturezalitigio.
"""
def execute(self, censec_naturezalitigio_schema: TCensecNaturezalitigioIdSchema):
"""
Busca um registro específico de CENSEC_NATUREZALITIGIO pelo ID.
Args:
censec_naturezalitigio_schema (TCensecNaturezalitigioIdSchema): O esquema que contém o ID do registro.
Returns:
O registro encontrado ou None se não existir.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = "SELECT * FROM T_CENSEC_NATUREZALITIGIO WHERE CENSEC_NATUREZALITIGIO_ID = :censec_naturezalitigio_id"
# Preenchimento de parâmetros
params = {
'censec_naturezalitigio_id': censec_naturezalitigio_schema.censec_naturezalitigio_id
}
# Execução do SQL
result = self.fetch_one(sql, params)
if not result:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="Registro não encontrado"
)
return result
except Exception as e:
raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail=f"Erro ao buscar registro: {str(e)}"
)

View file

@ -0,0 +1,61 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_naturezalitigio_schema import TCensecNaturezalitigioUpdateSchema
from fastapi import HTTPException, status
class UpdateRepository(BaseRepository):
"""
Repositório para a operação de atualização na tabela T_CENSEC_NATUREZALITIGIO.
"""
def execute(self, censec_naturezalitigio_id : int, censec_naturezalitigio_schema: TCensecNaturezalitigioUpdateSchema):
"""
Executa a atualização de um registro na tabela.
Args:
censec_naturezalitigio_id (int): O ID do registro a ser atualizado.
censec_naturezalitigio_schema (TCensecNaturezalitigioUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O registro atualizado.
Raises:
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
"""
try:
updates = []
params = {}
if censec_naturezalitigio_schema.descricao is not None:
updates.append("DESCRICAO = :descricao")
params["descricao"] = censec_naturezalitigio_schema.descricao
if censec_naturezalitigio_schema.situacao is not None:
updates.append("SITUACAO = :situacao")
params["situacao"] = censec_naturezalitigio_schema.situacao
if not updates:
return False
params["censec_naturezalitigio_id"] = censec_naturezalitigio_id
sql = f"UPDATE T_CENSEC_NATUREZALITIGIO SET {', '.join(updates)} WHERE censec_naturezalitigio_id = :censec_naturezalitigio_id RETURNING *;"
# Executa a query
result = self.run_and_return(sql, params)
if not result.censec_naturezalitigio_id:
# Informa que não existe o registro a ser modificado
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail='Nenhum CENSEC_NATUREZALITIGIO localizado para esta solicitação'
)
# Se houver um resultado, a atualização foi bem-sucedida
if result:
return result
except Exception as e:
# Informa que houve uma falha na atualização
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao atualizar o CENSEC_NATUREZALITIGIO: {e}"
)

View file

@ -0,0 +1,41 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeIdSchema
from fastapi import HTTPException, status
class DeleteRepository(BaseRepository):
"""
Repositório para a operação de exclusão de um registro na tabela
t_censec_qualidade.
"""
def execute(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
"""
Executa a consulta SQL para remover um registro pelo ID.
Args:
censec_qualidade_schema (TCensecQualidadeIdSchema): O esquema com o ID a ser removido.
Returns:
O resultado da operação de exclusão.
"""
try:
# Montagem do sql
sql = """ DELETE FROM T_CENSEC_QUALIDADE WHERE CENSEC_QUALIDADE_ID = :censec_qualidade_id """
# Preenchimento de parâmetros
params = {
"censec_qualidade_id": censec_qualidade_schema.censec_qualidade_id
}
# Execução do sql
response = self.run(sql, params)
# Retorna o resultado
return response
except Exception as e:
# Informa que houve uma falha na exclusão
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao excluir CENSEC_QUALIDADE: {e}"
)

View file

@ -0,0 +1,29 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeDescricaoSchema
class GetByDescricaoRepository(BaseRepository):
"""
Repositório para a operação de busca de um registro na tabela
t_censec_qualidade por descrição.
"""
def execute(self, censec_qualidade_schema: TCensecQualidadeDescricaoSchema):
"""
Executa a consulta SQL para buscar um registro pela descrição.
Args:
censec_qualidade_schema (TCensecQualidadeDescricaoSchema): O esquema com a descrição a ser buscada.
Returns:
Um dicionário contendo os dados do registro ou None se não for encontrado.
"""
# Montagem do SQL
sql = """ SELECT * FROM T_CENSEC_QUALIDADE WHERE DESCRICAO = :descricao """
# Preenchimento de parâmetros
params = {
'descricao': censec_qualidade_schema.descricao
}
# Execução do sql
return self.fetch_one(sql, params)

View file

@ -0,0 +1,23 @@
from abstracts.repository import BaseRepository
class IndexRepository(BaseRepository):
"""
Repositório para a operação de listagem de todos os registros
na tabela t_censec_qualidade.
"""
def execute(self):
"""
Executa a consulta SQL para buscar todos os registros.
Returns:
Uma lista de dicionários contendo os dados dos registros.
"""
# Montagem do SQL
sql = """ SELECT * FROM T_CENSEC_QUALIDADE """
# Execução do sql
response = self.fetch_all(sql)
# Retorna os dados localizados
return response

View file

@ -0,0 +1,56 @@
from fastapi import HTTPException, status
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeSaveSchema
class SaveRepository(BaseRepository):
"""
Repositório para a operação de salvamento de um novo registro na tabela t_censec_qualidade.
"""
def execute(self, censec_qualidade_schema: TCensecQualidadeSaveSchema):
"""
Executa a operação de salvamento no banco de dados.
Args:
censec_qualidade_schema (TCensecQualidadeSaveSchema): O esquema com os dados a serem salvos.
Returns:
O registro recém-criado.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = """ INSERT INTO T_CENSEC_QUALIDADE(
CENSEC_QUALIDADE_ID,
DESCRICAO,
SITUACAO,
ACEITA_CNPJ
) VALUES (
:censec_qualidade_id,
:descricao,
:situacao,
:aceita_cnpj
) RETURNING *;"""
# Preenchimento de parâmetros
params = {
'censec_qualidade_id': censec_qualidade_schema.censec_qualidade_id,
'descricao': censec_qualidade_schema.descricao,
'situacao': censec_qualidade_schema.situacao,
'aceita_cnpj': censec_qualidade_schema.aceita_cnpj
}
# Execução do sql
return self.run_and_return(sql, params)
except Exception as e:
# Informa que houve uma falha no salvamento do registro
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao salvar CENSEC_QUALIDADE: {e}"
)

View file

@ -0,0 +1,46 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeIdSchema
from fastapi import HTTPException, status
class ShowRepository(BaseRepository):
"""
Repositório para a operação de exibição de um registro na tabela t_censec_qualidade.
"""
def execute(self, censec_qualidade_schema: TCensecQualidadeIdSchema):
"""
Busca um registro específico de CENSEC_QUALIDADE pelo ID.
Args:
censec_qualidade_schema (TCensecQualidadeIdSchema): O esquema que contém o ID do registro.
Returns:
O registro encontrado ou None se não existir.
Raises:
HTTPException: Caso ocorra um erro na execução da query.
"""
try:
# Montagem do SQL
sql = "SELECT * FROM T_CENSEC_QUALIDADE WHERE CENSEC_QUALIDADE_ID = :censec_qualidade_id"
# Preenchimento de parâmetros
params = {
'censec_qualidade_id': censec_qualidade_schema.censec_qualidade_id
}
# Execução do SQL
result = self.fetch_one(sql, params)
if not result:
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="Registro não encontrado"
)
return result
except Exception as e:
raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail=f"Erro ao buscar registro: {str(e)}"
)

View file

@ -0,0 +1,65 @@
from abstracts.repository import BaseRepository
from packages.v1.administrativo.schemas.t_censec_qualidade_schema import TCensecQualidadeUpdateSchema
from fastapi import HTTPException, status
class UpdateRepository(BaseRepository):
"""
Repositório para a operação de atualização na tabela T_CENSEC_QUALIDADE.
"""
def execute(self, censec_qualidade_id : int, censec_qualidade_schema: TCensecQualidadeUpdateSchema):
"""
Executa a atualização de um registro na tabela.
Args:
censec_qualidade_id (int): O ID do registro a ser atualizado.
censec_qualidade_schema (TCensecQualidadeUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O registro atualizado.
Raises:
HTTPException: Se o registro não for encontrado ou ocorrer um erro na atualização.
"""
try:
updates = []
params = {}
if censec_qualidade_schema.descricao is not None:
updates.append("DESCRICAO = :descricao")
params["descricao"] = censec_qualidade_schema.descricao
if censec_qualidade_schema.situacao is not None:
updates.append("SITUACAO = :situacao")
params["situacao"] = censec_qualidade_schema.situacao
if censec_qualidade_schema.aceita_cnpj is not None:
updates.append("ACEITA_CNPJ = :aceita_cnpj")
params["aceita_cnpj"] = censec_qualidade_schema.aceita_cnpj
if not updates:
return False
params["censec_qualidade_id"] = censec_qualidade_id
sql = f"UPDATE T_CENSEC_QUALIDADE SET {', '.join(updates)} WHERE censec_qualidade_id = :censec_qualidade_id RETURNING *;"
# Executa a query
result = self.run_and_return(sql, params)
if not result.censec_qualidade_id:
# Informa que não existe o registro a ser modificado
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail='Nenhum CENSEC_QUALIDADE localizado para esta solicitação'
)
# Se houver um resultado, a atualização foi bem-sucedida
if result:
return result
except Exception as e:
# Informa que houve uma falha na atualização
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=f"Erro ao atualizar o CENSEC_QUALIDADE: {e}"
)

View file

@ -0,0 +1,102 @@
from pydantic import BaseModel, field_validator, model_validator
from fastapi import HTTPException, status
from typing import Optional
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
from actions.validations.text import Text
# ----------------------------------------------------
# Schema base
# ----------------------------------------------------
class GTbBairroSchema(BaseModel):
tb_bairro_id: Optional[int] = None
descricao: Optional[str] = None
situacao: Optional[str] = None
sistema_id: Optional[int] = None
class Config:
from_attributes = True
# ----------------------------------------------------
# Schema para localizar um Bairro especifico pelo ID (GET)
# ----------------------------------------------------
class GTbBairroIdSchema(BaseModel):
tb_bairro_id: int
# ----------------------------------------------------
# Schema para localizar um Bairro especifico pela descrição (GET)
# ----------------------------------------------------
class GTbBairroDescricaoSchema(BaseModel):
descricao: str
# ----------------------------------------------------
# Schema para criação de novo Bairro (POST)
# ----------------------------------------------------
class GTbBairroSaveSchema(BaseModel):
tb_bairro_id: Optional[int] = None
descricao: str
situacao: str
sistema_id: Optional[int] = None
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self
# ----------------------------------------------------
# Schema para atualizar Bairro (PUT)
# ----------------------------------------------------
class GTbBairroUpdateSchema(BaseModel):
descricao: Optional[str] = None
situacao: Optional[str] = None
sistema_id: Optional[int] = None
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao and not self.situacao:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória para a atualização.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self

View file

@ -0,0 +1,114 @@
from pydantic import BaseModel, field_validator, model_validator
from fastapi import HTTPException, status
from typing import Optional
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
from actions.validations.text import Text
# ----------------------------------------------------
# Schema base
# ----------------------------------------------------
class GTbEstadoCivilSchema(BaseModel):
tb_estadocivil_id: Optional[int] = None
descricao: Optional[str] = None
situacao: Optional[str] = None
sistema_id: Optional[int] = None
tipo: Optional[int] = None
class Config:
from_attributes = True
# ----------------------------------------------------
# Schema para localizar um Estado Civil especifico pelo ID (GET)
# ----------------------------------------------------
class GTbEstadoCivilIdSchema(BaseModel):
tb_estadocivil_id: int
# ----------------------------------------------------
# Schema para localizar um Estado Civil especifico pela descrição (GET)
# ----------------------------------------------------
class GTbEstadoCivilDescricaoSchema(BaseModel):
descricao: str
# ----------------------------------------------------
# Schema para criação de novo Estado Civil (POST)
# ----------------------------------------------------
class GTbEstadoCivilSaveSchema(BaseModel):
tb_estadocivil_id: Optional[int] = None
descricao: str
situacao: str
sistema_id: int
tipo: int
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if self.sistema_id is None:
errors.append({'input': 'sistema_id', 'message': 'O sistema_id é obrigatório.'})
if self.tipo is None:
errors.append({'input': 'tipo', 'message': 'O tipo é obrigatório.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self
# ----------------------------------------------------
# Schema para atualizar Estado Civil (PUT)
# ----------------------------------------------------
class GTbEstadoCivilUpdateSchema(BaseModel):
descricao: Optional[str] = None
situacao: Optional[str] = None
sistema_id: Optional[int] = None
tipo: Optional[int] = None
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self

View file

@ -0,0 +1,109 @@
from pydantic import BaseModel, field_validator, model_validator
from fastapi import HTTPException, status
from typing import Optional
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
from actions.validations.text import Text
# ----------------------------------------------------
# Schema base
# ----------------------------------------------------
class GTbTipoLogradouroSchema(BaseModel):
tb_tipologradouro_id: Optional[float] = None
descricao: Optional[str] = None
situacao: Optional[str] = None
sistema_id: Optional[float] = None
situacao_id: Optional[float] = None
onr_tipo_logradouro_id: Optional[float] = None
class Config:
from_attributes = True
# ----------------------------------------------------
# Schema para localizar um g_tb_tipologradouro especifico pelo ID (GET)
# ----------------------------------------------------
class GTbTipoLogradouroIdSchema(BaseModel):
tb_tipologradouro_id: float
# ----------------------------------------------------
# Schema para localizar um g_tb_tipologradouro especifico pela descrição (GET)
# ----------------------------------------------------
class GTbTipoLogradouroDescricaoSchema(BaseModel):
descricao: str
# ----------------------------------------------------
# Schema para criação de novo g_tb_tipologradouro (POST)
# ----------------------------------------------------
class GTbTipoLogradouroSaveSchema(BaseModel):
tb_tipologradouro_id: Optional[float] = None
descricao: str
situacao: str
sistema_id: Optional[float] = None
situacao_id: Optional[float] = None
onr_tipo_logradouro_id: Optional[float] = None
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self
# ----------------------------------------------------
# Schema para atualizar g_tb_tipologradouro (PUT)
# ----------------------------------------------------
class GTbTipoLogradouroUpdateSchema(BaseModel):
descricao: Optional[str] = None
situacao: Optional[str] = None
sistema_id: Optional[float] = None
situacao_id: Optional[float] = None
onr_tipo_logradouro_id: Optional[float] = None
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self

View file

@ -0,0 +1,101 @@
from pydantic import BaseModel, field_validator, model_validator
from fastapi import HTTPException, status
from typing import Optional
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
from actions.validations.text import Text
# ----------------------------------------------------
# Schema base
# ----------------------------------------------------
class TCensecNaturezalitigioSchema(BaseModel):
censec_naturezalitigio_id: Optional[int] = None
descricao: Optional[str] = None
situacao: Optional[str] = None
class Config:
from_attributes = True
# ----------------------------------------------------
# Schema para localizar um CENSEC_NATUREZALITIGIO especifico pelo ID (GET)
# ----------------------------------------------------
class TCensecNaturezalitigioIdSchema(BaseModel):
censec_naturezalitigio_id: int
# ----------------------------------------------------
# Schema para localizar um CENSEC_NATUREZALITIGIO especifico pela descrição (GET)
# ----------------------------------------------------
class TCensecNaturezalitigioDescricaoSchema(BaseModel):
descricao: str
# ----------------------------------------------------
# Schema para criação de novo CENSEC_NATUREZALITIGIO (POST)
# ----------------------------------------------------
class TCensecNaturezalitigioSaveSchema(BaseModel):
censec_naturezalitigio_id: Optional[int] = None
descricao: str
situacao: str
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self
# ----------------------------------------------------
# Schema para atualizar CENSEC_NATUREZALITIGIO (PUT)
# ----------------------------------------------------
class TCensecNaturezalitigioUpdateSchema(BaseModel):
descricao: Optional[str] = None
situacao: Optional[str] = None
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self

View file

@ -0,0 +1,110 @@
from pydantic import BaseModel, field_validator, model_validator
from fastapi import HTTPException, status
from typing import Optional
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
from actions.validations.text import Text
# ----------------------------------------------------
# Schema base
# ----------------------------------------------------
class TCensecQualidadeSchema(BaseModel):
censec_qualidade_id: Optional[int] = None
descricao: Optional[str] = None
situacao: Optional[str] = None
aceita_cnpj: Optional[str] = None
class Config:
from_attributes = True
# ----------------------------------------------------
# Schema para localizar um CENSEC_QUALIDADE especifico pelo ID (GET)
# ----------------------------------------------------
class TCensecQualidadeIdSchema(BaseModel):
censec_qualidade_id: int
# ----------------------------------------------------
# Schema para localizar um CENSEC_QUALIDADE especifico pela descrição (GET)
# ----------------------------------------------------
class TCensecQualidadeDescricaoSchema(BaseModel):
descricao: str
# ----------------------------------------------------
# Schema para criação de novo CENSEC_QUALIDADE (POST)
# ----------------------------------------------------
class TCensecQualidadeSaveSchema(BaseModel):
censec_qualidade_id: Optional[int] = None
descricao: str
situacao: str
aceita_cnpj: str
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao', 'aceita_cnpj')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if not self.aceita_cnpj or len(self.aceita_cnpj.strip()) == 0:
errors.append({'input': 'aceita_cnpj', 'message': 'O campo aceita_cnpj é obrigatório.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self
# ----------------------------------------------------
# Schema para atualizar CENSEC_QUALIDADE (PUT)
# ----------------------------------------------------
class TCensecQualidadeUpdateSchema(BaseModel):
descricao: Optional[str] = None
situacao: Optional[str] = None
aceita_cnpj: Optional[str] = None
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao', 'aceita_cnpj')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if self.descricao is not None and len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if self.situacao is not None and len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if self.aceita_cnpj is not None and len(self.aceita_cnpj.strip()) == 0:
errors.append({'input': 'aceita_cnpj', 'message': 'O campo aceita_cnpj é obrigatório.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self

View file

@ -0,0 +1,101 @@
from pydantic import BaseModel, field_validator, model_validator
from fastapi import HTTPException, status
from typing import Optional
# Funções para sanitização de entradas (evitar XSS, SQLi etc.)
from actions.validations.text import Text
# ----------------------------------------------------
# Schema base
# ----------------------------------------------------
class TCensecSchema(BaseModel):
censec_id: Optional[int] = None
descricao: Optional[str] = None
situacao: Optional[str] = None
class Config:
from_attributes = True
# ----------------------------------------------------
# Schema para localizar um CENSEC especifico pelo ID (GET)
# ----------------------------------------------------
class TCensecIdSchema(BaseModel):
censec_id: int
# ----------------------------------------------------
# Schema para localizar um CENSEC especifico pela descrição (GET)
# ----------------------------------------------------
class TCensecDescricaoSchema(BaseModel):
descricao: str
# ----------------------------------------------------
# Schema para criação de novo CENSEC (POST)
# ----------------------------------------------------
class TCensecSaveSchema(BaseModel):
censec_id: Optional[int] = None
descricao: str
situacao: str
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self
# ----------------------------------------------------
# Schema para atualizar CENSEC (PUT)
# ----------------------------------------------------
class TCensecUpdateSchema(BaseModel):
descricao: Optional[str] = None
situacao: Optional[str] = None
# Sanitiza os inputs enviados
@field_validator('descricao', 'situacao')
def sanitize_fields(cls, v):
if v:
return Text.sanitize_input(v)
return v
# Verifica se os campos obrigatórios foram enviados
@model_validator(mode='after')
def validate_all_fields(self):
errors = []
if not self.descricao or len(self.descricao.strip()) == 0:
errors.append({'input': 'descricao', 'message': 'A descrição é obrigatória.'})
if not self.situacao or len(self.situacao.strip()) == 0:
errors.append({'input': 'situacao', 'message': 'A situação é obrigatória.'})
if errors:
raise HTTPException(
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
detail=errors
)
return self

View file

@ -0,0 +1,27 @@
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_delete_action import DeleteAction
class DeleteService:
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de exclusão de um registro na tabela g_tb_bairro.
"""
def execute(self, bairro_schema: GTbBairroIdSchema):
"""
Executa a operação de exclusão do registro no banco de dados.
Args:
bairro_schema (GTbBairroIdSchema): O esquema com o ID do registro a ser excluído.
Returns:
O resultado da operação de exclusão.
"""
# Instanciamento da ação
delete_action = DeleteAction()
# Executa a ação em questão
data = delete_action.execute(bairro_schema)
# Retorno da informação
return data

View file

@ -0,0 +1,38 @@
from fastapi import HTTPException, status
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroDescricaoSchema
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_get_by_descricao_action import GetByDescricaoAction
class GetByDescricaoService:
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela g_tb_bairro pela sua descrição.
"""
def execute(self, bairro_schema: GTbBairroDescricaoSchema, messageValidate: bool):
"""
Executa a operação de busca no banco de dados.
Args:
bairro_schema (GTbBairroDescricaoSchema): O esquema com a descrição a ser buscada.
messageValidate (bool): Se True, lança uma exceção HTTP caso o registro não seja encontrado.
Returns:
O registro encontrado ou None.
"""
# Instanciamento da ação
show_action = GetByDescricaoAction()
# Executa a ação em questão
data = show_action.execute(bairro_schema)
if messageValidate:
if not data:
# Retorna uma exceção
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail='Não foi possível localizar o registro de Bairro'
)
# Retorno da informação
return data

View file

@ -0,0 +1,32 @@
from fastapi import HTTPException, status
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_index_action import IndexAction
class IndexService:
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de listagem de registros na tabela g_tb_bairro.
"""
def execute(self):
"""
Executa a operação de busca de todos os registros no banco de dados.
Returns:
A lista de registros encontrados.
"""
# Instanciamento da ação
index_action = IndexAction()
# Executa a busca de todas as ações
data = index_action.execute()
# Verifica se foram localizados registros
if not data:
# Retorna uma exceção
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail='Não foi possível localizar os registros de Bairro'
)
# Retorna as informações localizadas
return data

View file

@ -0,0 +1,70 @@
from actions.dynamic_import.dynamic_import import DynamicImport
from packages.v1.sequencia.schemas.g_sequencia import GSequenciaSchema
from packages.v1.sequencia.services.g_sequencia.generate_service import GenerateService
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroSaveSchema, GTbBairroDescricaoSchema
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_save_action import SaveAction
from fastapi import HTTPException, status
class SaveService:
def __init__(self):
# Ação responsável por carregar as services de acordo com o estado
self.dynamic_import = DynamicImport()
# Define o pacote que deve ser carregado
self.dynamic_import.set_package("administrativo")
# Define a tabela que o pacote pertence
self.dynamic_import.set_table("g_tb_bairro")
pass
# Cadastra o novo Bairro
def execute(self, bairro_schema: GTbBairroSaveSchema):
# Armazena possíveis erros
errors = []
# Verifica se a descrição já está sendo utilizada
# Importação de service
descricao_service = self.dynamic_import.service("g_tb_bairro_get_descricao_service", "GetByDescricaoService")
# Instanciamento da service
self.descricao_service = descricao_service()
# Verifica se a descrição já está sendo utilizada
self.response = self.descricao_service.execute(GTbBairroDescricaoSchema(descricao=bairro_schema.descricao), False)
# Se houver retorno significa que a descrição já está sendo utilizada
if self.response:
errors.append({'input': 'descricao', 'message': 'a descrição informada já está sendo utilizada.'})
# Se houver erros, lança a exceção
if errors:
raise HTTPException(
status_code=status.HTTP_403_FORBIDDEN,
detail=errors
)
# Verifica se precisa gerar o ID de sequência
if not bairro_schema.tb_bairro_id:
# Crio um objeto de sequencia
sequencia_schema = GSequenciaSchema()
# Define os dados para atualizar a sequencia
sequencia_schema.tabela = 'G_TB_BAIRRO'
# Busco a sequência atualizada
generate = GenerateService()
# Busco a sequência atualizada
sequencia = generate.execute(sequencia_schema)
# Atualiza os dados da chave primária
bairro_schema.tb_bairro_id = sequencia.sequencia
# Instanciamento de ações
save_action = SaveAction()
# Retorna o resultado da operação
return save_action.execute(bairro_schema)

View file

@ -0,0 +1,35 @@
from fastapi import HTTPException, status
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroIdSchema
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_show_action import ShowAction
class ShowService:
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela g_tb_bairro.
"""
def execute(self, bairro_schema: GTbBairroIdSchema):
"""
Executa a operação de busca no banco de dados.
Args:
bairro_schema (GTbBairroIdSchema): O esquema com o ID a ser buscado.
Returns:
O resultado da busca.
"""
# Instanciamento da ação
show_action = ShowAction()
# Executa a ação em questão
data = show_action.execute(bairro_schema)
if not data:
# Retorna uma exceção
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail='Não foi possível localizar o registro de Bairro'
)
# Retorno da informação
return data

View file

@ -0,0 +1,24 @@
from packages.v1.administrativo.schemas.g_tb_bairro_schema import GTbBairroUpdateSchema
from packages.v1.administrativo.actions.g_tb_bairro.g_tb_bairro_update_action import UpdateAction
class UpdateService:
"""
Serviço para a operação de atualização de um registro na tabela
g_tb_bairro.
"""
def execute(self, bairro_id : int, bairro_schema: GTbBairroUpdateSchema):
"""
Executa a operação de atualização no banco de dados.
Args:
bairro_id (int): O ID do registro a ser atualizado.
bairro_schema (GTbBairroUpdateSchema): O esquema com os dados a serem atualizados.
Returns:
O resultado da operação de atualização.
"""
# Instanciamento de ações
update_action = UpdateAction()
# Retorna o resultado da operação
return update_action.execute(bairro_id, bairro_schema)

View file

@ -0,0 +1,27 @@
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilIdSchema
from packages.v1.administrativo.actions.g_tb_estadocivil.g_tb_estadocivil_delete_action import DeleteAction
class DeleteService:
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de exclusão de um registro na tabela G_TB_ESTADOCIVIL.
"""
def execute(self, estado_civil_schema: GTbEstadoCivilIdSchema):
"""
Executa a operação de exclusão do registro no banco de dados.
Args:
estado_civil_schema (GTBEstadoCivilIdSchema): O esquema com o ID do registro a ser excluído.
Returns:
O resultado da operação de exclusão.
"""
# Instanciamento da ação
delete_action = DeleteAction()
# Executa a ação em questão
data = delete_action.execute(estado_civil_schema)
# Retorno da informação
return data

View file

@ -0,0 +1,38 @@
from fastapi import HTTPException, status
from packages.v1.administrativo.schemas.g_tb_estadocivil_schema import GTbEstadoCivilDescricaoSchema
from packages.v1.administrativo.actions.g_tb_estadocivil.g_tb_estadocivil_get_by_descricao_action import GetByDescricaoAction
class GetByDescricaoService:
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de busca de um registro na tabela G_TB_ESTADOCIVIL pela sua descrição.
"""
def execute(self, estado_civil_schema: GTbEstadoCivilDescricaoSchema, messageValidate: bool):
"""
Executa a operação de busca no banco de dados.
Args:
estado_civil_schema (GTBEstadoCivilDescricaoSchema): O esquema com a descrição a ser buscada.
messageValidate (bool): Se True, lança uma exceção HTTP caso o registro não seja encontrado.
Returns:
O registro encontrado ou None.
"""
# Instanciamento da ação
show_action = GetByDescricaoAction()
# Executa a ação em questão
data = show_action.execute(estado_civil_schema)
if messageValidate:
if not data:
# Retorna uma exceção
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail='Não foi possível localizar o registro de Estado Civil'
)
# Retorno da informação
return data

View file

@ -0,0 +1,32 @@
from fastapi import HTTPException, status
from packages.v1.administrativo.actions.g_tb_estadocivil.g_tb_estadocivil_index_action import IndexAction
class IndexService:
"""
Serviço responsável por encapsular a lógica de negócio para a operação
de listagem de registros na tabela G_TB_ESTADOCIVIL.
"""
def execute(self):
"""
Executa a operação de busca de todos os registros no banco de dados.
Returns:
A lista de registros encontrados.
"""
# Instanciamento da ação
index_action = IndexAction()
# Executa a busca de todas as ações
data = index_action.execute()
# Verifica se foram localizados registros
if not data:
# Retorna uma exceção
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail='Não foi possível localizar os registros de Estado Civil'
)
# Retorna as informações localizadas
return data

Some files were not shown because too many files have changed in this diff Show more