Estorno
Gerado por Inteligência Artificial.
Visão Geral
O método Estorno é responsável por realizar a operação de estorno em registros do Livro Caixa do Operador. Ele interage com o banco de dados para remover registros relacionados a recebimentos, pagamentos e caixas, conforme necessário.
public async Task<bool> Metodo(...)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| Microsoft.EntityFrameworkCore.DbSet<LivroCaixaOperadorRecebimento>.Remove | BOX3_ERP_API/Core/BLL/LivroCaixaOperadorBLL.cs | 285 |
| Microsoft.EntityFrameworkCore.DbSet<LivroCaixaOperadorPagamento>.Remove | BOX3_ERP_API/Core/BLL/LivroCaixaOperadorBLL.cs | 296 |
| Microsoft.EntityFrameworkCore.DbSet<LivroCaixaOperadorCaixa>.Remove | BOX3_ERP_API/Core/BLL/LivroCaixaOperadorBLL.cs | 320 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| ClienteCreditoController.API_Delete | BOX3_ERP_API/Controllers/ClienteCreditoController.cs | 1332 |
| JazigoVendaController.API_Estorno | BOX3_ERP_API/Controllers/JazigoVendaController.cs | 356 |
| LivroCaixaController.API_Delete | BOX3_ERP_API/Controllers/LivroCaixaController.cs | 96 |
| PagamentoController.API_Estorno | BOX3_ERP_API/Controllers/PagamentoController.cs | 291 |
| RecebimentoController.API_Estorno | BOX3_ERP_API/Controllers/RecebimentoController.cs | 1100 |
| SangriaLivroCaixaController.API_TransformaFormaPagamentoEstorno | BOX3_ERP_API/Controllers/SangriaLivroCaixaController.cs | 2063 |
| VendaController.API_Estorno | BOX3_ERP_API/Controllers/VendaController.cs | 3442 |
| VendaController.API_EstornoAdiantado | BOX3_ERP_API/Controllers/VendaController.cs | 3673 |
| OrdemServicoController.API_Estorno | BOX3_ERP_API/Controllers/OrdemServicoController.cs | 4168 |
| AgendamentoClinicaBLL.Estornar | BOX3_ERP_API/BLL/Clinica/BLL/AgendamentoClinicaBLL.cs | 3356 |
| AgendamentoClinicaBLL.EstornarPagamentoServico | BOX3_ERP_API/BLL/Clinica/BLL/AgendamentoClinicaBLL.cs | 3747 |
| VendaJazigoRepository.EstornoVenda | BOX3_ERP_API/Core/Repositories/Implementations/VendaJazigoRepository.cs | 1552 |
Detalhamento das Referências
ClienteCreditoController.API_Delete
Este endpoint é responsável por deletar registros de crédito de clientes. Ele chama o método Estorno para realizar a operação de estorno antes de remover o registro.
JazigoVendaController.API_Estorno
Este endpoint realiza o estorno de vendas de jazigos, utilizando o método Estorno para reverter transações associadas.
LivroCaixaController.API_Delete
Responsável por deletar registros do Livro Caixa, chamando o método Estorno para garantir que todas as transações relacionadas sejam estornadas.
PagamentoController.API_Estorno
Este endpoint realiza o estorno de pagamentos, utilizando o método Estorno para reverter as transações de pagamento.
RecebimentoController.API_Estorno
Responsável por estornar recebimentos, chamando o método Estorno para reverter as transações de recebimento.
SangriaLivroCaixaController.API_TransformaFormaPagamentoEstorno
Este endpoint transforma a forma de pagamento em um estorno, utilizando o método Estorno para reverter as transações.
VendaController.API_Estorno
Realiza o estorno de vendas, utilizando o método Estorno para reverter as transações de venda.
VendaController.API_EstornoAdiantado
Este endpoint realiza o estorno de vendas adiantadas, utilizando o método Estorno para reverter as transações.
OrdemServicoController.API_Estorno
Responsável por estornar ordens de serviço, chamando o método Estorno para reverter as transações associadas.
AgendamentoClinicaBLL.Estornar
Método responsável por estornar agendamentos de clínica, chamando o método Estorno para reverter as transações.
AgendamentoClinicaBLL.EstornarPagamentoServico
Este método estorna pagamentos de serviços de clínica, utilizando o método Estorno para reverter as transações.
VendaJazigoRepository.EstornoVenda
Método responsável por estornar vendas de jazigos, chamando o método Estorno para reverter as transações.
Impacto de Alterações
Alterações no método Estorno podem impactar diversos endpoints e métodos que dependem dele para realizar operações de estorno. É crucial garantir que todas as dependências sejam testadas após qualquer modificação.
Propagação de Mudanças
- Verificar todos os endpoints e métodos que chamam
Estorno. - Realizar testes unitários e de integração para garantir que o comportamento esperado seja mantido.
- Atualizar a documentação e informar as equipes relevantes sobre as mudanças.
Requisitos para Alteração Segura
- Realizar testes abrangentes em todos os cenários de estorno.
- Garantir que todas as transações de banco de dados sejam consistentes e que não ocorram falhas durante o processo de estorno.
- Revisar e atualizar a documentação técnica e de usuário conforme necessário.