コード例 #1
0
        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);
        }