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); }
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); }
public async Task <bool> VerifySlaDiretor(Domain.Entities.Edital edital) { return(await verifySlaDiretor.Execute(edital, slaDesejadaGerente, slaDesejadaDiretor, slaDesejadaLicitacao)); }
public async Task <TimeSpan> GetSlaEditalDiretor(Domain.Entities.Edital edital) { return(await getSlaEditalDiretor.Execute(edital, slaDesejadaGerente, slaDesejadaDiretor, slaDesejadaLicitacao)); }
public TimeSpan GetSlaEditalGerente(Domain.Entities.Edital edital) { return(getSlaEditalGerente.Execute(edital, slaDesejadaGerente, slaDesejadaLicitacao)); }
public bool VerifySlaGerente(Domain.Entities.Edital edital) { return(verifySlaGerente.Execute(edital, slaDesejadaGerente, slaDesejadaLicitacao)); }