public ExportExcelService(RelatorioPonto relatorio, List <DiaRelatorioViewModel> dias, ITipoIntervaloRepository tipoIntervaloRepository) { this.relatorio = relatorio; this.dias = dias; this.tipoIntervaloRepository = tipoIntervaloRepository; this.tipoAlmoco = tipoIntervaloRepository.findByName("ALMOÇO"); }
public TipoIntervaloFactory criarFactory(ITipoIntervaloRepository repository = null) { if (repository == null) { repository = new TipoIntervaloMockRepository(); } return(new TipoIntervaloFactory(new NomeIntervaloJaExisteSpecification(repository))); }
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; }
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; }
public PontoServiceMock(PontoFactory pontoFactory, IDataHoraStrategy dataHoraStrategy, FuncionarioPossuiPontoAbertoSpecification pontoAbertoSpec, FuncionarioJaTrabalhouHojeSpecification funcTrabSpec, SessaoLogin sessaoLogin, IPontoDiaRepository pontoRepository, ITipoIntervaloRepository tipoIntervaloRepository) : base(pontoFactory, dataHoraStrategy, pontoAbertoSpec, funcTrabSpec, sessaoLogin, pontoRepository, tipoIntervaloRepository) { }