Pular para o conteúdo principal

DataReal

atenção

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.

BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs
public DateTime DataReal(DateTime dataEntrada, int MinutoToleranciaEpoca, DateTime? dataRegistro){...}

Dependências Diretas

MétodoLocalizaçãoLinha
DateTime.AddMinutes(double)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs674
DateTime.AddMinutes(double)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs675

Referências

Método / EndpointLocalizaçãoLinha
DataReal(System.DateTime, int, System.DateTime?)-0
HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs501
HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs502
HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs512
HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs513
HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs540
HorasPorDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs541
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs624
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs625
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs633
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs634
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs644
TrabalhadoDia(BOX3_ERP_API.Core.Models.API.Registro.ListagemRegistroPontoModel)BOX3_ERP_API.Core.BLL.ColaboradorContratacaoBLL.cs645

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

  1. Ajustes em DataReal podem exigir revisão em métodos que calculam horas trabalhadas, como HorasPorDia e TrabalhadoDia.
  2. Controladores que consomem esses métodos, como RegistroPontoController, podem precisar ser atualizados para refletir mudanças no cálculo.
  3. 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.