public void CriarTabela() { DateTime MesInicio = Convert.ToDateTime("01/" + DateTime.Now.ToString("MM/yyyy")); DateTime MesFim = Convert.ToDateTime(MesInicio.AddMonths(1).AddSeconds(-1).ToString("dd/MM/yyyy")); List <Ponto> ListPonto = new List <Ponto>(); List <int> DiasFeriados = RetornaFeriados(MesFim); for (int i = 1; i <= MesFim.Day; i++) { DateTime Dia = Convert.ToDateTime(i.ToString("00") + "/" + DateTime.Now.ToString("MM/yyyy")); Ponto ItemPonto = new Ponto(); ItemPonto.Data = Dia; ItemPonto.DiaSemana = Util_BLL.RetornaDiaSemana(Dia.DayOfWeek); ItemPonto.Feriado = DiasFeriados.Contains(Dia.Day) ? 'S' : 'N'; ItemPonto.Ferias = 'N'; ItemPonto.Folga = 'N'; if (ItemPonto.DiaSemana != DiaSemanda.DOMINGO) { ItemPonto.HoraEntrada = "08:00:00"; ItemPonto.HoraSaidaAlmoco = "12:00:00"; if (ItemPonto.DiaSemana != DiaSemanda.SABADO) { ItemPonto.HoraRetornoAlmoco = "14:00:00"; ItemPonto.HoraSaida = "18:00:00"; } } ListPonto.Add(ItemPonto); } ListPonto = CalcularValorTotal(ListPonto); (new Ponto_DAL()).CriarOuAlterarTabela(ListPonto, null); }