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);
     }
 }
示例#3
0
        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;
        }
示例#4
0
        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;
 }
示例#8
0
 public TimeSpan calcularHorasTrabalhadas()
 {
     return(PontoDia.calcularHorasTrabalhadas());
 }
示例#9
0
 public TimeSpan calcularHorasDevedoras()
 {
     return(PontoDia.calcularHorasDevedoras(JornadaTrabalhoAtiva));
 }
示例#10
0
 public double calcularValorHoraExtra()
 {
     return(PontoDia.calcularValorHoraExtra());
 }