public void LancarRegistros(Relogio relogio, ICollection <Registro> registros) { //Cria o serviço, usando Injeção de Dependência. MarcacaoFrequenciaService marcacaoFrequenciaService = (MarcacaoFrequenciaService)ActivatorUtilities.CreateInstance(_provider, typeof(MarcacaoFrequenciaService)); //Lança registro no SRH2 marcacaoFrequenciaService.LancarRegistros(registros); }
public async Task LerRelogioELancarAsync(Relogio relogio, DateTime Inicio, DateTime Fim, bool lancar = false) { //Função obtem registros e salva no banco. await this.ObterRegistrosAsync(relogio, Inicio, Fim); //Recupera registro do banco. var registrosParaEnvio = _context.Registros.Include(r => r.Relogio).AsNoTracking().Where( reg => reg.MigradoFrequencia == "F" && reg.IdRelogio == relogio.Id && reg.Marcacao >= Inicio && reg.Marcacao <= Fim) .Select(reg => reg).ToList(); if (lancar) { //Cria o serviço, usando Injeção de Dependência. MarcacaoFrequenciaService marcacaoFrequenciaService = (MarcacaoFrequenciaService)ActivatorUtilities.CreateInstance(_provider, typeof(MarcacaoFrequenciaService)); //Lança registro no SRH2 marcacaoFrequenciaService.LancarRegistros(registrosParaEnvio); } }