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()); }