コード例 #1
0
        private async void button2_Click(object sender, EventArgs e)
        {
            var data = getCurrentTime().ToString("dd/MM/yyyy HH:mm");

            var ponto = new Ponto();

            ponto.IsAusencia = false;
            ponto.UsuarioId  = idUsuario;
            ponto.Horario    = DateTime.ParseExact(data, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture);

            try
            {
                var response = await PontoService.postPonto(ponto);

                if (response == null)
                {
                    MessageBox.Show("Houve um problema ao bater ponto");
                    return;
                }
            }
            catch (Exception err)
            {
                Console.WriteLine(err.Message);
            }
            this.setaValores();
        }
コード例 #2
0
 public static PontoWindow criarPontoWindow(DiaTrabalho ponto, PontoService pontoService)
 {
     return(new PontoWindow(new ConsultarPontoViewModel(
                                (Funcionario)SessaoLogin.getSessao().UsuarioLogado,
                                ponto,
                                pontoService,
                                RepositoryFactory.criarTipoIntervaloRepository())));
 }
コード例 #3
0
        private DiaTrabalho recuperarOuIniciarPonto(PontoService pontoService)
        {
            var ponto = pontoService.recuperarPontoAbertoFuncionario(SessaoLogin.getSessao().UsuarioLogado as Funcionario);

            if (ponto == null)
            {
                return(pontoService.iniciarDia());
            }
            return(ponto);
        }
コード例 #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);
        }
コード例 #5
0
        public ControlarPontoViewModel(UnitOfWork unitOfWork, IUsuarioRepositorio usuarioRepository, PontoService pontoService, IPontoDiaRepository pontoRepository, RelatorioService relatorioService)
        {
            this.pontoService     = pontoService;
            this.pontoRepository  = pontoRepository;
            this.relatorioService = relatorioService;

            this.Funcionarios         = usuarioRepository.findFuncionarios();
            this.FuncionarioEscolhido = Funcionarios[0];
            this.ExibirCommand        = new RelayCommand(exibir);

            base.unitOfWork = unitOfWork;
            unitOfWork.openConnection();
        }
コード例 #6
0
        public ControleFolgaViewModel(IUsuarioRepositorio usuarioRep, RelatorioService relatorioService, PontoService pontoService, IUnitOfWork unitOfWork)
        {
            this.usuarioRepository = usuarioRep;
            this.relatorioService  = relatorioService;
            this.pontoService      = pontoService;
            base.unitOfWork        = unitOfWork;

            var today = DateTime.Today;

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

            this.Funcionarios         = usuarioRepository.findFuncionarios().OrderBy(x => x.Nome).ToList();
            this.FuncionarioEscolhido = Funcionarios[0];

            diasAlterados = new List <DiaFolgaDTO>();

            ExibirCommand = new RelayCommand(validarExibicao);
            SalvarCommand = new RelayCommand(confirmarSalvar, podeSalvar);
            FecharCommand = new RelayCommand(() => requestView(CLOSE));

            unitOfWork.openConnection();
        }
コード例 #7
0
 public RelatoriosController(FuncionarioService funcionarioService, PontoSimplesContext context, PontoService pontoService)
 {
     _funcionarioService = funcionarioService;
     _context            = context;
     _pontoService       = pontoService;
 }
コード例 #8
0
 public PontosController(PontoService pontoService, FuncionarioService funcionarioService)
 {
     _pontoService       = pontoService;
     _funcionarioService = funcionarioService;
 }