public string InsertOrUpdate(PesJuridica obj) { conn.Open(); var trans = conn.BeginTransaction(); try { PesJuridicaDao PesJuridicaDao = new PesJuridicaDao(conn, trans); PessoaDao pessoaDao = new PessoaDao(conn, trans); if (obj.Cnpj.Length > 18) { return("CNPJ Invalido"); } if (PesJuridicaDao.GetAsExist(obj.IdPesJuridica)) { pessoaDao.Update(PupularParametrosPessoa(obj)); PesJuridicaDao.Update(obj); } else { pessoaDao.Insert(PupularParametrosPessoa(obj)); obj.IdPessoa = 0; obj.IdPessoa = pessoaDao.GetAsObject(PupularParametrosPessoa(obj)).IdPessoa; PesJuridicaDao.Insert(obj); } trans.Commit(); return("Sucesso"); } catch (Exception e) { trans.Rollback(); return(e.Message); } finally { conn.Close(); } }