private void CarregaTotais()
        {
            TimeSpan TotalHorasTrabalhadas = (new Ponto_BLL()).HorasTrabalhadas(Util_BLL.ListPonto);

            lblHrsDia.Text         = Util_BLL.FormatHoras(Util_BLL._TotalHorasDia);
            lblHrsSemana.Text      = Util_BLL.FormatHoras(Util_BLL._TotalHorasSemana);
            lblHrsSabado.Text      = Util_BLL.FormatHoras(Util_BLL._TotalHorasSabado);
            lblHrsMes.Text         = Util_BLL.FormatHoras(Util_BLL._TotalHorasMes);
            lblHrsTrabalhadas.Text = Util_BLL.FormatHoras(TotalHorasTrabalhadas);
            lblDiferenca.Text      = Util_BLL.FormatHoras(new TimeSpan(TotalHorasTrabalhadas.Ticks - Util_BLL._TotalHorasMes.Ticks));

            lblDiferenca.ForeColor = ValidaTotalHoras(lblDiferenca.Text, TimeSpan.Parse("0"));
        }
Exemple #2
0
        private void BindReport()
        {
            ColecaoRelatorioPonto    Colecao  = new ColecaoRelatorioPonto();
            ColecaoRelatorioLembrete Lembrete = new ColecaoRelatorioLembrete();

            TimeSpan TotalHorasTrabalhadas = (new Ponto_BLL()).HorasTrabalhadas(Util_BLL.ListPonto);

            string DifInicial = Util_BLL.FormatHoras(TotalDiferencaInicial(Util_BLL.ListPonto));

            foreach (Ponto Item in Util_BLL.ListPonto)
            {
                #region "Histórico de Ponto"

                Colecao.Add(new RelatorioPonto()
                {
                    Data               = Item.Data,
                    DiaSemana          = Util_BLL.strRetornaDiaSemana(Item.DiaSemana),
                    DiferencaInicial   = (Item.HoraEntrada != null && Item.HoraEntrada != string.Empty && Item.HoraEntrada != "  ::00") ? (Item.HoraEntrada != "00:00:00" ? (TimeSpan.Parse("08:00:00") - TimeSpan.Parse(Item.HoraEntrada)) : TimeSpan.Parse("00:00:00")) : (TimeSpan?)null,
                    HoraEntrada        = (Item.HoraEntrada != null && Item.HoraEntrada != string.Empty && Item.HoraEntrada != "  ::00") ? TimeSpan.Parse(Item.HoraEntrada) : (TimeSpan?)null,
                    HoraSaidaAlmoco    = (Item.HoraSaidaAlmoco != null && Item.HoraSaidaAlmoco != string.Empty && Item.HoraSaidaAlmoco != "  ::00") ? TimeSpan.Parse(Item.HoraSaidaAlmoco) : (TimeSpan?)null,
                    HoraRetornoAlmoco  = (Item.HoraRetornoAlmoco != null && Item.HoraRetornoAlmoco != string.Empty && Item.HoraRetornoAlmoco != "  ::00") ? TimeSpan.Parse(Item.HoraRetornoAlmoco) : (TimeSpan?)null,
                    HoraSaida          = (Item.HoraSaida != null && Item.HoraSaida != string.Empty && Item.HoraSaida != "  ::00") ? TimeSpan.Parse(Item.HoraSaida) : (TimeSpan?)null,
                    TotalHora          = Item.TotalHora,
                    DiferencaTotalHora = Item.DiferencaTotalHora,

                    TotalHorasDia         = Util_BLL.FormatHoras(Util_BLL._TotalHorasDia),
                    TotalHorasSabado      = Util_BLL.FormatHoras(Util_BLL._TotalHorasSabado),
                    TotalHorasSemanais    = Util_BLL.FormatHoras(Util_BLL._TotalHorasSemana),
                    TotalHorasMes         = Util_BLL.FormatHoras(Util_BLL._TotalHorasMes),
                    TotalHorasTrabalhadas = Util_BLL.FormatHoras(TotalHorasTrabalhadas),
                    TotalDiferencaHoras   = Util_BLL.FormatHoras(new TimeSpan(TotalHorasTrabalhadas.Ticks - Util_BLL._TotalHorasMes.Ticks)),
                    TotalDiferencaInicial = DifInicial
                });

                #endregion

                #region "Lembretes"

                if (!string.IsNullOrEmpty(Item.LembreteHoraEntrada))
                {
                    Lembrete.Add(new RelatorioLembrete()
                    {
                        DataLembrete      = Item.Data,
                        DiaSemanaLembrete = Util_BLL.strRetornaDiaSemana(Item.DiaSemana),
                        Hora     = (Item.HoraEntrada != null && Item.HoraEntrada != string.Empty && Item.HoraEntrada != "  ::00") ? TimeSpan.Parse(Item.HoraEntrada) : (TimeSpan?)null,
                        Lembrete = Item.LembreteHoraEntrada,
                    });
                }

                if (!string.IsNullOrEmpty(Item.LembreteHoraSaidaAlmoco))
                {
                    Lembrete.Add(new RelatorioLembrete()
                    {
                        DataLembrete      = Item.Data,
                        DiaSemanaLembrete = Util_BLL.strRetornaDiaSemana(Item.DiaSemana),
                        Hora     = (Item.HoraSaidaAlmoco != null && Item.HoraSaidaAlmoco != string.Empty && Item.HoraSaidaAlmoco != "  ::00") ? TimeSpan.Parse(Item.HoraSaidaAlmoco) : (TimeSpan?)null,
                        Lembrete = Item.LembreteHoraSaidaAlmoco,
                    });
                }

                if (!string.IsNullOrEmpty(Item.LembreteHoraRetornoAlmoco))
                {
                    Lembrete.Add(new RelatorioLembrete()
                    {
                        DataLembrete      = Item.Data,
                        DiaSemanaLembrete = Util_BLL.strRetornaDiaSemana(Item.DiaSemana),
                        Hora     = (Item.HoraRetornoAlmoco != null && Item.HoraRetornoAlmoco != string.Empty && Item.HoraRetornoAlmoco != "  ::00") ? TimeSpan.Parse(Item.HoraRetornoAlmoco) : (TimeSpan?)null,
                        Lembrete = Item.LembreteHoraRetornoAlmoco,
                    });
                }

                if (!string.IsNullOrEmpty(Item.LembreteHoraSaida))
                {
                    Lembrete.Add(new RelatorioLembrete()
                    {
                        DataLembrete      = Item.Data,
                        DiaSemanaLembrete = Util_BLL.strRetornaDiaSemana(Item.DiaSemana),
                        Hora     = (Item.HoraSaida != null && Item.HoraSaida != string.Empty && Item.HoraSaida != "  ::00") ? TimeSpan.Parse(Item.HoraSaida) : (TimeSpan?)null,
                        Lembrete = Item.LembreteHoraSaida,
                    });
                }

                #endregion
            }

            rtvRelatorio.LocalReport.DataSources.Clear();
            rtvRelatorio.LocalReport.DataSources.Add(new ReportDataSource("MarcacaoPonto", Colecao));
            rtvRelatorio.LocalReport.DataSources.Add(new ReportDataSource("LembretePonto", Lembrete));
            rtvRelatorio.SetDisplayMode(DisplayMode.PrintLayout);
            rtvRelatorio.ZoomMode = ZoomMode.PageWidth;
            rtvRelatorio.RefreshReport();
        }
Exemple #3
0
        public TimeSpan TotalDiferencaInicial(List <Ponto> ListPonto)
        {
            long ValorTotal = 0;

            foreach (Ponto Item in ListPonto.Where(p => (((Ponto)p).DiaSemana != DiaSemanda.DOMINGO && ((Ponto)p).Feriado == 'N' && ((Ponto)p).Ferias == 'N' && ((Ponto)p).Folga == 'N')))
            {
                if (Item.TotalHora != null)
                {
                    ValorTotal += TimeSpan.Parse((Item.HoraEntrada != null && Item.HoraEntrada != string.Empty && Item.HoraEntrada != "  ::00") ? (Item.HoraEntrada != "00:00:00" ? Util_BLL.FormatHoras(TimeSpan.Parse("08:00:00") - TimeSpan.Parse(Item.HoraEntrada)) : "00:00:00") : "00:00:00").Ticks;
                }
            }

            return(new TimeSpan(ValorTotal));
        }