Пример #1
0
        /// <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);
        }
Пример #2
0
 /// <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.");
     }
 }
Пример #3
0
        /// <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));
        }
Пример #4
0
 public Cidade()
 {
     _id_cidade = null;
     _id_uf     = null;
     _descricao = null;
 }