public static void Excluir(Funcionario funcionario)
        {
            Funcionario temp = c.Funcionario.Find(funcionario.CodPessoa);

            if (temp != null)
            {
                c.Funcionario.Remove(temp);
                c.SaveChanges();
            }
        }
        public static void Editar(Funcionario funcionario)
        {
            Funcionario temp = c.Funcionario.Find(funcionario.CodPessoa);

            if (temp != null)
            {
                /* Dados Pessoais */
                temp.Pessoa.Nome = funcionario.Pessoa.Nome;
                temp.Pessoa.Telefone = funcionario.Pessoa.Telefone;

                /* Funcionario */
                temp.NumIdentidade = funcionario.NumIdentidade;
                temp.NumCarteiraTrabalho = funcionario.NumCarteiraTrabalho;
                temp.Salario = funcionario.Salario;
                temp.Categoria = funcionario.Categoria;
                temp.Observacao = funcionario.Observacao;

                c.SaveChanges();
            }
        }
        public ActionResult Incluir(FormCollection form)
        {
            if (form.HasKeys())
            {
                Funcionario funcionario = new Funcionario();

                /* Dados Pessoais */
                funcionario.Pessoa = new Pessoa();
                funcionario.Pessoa.Tipo = "F";
                funcionario.Pessoa.Nome = form["txtNome"];
                int n = 1;
                while (!String.IsNullOrWhiteSpace(form[$"txtTelefone{n}"]))
                {
                    string numTelefone = form[$"txtTelefone{n}"].SomenteNumeros();
                    if (numTelefone.Length == 11 || numTelefone.Length == 10)
                    {
                        funcionario.Pessoa.Telefone.Add(new Telefone { NumTelefone = numTelefone });
                    }
                    n++;
                }

                /* Funcionario */
                funcionario.NumIdentidade = form["txtIdentidade"].SomenteNumeros();
                funcionario.NumCarteiraTrabalho = form["txtCarteiraTrabalho"].SomenteNumeros();
                funcionario.Salario = Decimal.Parse(form["txtSalario"], new CultureInfo("pt-BR"));
                funcionario.Categoria = form["txtCategoria"];
                funcionario.Observacao = form["txtObservacao"];

                Funcionario.Incluir(funcionario);

                return PartialView("_Lista", Funcionario.Listar());
            }
            return Json(false);
        }
 public static void Incluir(Funcionario funcionario)
 {
     c.Funcionario.Add(funcionario);
     c.SaveChanges();
 }
 public static void Incluir(Funcionario funcionario)
 {
     c.Funcionario.Add(funcionario);
     c.SaveChanges();
 }