/// <summary> /// Insere ou altera um objeto no banco de dados. /// </summary> /// <param name="uf">O(A) uf.</param> /// <param name="op">A operação.</param> /// <returns>O objeto após a persistência.</returns> public MyMediatRExample.OR.Uf InserirAlterar(MyMediatRExample.OR.Uf uf, Regisoft.Operacao op) { ufDAO.ValidaNotNull(uf); Uf _ix_uf_sigla = ufDAO.SelecionarPor(new string[] { "Sigla" }, new object[] { uf.Sigla }); if ((op == Operacao.Incluir && _ix_uf_sigla != null) || (op == Operacao.Alterar && _ix_uf_sigla != null && _ix_uf_sigla.IdUf != uf.IdUf)) { throw new ExceptionRS("Violação do índice: IX_UF_SIGLA"); } ufDAO.BeginTransaction(); try { if (op == Regisoft.Operacao.Alterar) { uf = ufDAO.CopiarParaPersistente(uf.IdUf.Value, uf); } uf = ufDAO.InserirAlterar(uf, op); ufDAO.CommitTransaction(); } catch { ufDAO.RollbackTransaction(); throw; } return(uf); }
/// <summary> /// Exclui o objeto do banco de dados. /// </summary> /// <param name="uf">O(A) uf.</param> public void Excluir(MyMediatRExample.OR.Uf uf) { ufDAO.BeginTransaction(); try { ufDAO.Excluir(uf); ufDAO.CommitTransaction(); } catch { ufDAO.RollbackTransaction(); throw new ExceptionRS("Impossivel excluir. Registro em uso."); } }
/// <summary> /// local implementation of Equals based on unique value members /// </summary> public override bool Equals(object obj) { if (this == obj) { return(true); } if ((obj == null) || (obj.GetType() != this.GetType())) { return(false); } Uf castObj = (Uf)obj; return((castObj != null) && (this._id_uf == castObj.IdUf)); }
public Cidade() { _id_cidade = null; _id_uf = null; _descricao = null; }