public async Task <IActionResult> ObtenerFuncionariosXProveedor(int?proveedorId) { if (proveedorId != null) { var funcionariosActPRov = await funcionarioRepositorio.ObtenerTodosSegunProveedor(proveedorId.Value); if (funcionariosActPRov != null) { DateTime hoy = DateTime.Today.Date; foreach (FuncionarioDTO fun in funcionariosActPRov) { DateTime?vtoLibreta = fun.VtoLibreta != null ? fun.VtoLibreta.Value : DateTime.MaxValue.Date; DateTime?vtoCarneSalud = fun.VtoCarneSalud != null ? fun.VtoCarneSalud.Value : DateTime.MaxValue.Date; DateTime?vtoCMAlimentos = fun.VtoCMAlimentos != null ? fun.VtoCMAlimentos.Value : DateTime.MaxValue.Date; if (hoy >= fun.VtoCedula || hoy >= vtoLibreta.Value || hoy >= vtoCarneSalud || hoy >= vtoCMAlimentos) { fun.Indicador = $"{SD.IndicadorVto.ROJO.ToString()}.png"; } else if (hoy >= fun.VtoCedula.AddDays(-15) || hoy >= vtoLibreta.Value.AddDays(-15) || hoy >= vtoCarneSalud.Value.AddDays(-15) || hoy >= vtoCMAlimentos.Value.AddDays(-15)) { fun.Indicador = $"{SD.IndicadorVto.NARANJA.ToString()}.png"; } else if (hoy >= fun.VtoCedula.AddDays(-30) || hoy >= vtoLibreta.Value.AddDays(-30) || hoy >= vtoCarneSalud.Value.AddDays(-30) || hoy >= vtoCMAlimentos.Value.AddDays(-30)) { fun.Indicador = $"{SD.IndicadorVto.AMARILLO.ToString()}.png"; } else { fun.Indicador = $"{SD.IndicadorVto.OK.ToString()}.png"; } } return(Ok(funcionariosActPRov)); } else { return(BadRequest()); } } else { return(BadRequest()); } }