public FuncionarioModel Post(FuncionarioModel funcionario) { try { MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.START); var pessoa = MetodosGenericosService.CopiarPropriedadesObj(funcionario, new PessoaModel()); pessoa = PessoaService.Post(pessoa); funcionario.PESSOA_ID = pessoa.PESSOA_ID; funcionario = FuncionarioRepository.Create(funcionario); MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.COMMIT); return(funcionario); } catch (Exception) { PessoaService.Delete(funcionario.PESSOA_ID); MetodosGenericosService.StartTransactionCommitRollbackOrcamentaria(MetodosGenericosEnum.ROLLBACK); throw; } }
public void Delete(int pessoaId) { try { PessoaService.Delete(pessoaId); } catch (Exception) { throw; } }