Exemplo n.º 1
0
        private void CredenciadoInutilizadoExcluir(List <ConfiguracaoServico> configuracoes, BancoDeDados banco)
        {
            using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco))
            {
                ConfiguracaoServico configuracao = configuracoes.SingleOrDefault(x => x.Id == (int)eServico.CredenciadoInutilizadoExcluir) ?? new ConfiguracaoServico();

                try
                {
                    DateTime inicio = configuracao.DataInicioExecucao ?? DateTime.MinValue;

                    if (configuracao == null || configuracao.Id <= 0 || configuracao.EmExecucao || (DateTime.Now - inicio) < configuracao.Intervalo)
                    {
                        return;
                    }

                    //Coloca o serviço em execução
                    configuracao.EmExecucao = true;
                    _da.EditarConfiguracao(configuracao, bancoDeDados);

                    _da.CredenciadoInutilizadoExcluir(bancoDeDados);

                    configuracao.EmExecucao = false;
                    _da.EditarConfiguracao(configuracao, bancoDeDados);
                }
                catch (Exception exc)
                {
                    //finaliza o serviço em execução
                    //configuracao.EmExecucao = false;
                    //_da.EditarConfiguracao(configuracao, bancoDeDados);
                    throw exc;
                }
            }
        }