Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }