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")); } }
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")); } }
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")); } }
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")); } }
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")); }