public ActionResult AlterarFuncionario(FuncionarioModel func)
        {
            ModelState.Clear();

            TempFuncionarios.Instancia.AlterarFuncionario(func);

            ViewBag.Status = true;
            ViewBag.Message = "O funcionário " + func.Nome + " foi alterado.";

            return View(func);
        }
        //
        // GET: /Funcionario/
        public ActionResult IncluirFuncionario(FuncionarioModel funcionario)
        {
            ViewBag.Status = false;
            ViewBag.Message = "";

            ModelState.Clear();
            if (!funcionario.Valid)
            {
                ViewBag.Status = false;
                ViewBag.Message = "";
                funcionario = new FuncionarioModel();
                funcionario.NomeEmpresa = "Empresa A"; //TODO mudar isso qnd tiver empresa
            }
            else
            {
                UsuarioMotor usuarioMotor = new UsuarioMotor();
                Usuario u;
                funcionario.Senha = "123456*";
                u = Usuario.CreateFuncionario(funcionario.CPF, funcionario.Senha, funcionario.Nome, funcionario.Email, funcionario.Admin, funcionario.DataAdmissao, funcionario.Cargo, funcionario.Telefone, 1);

                usuarioMotor.Add(u);

                /*
                TempFuncionarios.Instancia.InserirFuncionario(
                new FuncionarioModel()
                {
                    CPF = funcionario.CPF,
                    Nome = funcionario.Nome,
                    Login = funcionario.Email,
                    Senha = funcionario.Senha,
                    NomeEmpresa = funcionario.NomeEmpresa,
                        //Empresa = new EmpresaModel()
                        //{
                        //    Nome = funcionario.NomeEmpresa
                        //}, TODO Implementar qnd exisir Emrpresa
                    Telefone = funcionario.Telefone,
                    DataAdmissao = funcionario.DataAdmissao,
                    Cargo = funcionario.Cargo,
                    Email = funcionario.Email,
                        Admin = funcionario.Admin,
                        Valid = funcionario.Valid
                });
                */
                ViewBag.Status = true;
                ViewBag.Message = "Funcionário Incluído com Sucesso! Senha Enviada para o email!";
                funcionario.Clear();
                funcionario = new FuncionarioModel();
                funcionario.NomeEmpresa = "Empresa A"; //TODO mudar isso qnd tiver empresas

            }
            return View(funcionario);
        }
Beispiel #3
0
 public void AlterarFuncionario(FuncionarioModel funcionario)
 {
     try
     {
         if (funcionario != null && !string.IsNullOrWhiteSpace(funcionario.Email))
         {
             //Encontro o funcionario que deve ser alterado
             FuncionarioModel funcAntigo = BuscarFuncionario(funcionario.Email);
             //Removo este funcionario
             FuncionariosList.Remove(funcAntigo);
             //Insiro ele já alterado
             FuncionariosList.Add(funcionario);
         }
     }
     catch (Exception ex)
     {
         // TODO Registrar erro
         string msg = string.Format("Erro no alterar do funcionario. Trace: {0}", ex.ToString());
         throw new FuncionarioException(msg);
     }
 }
Beispiel #4
0
 public bool RemoverFuncionario(FuncionarioModel funcionario)
 {
     try
     {
         if (funcionario != null)
         {
             //Removo este funcionario
             FuncionariosList.Remove(funcionario);
             return true;
         }
     }
     catch (Exception ex)
     {
         // TODO Registrar erro
         string msg = string.Format("Erro no alterar do funcionario. Trace: {0}", ex.ToString());
         throw new FuncionarioException(msg);
     }
     return false;
 }
Beispiel #5
0
 public void InserirFuncionario(FuncionarioModel funcionario)
 {
     try
     {
         if (funcionario != null)
         {
             FuncionariosList.Add(funcionario);
         }
     }
     catch (Exception ex)
     {
         // TODO Registrar erro
         string msg = string.Format("Erro na inserção do funcionario. Trace: {0}", ex.ToString());
         throw new FuncionarioException(msg);
     }
 }