private DiaRelatorio criarDia(PontoDia ponto) { if (ponto is DiaTrabalhoFeriado) { return(new DiaFeriadoTrabalhado(ponto, (ponto as DiaTrabalhoFeriado).Feriado, jornadaAtiva)); } return(new DiaPonto(ponto, jornadaAtiva)); }
public ulong save(PontoDia ponto) { using (ITransaction trx = Session.BeginTransaction()) { Session.SaveOrUpdate(ponto); trx.Commit(); return(ponto.Id); } }
public DiaPonto(PontoDia pontoDia, JornadaTrabalho jornadaAtiva) : base(pontoDia.Data) { Check.Require(pontoDia.Tipo != ETipoPonto.FERIADO_TRABALHADO, "Feriado trabalhado não deve ser criado desta forma."); Check.Require(pontoDia != null, "O ponto deve ser válido"); this.PontoDia = pontoDia; this.JornadaTrabalhoAtiva = jornadaAtiva; }
public ulong save(PontoDia ponto) { if (listRep.Contains(ponto)) { return((uint)listRep.IndexOf(ponto)); } listRep.Add(ponto); return((ulong)listRep.Count()); }
public override bool IsSatisfiedBy(Funcionario candidato) { var abertos = pontoRepository.findPontosAbertos(candidato); if (abertos.Count > 0) { PontoDiaAbertoEncontrado = abertos.First(); return(true); } return(false); }
public DiaFeriadoTrabalhado(PontoDia pontoDia, Feriado feriado, JornadaTrabalho jornadaAtiva) : base(pontoDia.Data) { Check.Require(pontoDia.Data == feriado.getData(), "O dia do feriado deve ser o mesmo do dia de trabalho"); Check.Require(feriado != null, "O feriado deve ser válido"); Check.Require(pontoDia != null, "O ponto deve ser válido"); this.PontoDia = pontoDia; this.Feriado = feriado; this.JornadaTrabalhoAtiva = jornadaAtiva; }
public DiaEmAbertoException(PontoDia ponto) : base(string.Format("O ponto do dia {0} não foi encerrado", ponto.Data.ToString("dd/MM/yyyy"))) { PontoDiaAberto = ponto; }
public TimeSpan calcularHorasTrabalhadas() { return(PontoDia.calcularHorasTrabalhadas()); }
public TimeSpan calcularHorasDevedoras() { return(PontoDia.calcularHorasDevedoras(JornadaTrabalhoAtiva)); }
public double calcularValorHoraExtra() { return(PontoDia.calcularValorHoraExtra()); }