Exemple #1
0
        public ActionResult AprovarRejeitarFerias(Guid Id, RespostaSolicitacao resposta)
        {
            var ferias = Repository.PesquisarPeloId(Id);

            ferias.Resposta = resposta;
            Context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult AprovarRejeitarSolicitacao(Guid Id, RespostaSolicitacao resposta)
        {
            var   Solicitacao = Repository.PesquisarPeloId(Id);
            Ponto Pto         = Solicitacao.Ponto;

            Solicitacao.Resposta = resposta;
            if (resposta == RespostaSolicitacao.Aprovado)
            {
                switch (Solicitacao.Tipo)
                {
                case TipoSolicitacao.Ajuste:
                    if (resposta == RespostaSolicitacao.Aprovado)
                    {
                        Pto.DataValida = Solicitacao.DataHora;
                        PontoRepository.Salvar(Pto);
                    }
                    break;

                case TipoSolicitacao.Inclusao:
                    if (resposta == RespostaSolicitacao.Aprovado)
                    {
                        Ponto NewPto = new Ponto()
                        {
                            Id           = Guid.NewGuid(),
                            DataValida   = Solicitacao.DataHora,
                            Funcionario  = Solicitacao.Funcionario,
                            Contabilizar = true
                        };

                        PontoRepository.Salvar(NewPto);
                        Solicitacao.Ponto = NewPto;
                    }
                    break;

                case TipoSolicitacao.Desconsideracao:
                    if (resposta == RespostaSolicitacao.Aprovado)
                    {
                        Pto.Contabilizar = false;
                        PontoRepository.Salvar(Pto);
                    }
                    break;
                }
            }

            Repository.Salvar(Solicitacao);
            Context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public ActionResult AprovarRejeitarFolga(Guid Id, RespostaSolicitacao resposta)
        {
            try
            {
                var folga = FolgaRepository.PesquisarPeloId(Id);
                folga.Resposta = resposta;
                Context.SaveChanges();

                TempData["Mensagem"] = "Folga Aprovada/Rejeitada!";
            }
            catch (Exception)
            {
                TempData["MensagemErro"] = "Erro ao Aprovar/Rejeitar folga!";
                throw;
            }

            return(RedirectToAction("Index"));
        }