Esempio n. 1
0
        public bool Execute(Domain.Entities.Edital edital, TimeSpan slaDesejadaGerente, TimeSpan slaDesejadaLicitacao)
        {
            var tmc = edital.DataHoraDeAbertura - edital.DataCriacao;
            var slaCalculadoGerente = TimeSpan.FromMilliseconds((tmc.TotalMilliseconds * slaDesejadaGerente.TotalMilliseconds) / slaDesejadaLicitacao.TotalMilliseconds);

            return(DateTime.Now - edital.DataCriacao <= slaCalculadoGerente);
        }
Esempio n. 2
0
        public async Task <bool> Execute(Domain.Entities.Edital edital, TimeSpan slaDesejadaGerente, TimeSpan slaDesejadaDiretor, TimeSpan slaDesejadaLicitacao)
        {
            using var context = new ApiContext();

            var parecerGerente = await context.ParecerGerenteContas.AsNoTracking().Where(x => x.Edital == edital).FirstOrDefaultAsync();

            var tmc = edital.DataHoraDeAbertura - edital.DataCriacao;
            var slaCalculadoGerente = TimeSpan.FromMilliseconds((tmc.TotalMilliseconds * slaDesejadaGerente.TotalMilliseconds) / slaDesejadaLicitacao.TotalMilliseconds);
            var slaCalculadoDiretor = TimeSpan.FromMilliseconds((slaCalculadoGerente.TotalMilliseconds * slaDesejadaDiretor.TotalMilliseconds) / slaDesejadaGerente.TotalMilliseconds);

            return(DateTime.Now - parecerGerente.DataCriacao <= slaCalculadoDiretor);
        }
Esempio n. 3
0
 public async Task <bool> VerifySlaDiretor(Domain.Entities.Edital edital)
 {
     return(await verifySlaDiretor.Execute(edital, slaDesejadaGerente, slaDesejadaDiretor, slaDesejadaLicitacao));
 }
Esempio n. 4
0
 public async Task <TimeSpan> GetSlaEditalDiretor(Domain.Entities.Edital edital)
 {
     return(await getSlaEditalDiretor.Execute(edital, slaDesejadaGerente, slaDesejadaDiretor, slaDesejadaLicitacao));
 }
Esempio n. 5
0
 public TimeSpan GetSlaEditalGerente(Domain.Entities.Edital edital)
 {
     return(getSlaEditalGerente.Execute(edital, slaDesejadaGerente, slaDesejadaLicitacao));
 }
Esempio n. 6
0
 public bool VerifySlaGerente(Domain.Entities.Edital edital)
 {
     return(verifySlaGerente.Execute(edital, slaDesejadaGerente, slaDesejadaLicitacao));
 }