/// <summary>
 /// Altera dados na base de dados
 /// </summary>
 /// <param name="funcionarioModel"></param>
 public void Editar(Funcionario funcionarioModel)
 {
     gPessoa.Editar(funcionarioModel);
     tbl_funcionario funcionarioE = new tbl_funcionario();
     Atribuir(funcionarioModel, funcionarioE);
     unitOfWork.RepositorioFuncionario.Editar(funcionarioE);
     unitOfWork.Commit(shared);
 }
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="funcionarioModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(Funcionario funcionarioModel)
        {
            funcionarioModel.CadastradoDesde = DateTime.Now;
            funcionarioModel.Fornecedor = "N";

            int codigoPessoa = gPessoa.Inserir(funcionarioModel);
            tbl_funcionario funcionarioE = new tbl_funcionario();

            Atribuir(funcionarioModel, funcionarioE);
            unitOfWork.RepositorioFuncionario.Inserir(funcionarioE);
            unitOfWork.Commit(shared);

            return funcionarioE.CodigoFuncionario;
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the tbl_funcionario EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTotbl_funcionario(tbl_funcionario tbl_funcionario)
 {
     base.AddObject("tbl_funcionario", tbl_funcionario);
 }
 /// <summary>
 /// Atribui dados do Funcionario Model para o Funcionario Entity
 /// </summary>
 /// <param name="funcionarioModel">Objeto do modelo</param>
 /// <param name="funcionarioE">Entity mapeada da base de dados</param>
 private void Atribuir(Funcionario funcionarioModel, tbl_funcionario funcionarioE)
 {
     funcionarioE.CodigoFuncionario = funcionarioModel.CodigoFuncionario;
     funcionarioE.CodigoPessoa = funcionarioModel.CodigoPessoa;
     funcionarioE.Permicao = funcionarioModel.Permicao;
 }
 /// <summary>
 /// Create a new tbl_funcionario object.
 /// </summary>
 /// <param name="codigoFuncionario">Initial value of the CodigoFuncionario property.</param>
 /// <param name="codigoPessoa">Initial value of the CodigoPessoa property.</param>
 /// <param name="permicao">Initial value of the Permicao property.</param>
 public static tbl_funcionario Createtbl_funcionario(global::System.Int32 codigoFuncionario, global::System.Int32 codigoPessoa, global::System.String permicao)
 {
     tbl_funcionario tbl_funcionario = new tbl_funcionario();
     tbl_funcionario.CodigoFuncionario = codigoFuncionario;
     tbl_funcionario.CodigoPessoa = codigoPessoa;
     tbl_funcionario.Permicao = permicao;
     return tbl_funcionario;
 }