Postagens

Função em JavaScript para consulta de CEP com retorno em XML ou Json

Para criar uma biblioteca em JavaScript que consulta um CEP e retorna os dados em XML ou JSON, podemos utilizar uma API pública que realiza essa consulta e retorna a resposta no formato desejado. Nesse exemplo, vamos utilizar a API do ViaCEP, que permite realizar consultas de CEP e retornar os dados em JSON ou XML. O código a seguir mostra uma implementação simples de uma função que consulta um CEP utilizando a API do ViaCEP e retorna os dados em XML ou JSON, dependendo do formato especificado: function consultarCEP(cep, formato, callback) { var url = 'https://viacep.com.br/ws/' + cep + '/' + formato + '/'; var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var resposta = xhr.responseText; if (formato == 'json') { callback(JSON.parse(resposta)); } else { callback(resposta); }

Gerar xml em C#

XML (eXtensible Markup Language) é uma linguagem de marcação amplamente utilizada em aplicações e sistemas para armazenar, transmitir e trocar dados estruturados. No universo das aplicações web, o XML é um formato popular para o intercâmbio de dados entre servidores e clientes. Neste artigo, vamos mostrar como criar um arquivo XML em C#. Para gerar um arquivo XML em C#, vamos usar a classe XmlWriter , que permite criar um documento XML com facilidade. Primeiramente, vamos criar um método que recebe uma lista de objetos e gera um arquivo XML a partir desses objetos. public void GerarXml(List pessoas, string caminhoArquivo) { using (var writer = XmlWriter.Create(caminhoArquivo)) { writer.WriteStartDocument(); writer.WriteStartElement("pessoas"); foreach (var pessoa in pessoas) { writer.WriteStartElement("pessoa"); writer.WriteElementString("nome", pessoa.Nome); writer.WriteElementS

Auditoria de banco de dados em alguns segundos

Segue um exemplo de como você pode percorrer todas as tabelas de uma database e criar uma auditoria para detectar ações de delete, select, edit e insert, e armazenar o log em uma tabela separada usando SQL: -- Criação da tabela de log CREATE TABLE Log ( LogID INT PRIMARY KEY IDENTITY, Tabela NVARCHAR(128), Operacao NVARCHAR(10), DataHora DATETIME, Usuario NVARCHAR(128) ); -- Variáveis para guardar o nome da tabela e o comando SQL DECLARE @tabela NVARCHAR(128), @sql NVARCHAR(MAX); -- Cursor para percorrer todas as tabelas da database DECLARE cursor_tabelas CURSOR FOR SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'; -- Loop para percorrer todas as tabelas da database OPEN cursor_tabelas; FETCH NEXT FROM cursor_tabelas INTO @tabela; WHILE @@FETCH_STATUS = 0 BEGIN -- Criação de triggers para a tabela SET @sql = 'CREATE TRIGGER tr_' + @tabela + '_Delete ON ' + @tabela + ' AFTER DE

Exibir o nome da tabela, das colunas e descrição das colunas

1: SELECT 2: SO.object_id, 3: SO.name AS NomeTabela, 4: CAST 5: (( SELECT TOP 1 6: VALUE 7: FROM sys.fn_listextendedproperty( 'NomeTabelaTraduzido' , 'schema' , 'dbo' , 'table' , SO.name, NULL , NULL ) AS fn_listextendedproperty_3) 8: AS varchar ( MAX )) 9: AS NomeTabelaTraduzido, 10: SC.column_id AS ColunaOrdem, 11: SC.name AS NomeColuna, 12: CAST 13: (( SELECT TOP 1 14: VALUE 15: FROM sys.fn_listextendedproperty( 'MS_Description' , 'schema' , 'dbo' , 'table' , so.name, 'column' , sc.name) AS fn_listextendedproperty_2) 16: AS varchar ( MAX )) 17: AS DescricaoColuna, 18: ( SELECT TOP 1 19: T.name 20: FROM sys

Tempo em ano, mês, dia, horas entre 2 datas

1: GO 2: SET QUOTED_IDENTIFIER ON 3: GO 4: -- ============================================= 5: -- Author: Angelo Carlotto 6: -- Create date: 09/04/2012 7: -- Description: 8: -- Esta função retorna um texto descrevendo o total de tempo entre duas datas 9: -- O usuário pode escolher dentre ano,mes,dia,hora,min e seg quais parcelas deseja que sejam exibidas 10: -- Caso o parametro @hasAno=0 e @hasMes=1, caso @ano=2 e @mes=1, neste caso a string retornara será: 25 mes(s) 11: -- ============================================= 12: ALTER FUNCTION GetStringDescreveTotalTempoEntreDatas 13: ( 14: @dataInicial DATETIME , 15: @dataFinal DATETIME , 16: @hasAno BIT , 17: @hasMes BIT , 18: @hasDia BIT , 19: @hasHora BIT , 20: @hasMinuto BIT , 21: @hasSegundo BIT 22: ) 23: RETURNS VARCHAR ( MAX ) 24: AS 25: BEGIN 26: DECLAR

Auditoria utilizando SQL Server

/* Alterar somente o nome da dataBase */   use GrandeSeletor   /** * A TRIGGER DE AUDITORIA NÃO FUNCIONA PARA OS SEGUINTES TIPOS: * 1 - TEXT, * 2 - NTEXT, * 3 - IMAGE */   SET NOCOUNT ON --Verifica se existe uma tabela com o nome PowerAuditoria, se não existir criamos a tabela. if not exists ( SELECT name FROM SYSOBJECTS WHERE type = 'U' AND name = 'PowerAuditoria' ) begin create table PowerAuditoria( Id int not null identity (1,1) primary key , Usuario varchar (10) not null , DataHora datetime not null , Tabela varchar (50) not null , AcaoExecutada char (1) not null , RegistroAnterior varchar (3500), RegistroAtual varchar (3500) ) end   Declare @idTabela int , @nameTabela varchar (20), @nameColuna varchar (50), @query varchar (8000), @tipoCampo varchar (100), @tamanhoCampo int , @auxdeclare varch

Visualizar descrição de tabelas e colunas do MSSQL

1: SELECT 2: u.name + '.' + t.name AS [Tabela], 3: td. value AS [Descrição da Tabela], 4: c.name AS [Coluna], 5: cd. value AS [Descrição da Coluna] 6: FROM sysobjects t 7: INNER JOIN sysusers u ON u.uid = t.uid 8: LEFT OUTER JOIN sys.extended_properties td ON td.major_id = t.id 9: AND td.minor_id = 0 AND td.name = 'MS_Description' 10: INNER JOIN syscolumns c ON c.id = t.id 11: LEFT OUTER JOIN sys.extended_properties cd ON cd.major_id = c.id 12: AND cd.minor_id = c.colid AND cd.name = 'MS_Description' 13: WHERE t.type = 'u' 14: ORDER BY t.name, c.colorder