Esempio n. 1
0
        public override ActionResult Incluir(HorarioDeExpedienteNovo novo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var entity = ConversorInsert.Converter(novo);
                    entity.Id = Guid.NewGuid();

                    if (entity.Empresa == null)
                    {
                        Empresa emp = new Empresa();
                        emp            = EmpresaRepository.PesquisarPeloId(Sessao.EmpresaLogada.Id);
                        entity.Empresa = emp;
                    }

                    _horarioDeExpedienteServico.Create(entity.Empresa.Id, entity.Descricao);

                    TempData["Mensagem"] = "Horário de Expediente cadastrado com sucesso!";
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro ao cadastrar Horário de Expediente!" + e.Message;;
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 2
0
        public ActionResult Criar(string Funcionario, DateTime Inicio, DateTime Fim, string Justificativa)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Ferias      _ferias      = new Ferias();
                    FeriasCriar _feriasCriar = new FeriasCriar();
                    _feriasCriar.Funcionario   = Funcionario;
                    _feriasCriar.Inicio        = Inicio;
                    _feriasCriar.Fim           = Fim;
                    _feriasCriar.Funcionario   = Funcionario;
                    _feriasCriar.Justificativa = Justificativa;
                    ConversorInsert.AplicarValores(_feriasCriar, _ferias);
                    _ferias.Funcionario = FuncionarioRepository.PesquisaPeloEmail(_feriasCriar.Funcionario);

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

                    TempData["Mensagem"] = "Suas férias foram solicitadas com sucesso!";

                    return(RedirectToAction("Solicitar", "Ferias"));
                }
                return(RedirectToAction("Solicitar"));
            }
            catch (Exception)
            {
                TempData["MensagemErro"] = "Erro ao solicitar férias!";
                return(RedirectToAction("Solicitar"));
            }
        }
Esempio n. 3
0
        public override ActionResult Incluir(FuncionarioNovo novo)
        {
            try
            {
                if (novo.Cpf == null || novo.Cpf == string.Empty)
                {
                    TempData["MensagemAtencao"] = "Campo CPF obrigatório!";
                    TempData["novoFuncionario"] = novo;
                    return(RedirectToAction("Novo", novo));
                }
                else if (!SeedWork.Tools.Validacao.IsCPFValid(novo.Cpf))
                {
                    TempData["MensagemAtencao"] = "O CPF digitado não é válido!";
                    TempData["novoFuncionario"] = novo;
                    return(RedirectToAction("Novo", novo));
                }
                else if (novo.Email == string.Empty || novo.Email == null)
                {
                    TempData["MensagemAtencao"] = "Campo Email obrigatório!";
                    TempData["novoFuncionario"] = novo;
                    return(RedirectToAction("Novo", novo));
                }
                else if (novo.Senha == string.Empty || novo.Senha == null)
                {
                    TempData["MensagemAtencao"] = "Campo Senha obrigatório!";
                    TempData["novoFuncionario"] = novo;
                    return(RedirectToAction("Novo", novo));
                }
                else if (novo.Senha != novo.SenhaConfirmacao)
                {
                    TempData["MensagemAtencao"] = "Campo senha ou confirmação de senha inválidos! As senhas devem ser iguais";
                    TempData["novoFuncionario"] = novo;
                    return(RedirectToAction("Novo", novo));
                }
                else if (novo.Nome == string.Empty || novo.Nome == null)
                {
                    TempData["MensagemAtencao"] = "Campo Nome obrigatório! ";
                    TempData["novoFuncionario"] = novo;
                    return(RedirectToAction("Novo", novo));
                }

                var entity = ConversorInsert.Converter(novo);
                entity.Id = Guid.NewGuid();

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

                TempData["Mensagem"] = "Funcionário cadastrado com sucesso!";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro ao cadastrar funcionário! " + e.Message;
                return(RedirectToAction("Index"));
            }
        }
Esempio n. 4
0
        public virtual ActionResult Incluir(TInsertModel novo)
        {
            var entity = ConversorInsert.Converter(novo);

            entity.Id = Guid.NewGuid();

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

            return(RedirectToAction("Index"));
        }
        public ActionResult Criar(string Funcionario, DateTime Data, string Justificativa)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // Valida se já existe folga aprovada para essa data...
                    bool ExistsFolga = FolgaRepository.Listar().Where(p => p.Data == Data.Date && p.Resposta == RespostaSolicitacao.Aprovado && p.Funcionario.Email == Funcionario).Count() > 0;
                    if (ExistsFolga)
                    {
                        TempData["MensagemAtencao"] = "Já existe uma folga aprovada para este dia! Verifique!";
                        return(RedirectToAction("Solicitar", "Folga"));
                    }

                    // Valida se a folga está dentro de um período de férias
                    bool ExistsFerias = FeriasRepository.Listar().Where(p => p.Inicio <= Data.Date && p.Fim >= Data.Date && p.Funcionario.Email == Funcionario && p.Resposta == RespostaSolicitacao.Aprovado).Count() > 0;
                    if (ExistsFerias)
                    {
                        TempData["MensagemAtencao"] = "Este dia está dentro de um período de férias! Verifique!";
                        return(RedirectToAction("Solicitar", "Folga"));
                    }

                    // Cria a folga
                    Folga      _folga      = new Folga();
                    FolgaCriar _folgaCriar = new FolgaCriar();
                    _folgaCriar.Funcionario   = Funcionario;
                    _folgaCriar.Data          = Data;
                    _folgaCriar.Justificativa = Justificativa;
                    ConversorInsert.AplicarValores(_folgaCriar, _folga);
                    _folga.Funcionario = FuncionarioRepository.PesquisaPeloEmail(_folgaCriar.Funcionario);

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

                    TempData["Mensagem"] = "Sua folga foi solicitada com sucesso!";

                    return(RedirectToAction("Solicitar", "Folga"));
                }
                return(RedirectToAction("Solicitar"));
            }
            catch (Exception)
            {
                TempData["MensagemErro"] = "Erro ao solicitar folga!";
                return(RedirectToAction("Solicitar"));
            }
        }
Esempio n. 6
0
        public override ActionResult Incluir(EmpresaNovo novo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (novo.Cnpj != null)
                    {
                        if (!SeedWork.Tools.Validacao.IsCNPJValid(novo.Cnpj))
                        {
                            TempData["MensagemAtencao"] = "O CNPJ digitado não é válido! Empresa não cadastrada!";
                            return(View("Novo", novo));
                        }
                    }
                    var entity = ConversorInsert.Converter(novo);
                    entity.Id        = Guid.NewGuid();
                    entity.Bloqueado = "N";
                    Repository.Salvar(entity);
                    Context.SaveChanges();
                    //TempData["Mensagem"] = "Empresa cadastrada com sucesso!";
                    TempData["Empresa"] = entity;

                    // Cria um horário padrão
                    HorarioDeExpediente horarioPadrao = new HorarioDeExpediente();
                    horarioPadrao.Id        = Guid.NewGuid();
                    horarioPadrao.Empresa   = entity;
                    horarioPadrao.Descricao = "Horário Padrão";
                    //horarioPadrao.NumeroHorasPorDia = 8;
                    HorarioDeExpedienteRepository.Salvar(horarioPadrao);
                    Context.SaveChanges();

                    return(RedirectToAction("Novo", "Funcionario"));
                }
                else
                {
                    TempData["MensagemErro"] = "Dados inválidos";
                    return(View("Novo"));
                }
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = "Erro ao cadastrar empresa! " + e.Message;
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Criar(SolicitacaoCriar SolicitacaoNovo)
        {
            Solicitacao Solicitacao = new Solicitacao();

            ConversorInsert.AplicarValores(SolicitacaoNovo, Solicitacao);

            //Pega o Funcionario pelo Email
            Solicitacao.Funcionario = FuncionarioRepository.PesquisaPeloEmail(SolicitacaoNovo.Funcionario);

            if (SolicitacaoNovo.Tipo != TipoSolicitacao.Inclusao)
            {
                //Pega ponto pelo GUID
                Solicitacao.Ponto = PontoRepository.PesquisarPeloId(SolicitacaoNovo.Ponto);
            }

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

            TempData["Mensagem"] = "Solicitação criada com sucesso!";
            return(RedirectToAction("Lista", "Ponto"));
        }