public string InsertOrUpdate(PesFisica obj) { conn.Open(); var trans = conn.BeginTransaction(); try { PesFisicaDao PesFisicaDao = new PesFisicaDao(conn, trans); PessoaDao pessoaDao = new PessoaDao(conn, trans); if (obj.Cpf.Length > 14) { return("CPF Invalido"); } if (PesFisicaDao.GetAsExist(obj.IdPesFisica)) { pessoaDao.Update(PupularParametrosPessoa(obj)); PesFisicaDao.Update(obj); } else { pessoaDao.Insert(PupularParametrosPessoa(obj)); obj.IdPessoa = 0; obj.IdPessoa = pessoaDao.GetAsObject(PupularParametrosPessoa(obj)).IdPessoa; PesFisicaDao.Insert(obj); } trans.Commit(); return("Sucesso"); } catch (Exception e) { trans.Rollback(); return(e.Message); } finally { conn.Close(); } }