コード例 #1
0
        /// <summary>
        /// Realiza a mudança de endereço para
        /// um usuário, desativando o antigo e cadastrando um novo registro
        /// </summary>
        /// <param name="antigoEndereco"></param>
        /// <param name="novoEndereco"></param>
        public static void RealizarMudanca(EnderecoUsuario antigoEndereco, Endereco enderecoAtualizacao)
        {
            OracleTransaction transaction = null;
            EnderecoUsuarioDAO daoEnderecoUsuario = new EnderecoUsuarioDAO();
            ControleEnderecoDAO daoControle = new ControleEnderecoDAO();
            EnderecoDAO daoEndereco = new EnderecoDAO();

            antigoEndereco.Excluido = '1';

            EnderecoUsuario novoEndereco = new EnderecoUsuario();
            novoEndereco.Endereco = enderecoAtualizacao;
            novoEndereco.CodigoPaciente = antigoEndereco.CodigoPaciente;
            novoEndereco.Excluido = '0';
            novoEndereco.Operacao = DateTime.Now;
            novoEndereco.TipoEndereco = new TipoEndereco();
            novoEndereco.TipoEndereco.Codigo = "01";
            novoEndereco.Endereco.ControleEndereco = new ControleEndereco();

            try
            {
                daoEnderecoUsuario.Atualizar(antigoEndereco, ref transaction);
                daoControle.Inserir(novoEndereco.Endereco.ControleEndereco, ref transaction);
                daoEndereco.Cadastrar(novoEndereco.Endereco, ref transaction);
                daoEnderecoUsuario.Cadastrar(novoEndereco, ref transaction);

                transaction.Commit();
            }
            catch (Exception)
            {
                transaction.Rollback();
                throw;
            }
        }
コード例 #2
0
 public static void Cadastrar(EnderecoUsuario enderecoUsuario)
 {
     OracleTransaction transaction = null;
     ControleEnderecoDAO daoControle = new ControleEnderecoDAO();
     EnderecoDAO daoEndereco = new EnderecoDAO();
     EnderecoUsuarioDAO daoEnderecoUsuario = new EnderecoUsuarioDAO();
     try
     {
         daoControle.Inserir(enderecoUsuario.Endereco.ControleEndereco, ref transaction);
         daoEndereco.Cadastrar(enderecoUsuario.Endereco,ref transaction);
         daoEnderecoUsuario.Cadastrar(enderecoUsuario, ref transaction);
         transaction.Commit();
     }
     catch (Exception)
     {
         transaction.Rollback();
         throw;
     }
 }