private DiaTrabalho iniciarEncerrarDia(IPontoDiaRepository pontoRepository, IFeriadoRepository feriadoRepository, DateTime entrada, IDataHoraStrategy dataHora)
        {
            var diaTrab = criarPontoTrabalhoDoDia(pontoRepository, feriadoRepository, entrada.Day, entrada.Month, entrada.Year, entrada.Hour);

            criarPontoService(pontoRepository, feriadoRepository, dataHora).encerrarDia(diaTrab);
            return(diaTrab);
        }
        private Feriado criarFeriadoEm(IFeriadoRepository repository, string nome, int dia, int mes, int ano)
        {
            var factory = new FeriadoFactory();
            var feriado = factory.criarFeriadoEspecifico(nome, dia, mes, ano);

            repository.save(feriado);
            return(feriado);
        }
Beispiel #3
0
 public ModuloSigimAppService(IUnidadeFederacaoRepository unidadeFederacaoRepository,
                              IFeriadoRepository feriadoRepository,
                              ICotacaoValoresRepository cotacaoValoresRepository,
                              MessageQueue messageQueue)
     : base(messageQueue)
 {
     this.unidadeFederacaoRepository = unidadeFederacaoRepository;
     this.feriadoRepository          = feriadoRepository;
     this.cotacaoValoresRepository   = cotacaoValoresRepository;
 }
Beispiel #4
0
        public CadastrarFeriadoViewModel(FeriadoFactory feriadoFactory, IFeriadoRepository feriadoRepository)
        {
            this.feriadoFactory    = feriadoFactory;
            this.feriadoRepository = feriadoRepository;

            TipoFixo = true;
            Data     = DateTime.Today;
            SequenciaDiaEscolhido = 1;
            DiaSemanaEscolhido    = DateTime.Today.DayOfWeek;

            SalvarCommand = new RelayCommand(salvar, base.isModelValid);
            FecharCommand = new RelayCommand(fechar);
        }
Beispiel #5
0
 public static PontoService criarPontoService(Funcionario logado, IDataHoraStrategy dataHoraStrategy = null, IPontoDiaRepository pontoRepository = null, bool mock = false, IFeriadoRepository feriadoRepository = null)
 {
     return(criarPontoService(new SessaoLoginMock(logado), dataHoraStrategy, pontoRepository, mock, feriadoRepository));
 }
Beispiel #6
0
        public static PontoService criarPontoService(SessaoLogin sessao, IDataHoraStrategy dataHoraStrategy = null, IPontoDiaRepository pontoRepository = null, bool mock = false, IFeriadoRepository feriadoRepository = null)
        {
            if (dataHoraStrategy == null)
            {
                dataHoraStrategy = new DataHoraMockStrategy(DateTime.Today);
            }

            if (pontoRepository == null)
            {
                pontoRepository = new PontoDiaMockRepository();
            }

            var tipoIntervaloRepository = new TipoIntervaloMockRepository();

            tipoIntervaloRepository.save(new TipoIntervalo("Almoço"));

            if (mock)
            {
                return(new PontoServiceMock(criarPontoFactory(pontoRepository, feriadoRepository),
                                            dataHoraStrategy,
                                            new FuncionarioPossuiPontoAbertoSpecification(pontoRepository),
                                            new FuncionarioJaTrabalhouHojeSpecification(pontoRepository),
                                            sessao,
                                            pontoRepository,
                                            tipoIntervaloRepository));
            }

            return(new PontoService(criarPontoFactory(pontoRepository, feriadoRepository),
                                    dataHoraStrategy,
                                    new FuncionarioPossuiPontoAbertoSpecification(pontoRepository),
                                    new FuncionarioJaTrabalhouHojeSpecification(pontoRepository),
                                    sessao,
                                    pontoRepository,
                                    tipoIntervaloRepository));
        }
Beispiel #7
0
 public FeriadoUnicoSpecification(IFeriadoRepository feriadoRepository)
 {
     _feriadoRepository = feriadoRepository;
 }
 public FeriadoService(IFeriadoRepository feriadoRepository)
 {
     _feriadoRepository = feriadoRepository;
 }
 public FeriadoValidate(IFeriadoRepository _feriadoRepository, Entities.Feriado _feriado)
 {
     repository = _feriadoRepository;
     feriado    = _feriado;
 }
Beispiel #10
0
        private Dictionary <int, List <Feriado> > cache; //Mês x Feriados

        public FeriadoService(IFeriadoRepository repository)
        {
            this.repository = repository;
            cache           = new Dictionary <int, List <Feriado> >();
        }
 private PontoService criarPontoService(IPontoDiaRepository pontoRepository, IFeriadoRepository feriadoRepository, IDataHoraStrategy dataHora)
 {
     return
         (FactoryHelper.criarPontoService(funcionario, dataHora, pontoRepository, false, feriadoRepository));
 }
 private PontoService criarPontoService(IPontoDiaRepository pontoRepository, IFeriadoRepository feriadoRepository, int dia, int mes, int ano, int hora)
 {
     return(criarPontoService(pontoRepository, feriadoRepository, new DataHoraMockStrategy(dia, mes, ano, hora)));
 }
        private DiaTrabalho criarPontoTrabalhoDoDia(IPontoDiaRepository pontoRepository, IFeriadoRepository feriadoRepository, int dia, int mes, int ano, int hora = 9, int minuto = 0)
        {
            var dt = new DataHoraMockStrategy(new DateTime(ano, mes, dia, hora, minuto, 0));

            return(FactoryHelper
                   .criarPontoFactory(pontoRepository, feriadoRepository)
                   .criarDiaTrabalho(dt, new SessaoLoginMock(funcionario)));
        }
        private RelatorioService criarRelatorioService(IPontoDiaRepository pontoRepository = null, IFeriadoRepository feriadoRepository = null, IJornadaTrabalhoRepository jornadaRepository = null)
        {
            if (pontoRepository == null)
            {
                pontoRepository = new PontoDiaMockRepository();
            }

            if (feriadoRepository == null)
            {
                feriadoRepository = new FeriadoMockRepository();
            }

            if (jornadaRepository == null)
            {
                jornadaRepository = new JornadaTrabalhoMockRepository();
            }

            return(new RelatorioService(pontoRepository, new FeriadoService(feriadoRepository), jornadaRepository, new UnitOfWorkMock()));
        }
Beispiel #15
0
        public static PontoFactory criarPontoFactory(IPontoDiaRepository pontoRepository = null, IFeriadoRepository feriadoRepository = null)
        {
            if (feriadoRepository == null)
            {
                feriadoRepository = new FeriadoMockRepository();
            }

            return(criarPontoFactory(new FeriadoService(feriadoRepository), pontoRepository));
        }
Beispiel #16
0
 public FeriadoController(IFeriadoRepository feriadorepository, IConfiguration configuration)
 {
     _feriadoRepository = feriadorepository;
     _config            = configuration;
 }
Beispiel #17
0
 public AgendaController(IConfiguration config, IAgendaRepository repository, IFeriadoRepository feriadoRepository)
 {
     _repository         = repository;
     _config             = config;
     _feriadosrepository = feriadoRepository;
 }