DataReal
Gerado por Inteligência Artificial.
Visão Geral
Método responsável por calcular a data real considerando uma data de entrada, um valor de tolerância em minutos e uma data de registro opcional. Internamente, utiliza operações de adição de minutos para ajustar a data conforme a lógica de negócio.
public DateTime DataReal(DateTime dataEntrada, int MinutoToleranciaEpoca, DateTime? dataRegistro){...}
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| DateTime.AddMinutes(double) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 674 |
| DateTime.AddMinutes(double) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 675 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| DataReal(System.DateTime, int, System.DateTime?) | - | 0 |
| HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 501 |
| HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 502 |
| HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 512 |
| HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 513 |
| HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 540 |
| HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 541 |
| TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 624 |
| TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 625 |
| TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 633 |
| TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 634 |
| TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 644 |
| TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel) | BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs | 645 |
Detalhamento das Referências
DataReal(System.DateTime, int, System.DateTime?)
Método sobrecarregado que realiza o cálculo da data real com base nos parâmetros fornecidos. Utiliza métodos de extensão de DateTime para ajustar minutos conforme a tolerância e a data de registro.
DateTime.AddMinutes(double)
Método do tipo DateTime que adiciona um número especificado de minutos a uma instância DateTime, retornando uma nova data ajustada.
HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)
Calcula a quantidade de horas trabalhadas em um dia com base em um modelo de registro de ponto. É utilizado em diversas chamadas relacionadas a registros e relatórios de ponto.
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)
Determina o total de horas efetivamente trabalhadas em um dia, considerando os registros de ponto e regras de negócio específicas.
Impacto de Alterações
Alterações no método DataReal podem impactar diretamente o cálculo de datas e horários em funcionalidades relacionadas ao controle de ponto e tolerância de horários, afetando relatórios e processos que dependem da precisão da data real.
Propagação de Mudanças
- Ajustes em DataReal podem exigir revisão em métodos que calculam horas trabalhadas, como HorasPorDia e TrabalhadoDia.
- Controladores que consomem esses métodos, como RegistroPontoController, podem precisar ser atualizados para refletir mudanças no cálculo.
- Relatórios e APIs que dependem da data real calculada podem apresentar resultados diferentes e necessitar de validação.
Requisitos para Alteração Segura
- Garantir testes unitários cobrindo cenários de cálculo de data com diferentes valores de tolerância e datas de registro.
- Validar impacto em relatórios e APIs que utilizam o método para evitar regressões.
- Revisar chamadas encadeadas para assegurar que a alteração não quebre a lógica de negócio relacionada ao controle de ponto.