Ejemplo n.º 1
0
 public ExportExcelService(RelatorioPonto relatorio, List <DiaRelatorioViewModel> dias, ITipoIntervaloRepository tipoIntervaloRepository)
 {
     this.relatorio = relatorio;
     this.dias      = dias;
     this.tipoIntervaloRepository = tipoIntervaloRepository;
     this.tipoAlmoco = tipoIntervaloRepository.findByName("ALMOÇO");
 }
Ejemplo n.º 2
0
        public TipoIntervaloFactory criarFactory(ITipoIntervaloRepository repository = null)
        {
            if (repository == null)
            {
                repository = new TipoIntervaloMockRepository();
            }

            return(new TipoIntervaloFactory(new NomeIntervaloJaExisteSpecification(repository)));
        }
Ejemplo n.º 3
0
 public PontoService(PontoFactory pontoFactory, IDataHoraStrategy dataHoraStrategy, FuncionarioPossuiPontoAbertoSpecification pontoAbertoSpec, FuncionarioJaTrabalhouHojeSpecification funcTrabSpec, SessaoLogin sessaoLogin, IPontoDiaRepository pontoRepository, ITipoIntervaloRepository tipoIntervaloRepository)
 {
     this.pontoFactory            = pontoFactory;
     this.dataHoraStrategy        = dataHoraStrategy;
     this.deixouPontoAberto       = pontoAbertoSpec;
     this.jaTrabalhouHoje         = funcTrabSpec;
     this.jaTrabalhouHoje.Data    = dataHoraStrategy.getDataHoraAtual();
     this.sessaoLogin             = sessaoLogin;
     this.pontoRepository         = pontoRepository;
     this.tipoIntervaloRepository = tipoIntervaloRepository;
 }
Ejemplo n.º 4
0
        public ConsultarPontoViewModel(Funcionario funcionario, DiaTrabalho ponto, PontoService pontoService, ITipoIntervaloRepository tipoRepository)
        {
            this.funcionario             = funcionario;
            this.ponto                   = ponto;
            this.pontoService            = pontoService;
            this.tipoIntervaloRepository = tipoRepository;

            EncerrarDiaCommand     = new RelayCommand(confirmarEncerrarDia);
            ConsultarPontoCommand  = new RelayCommand(abrirConsulta);
            EntrarIntervaloCommand = new RelayParameterEvaluatorCommand <TipoIntervalo>(registrarIntervalo, podeEntrarIntervalo);
            SairIntervaloCommand   = new RelayParameterEvaluatorCommand <TipoIntervalo>(registrarIntervalo, podeSairIntervalo);
        }
        public RelatorioViewModel(IUsuarioRepositorio usuarioRepository, ITipoIntervaloRepository tipoIntervaloRepository, RelatorioService relatorioService, IUnitOfWork unitOfWork)
        {
            this.usuarioRepository       = usuarioRepository;
            this.tipoIntervaloRepository = tipoIntervaloRepository;
            this.relatorioService        = relatorioService;

            this.Funcionarios         = usuarioRepository.findFuncionarios();
            this.FuncionarioEscolhido = Funcionarios.FirstOrDefault();

            var today = DateTime.Today;

            this.PeriodoInicio = new DateTime(today.Year, today.Month, 1);
            this.PeriodoFim    = PeriodoInicio.AddMonths(1).AddDays(-1);

            this.ExibirCommand      = new RelayCommand(exibir);
            this.ExportarCommand    = new RelayParameterCommand <string>(exportarExcel);
            this.ExibirPontoCommand = new RelayCommand(exibirPonto);

            this.unitOfWork = unitOfWork;
            unitOfWork.openConnection();
        }
 public NomeIntervaloJaExisteSpecification(ITipoIntervaloRepository repository)
 {
     this.repository = repository;
 }
Ejemplo n.º 7
0
 public PontoServiceMock(PontoFactory pontoFactory, IDataHoraStrategy dataHoraStrategy, FuncionarioPossuiPontoAbertoSpecification pontoAbertoSpec, FuncionarioJaTrabalhouHojeSpecification funcTrabSpec, SessaoLogin sessaoLogin, IPontoDiaRepository pontoRepository, ITipoIntervaloRepository tipoIntervaloRepository) :
     base(pontoFactory, dataHoraStrategy, pontoAbertoSpec, funcTrabSpec, sessaoLogin, pontoRepository, tipoIntervaloRepository)
 {
 }