internal static List<Ponto> GetPontos(int ano, int mes, int idFuncionario, List<Feriado> list, Model.Entities.Entidade empresa) { var competenia = new DateTime(ano, mes, 1); int dias = competenia.AddMonths(1).AddDays(-1).Day; var _result = new List<Ponto>(); for (int i = 1; i <= dias; i++) { string diaExtenco = new CultureInfo("pt-BR").DateTimeFormat.GetDayName(competenia.DayOfWeek); _result.Add(new Ponto { entradaManha = (diaExtenco.Contains("domingo") || diaExtenco.Contains("sábado") || list.Any(u => u.nrDia == i)) ? "" : empresa.hrInicioManha, saidaManha = (diaExtenco.Contains("domingo") || diaExtenco.Contains("sábado") || list.Any(u => u.nrDia == i)) ? "" : empresa.hrFimManha, entraTarde = (diaExtenco.Contains("domingo") || diaExtenco.Contains("sábado") || list.Any(u => u.nrDia == i)) ? "" : empresa.hrInicioTarde, saidaTarde = (diaExtenco.Contains("domingo") || diaExtenco.Contains("sábado") || list.Any(u => u.nrDia == i)) ? "" : empresa.hrFimTarde, nrDia = competenia.Day, dsDia = diaExtenco, flSituacao = (diaExtenco.Contains("domingo") || diaExtenco.Contains("sábado")) ? diaExtenco : list.Any(u => u.nrDia == i) ? "Feriado" : "Dia útil", //(diaExtenco.Contains("domingo") || diaExtenco.Contains("sábado") || list.Any(u => u.nrDia == i)) ? "" : CartaoPonto.TRABALHOU, nrMes = mes, idFuncionario = idFuncionario, dsObservacao = (diaExtenco.Contains("domingo") || diaExtenco.Contains("sábado")) ? diaExtenco : (list.Any(u => u.nrDia == i) ? list.First(u => u.nrDia == i).nmFeriado : string.Empty), }); competenia = competenia.AddDays(1); } return _result; }