Exemplo n.º 1
0
        private void PreencherData(GeradorArgs args, Info info, Bitmap bmpFolhaPonto)
        {
            var delta      = GeraVariacaoPosicaoAleatoria(0, -3, 2, 1);
            var pathImagem = GetPastaImagemAleatoria();

            var date = args.DetectorPeriodo.ObterDataReferencia(args, info);

            if (date != default)
            {
                var dia = GeradorNumeros.FromNumber(pathImagem, info.UltimoDiaUtil, 2);
                var mes = GeradorNumeros.FromNumber(pathImagem, date.Month, 2);
                var ano = GeradorNumeros.FromNumber(pathImagem, date.Year, 4);

                var y = GetPosicaoTopDataAssinatura(bmpFolhaPonto) - dia.Height + delta.Y;

                bmpFolhaPonto.Merge(dia, new Point(SPosicaoLeftDataDia + delta.X, y), args.CorCaneta);
                bmpFolhaPonto.Merge(mes, new Point(SPosicaoLeftDataMes + delta.X, y), args.CorCaneta);
                bmpFolhaPonto.Merge(ano, new Point(SPosicaoLeftDataAno + delta.X, y), args.CorCaneta);
            }
        }
        private Padrao[] GeraConteudosAleatorios(GeradorArgs args)
        {
            var pathPadrao = base.GetPastaImagemAleatoria();

            var result      = new List <Padrao>();
            int variacaoMin = args.MargemAtraso.MinimoMinutos;
            int variacaoMax = args.MargemAtraso.MaximoMinutos;

            for (int dia = 1; dia <= 31; dia++)
            {
                result.Add(new Padrao()
                {
                    Inicio          = GeradorNumeros.FromTimeSpan(pathPadrao, GerarTimespanAleatorio(9, variacaoMin, variacaoMax, true)),
                    IntervaloInicio = GeradorNumeros.FromTimeSpan(pathPadrao, GerarTimespanAleatorio(12, variacaoMin, variacaoMax, false)),
                    IntervaloFim    = GeradorNumeros.FromTimeSpan(pathPadrao, GerarTimespanAleatorio(14, variacaoMin, variacaoMax, true)),
                    Fim             = GeradorNumeros.FromTimeSpan(pathPadrao, GerarTimespanAleatorio(19, variacaoMin, variacaoMax, false)),
                    Assinatura      = BitmapHelper.LoadIfExists(System.IO.Path.Combine(pathPadrao, "Assinatura.png"))
                });
            }

            return(result.ToArray());
        }