sábado, 29 de setembro de 2012

Criando um Cadastro de Audiências para android com (SQLCompact)

Criando um Cadastro de Audiências para android com (SQLCompact)

Neste artigo irei ensinar como fazer um cadastro de audiências para android salvando em banco de dados SQLCompact, estarei utilizando o eclipse para criar o aplicativo.


  1. Crie um projeto android com o nome que desejar, segue abaixo o modelo do projeto que estou desenvolvendo.

2. Crie as classes conforme exemplo abaixo e delete a classe Activity que será criada automaticamente ao criar o projeto.


3. Configure a aplicação para ser reproduzida na tela, deixe o xml do arquivo "AndroidManifest.xml" conforme abaixo:

4. Disponibilizarei o link abaixo para baixarem todo o projeto e telas do aplicativo.


 CadAudiencia.rar -



quarta-feira, 2 de maio de 2012

Enterprise Service Bus




Primeiro, ESB é o acrônimo de Enterprise Service Bus (Barramento de Serviços Corporativos, em uma tradução livre). É um componente fundamenta na arquitetura orientada a serviços (SOA) e, por este motivo, é importante conhecermos qual o propósito e qual seu papel no desenho de sua solução SOA.



A primeira definição, claro, vem da Wikipedia.
  • Ter um insfraestrutura de mensageria robusto e confiável
  • Possibilitar desenvolvimento de sistemas baseados em em arquitetura orientada a serviços (parece óbvio, mas não é; pergunte aos seus fornecedores como o ESB deles permite este tipo de implementação)
  • É fortemente baseado em XML
  • Suporta padrões de Web Service (e.g. SOAP)
  • É independente de plataforma (muito, muito, muito importante)
  • Suporta transações e tem features de segurança
Um ESB geralmente provê uma camada de abstração acima de um sistema de mensagem corporativa, que permite aos arquitetos de integração explorar todas as possibilidades e benefícios deste messaging system sem a necessidade de escrever código.
Ao contrário da abordagem tradicional da Enterprise Application Integration (EAI), que utiliza a arquitetura monolítica de hub and spoke, os fundamentos do ESB são baseados na decomposição de processos de negócio executando de forma “harmoniosa”.
ESB não implmenta service-oriented architecture (SOA) porém oferece as funcionalidades necessárias para implementar esta arquitetura. ESB não é, necessariamente, baseada apenas em web-services.


Um ESB é “backbone altamente distribuido” no qual a arquitetura orientada a serviços (SOA) é contruida.
A definição de ESB inclui os seguintes pontos:
* Uma arquitetura de serviços distribuidos, que inclui um modelo de container leve para “armazenar” componentes de integração como serviços remotos
* Um backbone de mensageria corporativa que oferece entrega confiável de mensagens entre aplicações e serviços
* Transformação de dados (XML)
* Orquestração de serviços e roteamento inteligente de mensagens baseada em seu contexto
* Framework de segurança flexível
* Infraestrutura gerenciável que permite a configuração, deployment, monitoração e gerência dos serviços remotos.


O Barramento de Serviços Corporativos (ESB) é parte da arquitetura lógica de SOA. Sua presença na arquitetura deve ser transparente para os serviços de suas aplicações SOA. Entretanto, a existência de um ESB é fundamental para simplificar o esforço de “invocar” os serviços. Detalhes como localização e qual o caminho que a requisição de um serviço deve fazer na rede são de responsabilidade do ESB e não precisam mais fazer parte do código do serviço.


Um Enterprise Service Bus é um framework que possui várias funcionalidades: escolha e use. Por exemplo, você pode utilizar apenas parte das features e ignorar as demais que não fazem sentido para a solução proposta pela arquitetura que você projetou. De qualquer forma, um “bom ESB” deve ter, pelo menos, estas características:




quinta-feira, 15 de setembro de 2011

Comandos Sql Server


Comandos Sql Server



-----**************************************************
-----**********COLUNAS*** ********** ********** ******
-----**************************************************
     exec  sp_columns 'XXXXXXXXX'

-----**************************************************
-----**********sp_password ********** ********** ******
-----***** *********************************************

exec sp_password NULL,'','SA'

--Adiciona ou altera a senha de um login do SQL Server. Os argumentos so: senha atual, nova senha e login. Para um novo usurio senha atual deve ser nulo

-----**************************************************
-----**********INFORMA TODOS OS PROCESSOS **********
-----**************************************************

select * from master..sysprocesses where dbid = db_id ('XXXXXXXXX')

-----**************************************************
-----********** --SP-- *****************************
-----**********
****************************************

sp_helpdb
sp_help

sp_columns
sp_who

exec Sp_helptext 'PROCEDURE'
SELECT * FROM syscomments --> Listar Procedures.


-----**************************************************
-----********** --SHRINKDATABASE-- *****************
-----**************************************************

 DBCC SHRINKDATABASE
 (Nome_BancodeDados ,porcentagem_final
[, {NOTRUNCATE | TRUNCATEONLY}] )
---**************************************************
-----****** --Restore Full e Diferencial-- *********
-----**************************************************
Use master
ALTER DATABASE XXXXXX
SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
--ALTER DATABASE XXXXXX SET RECOVERY SIMPLE;
--Full
RESTORE
DATABASE XXXXXX
FROMDISK = 'XXXXXX'
WITH NORECOVERY
--Diferencial

RESTORE DATABASE XXXXXX FROM DISK = 'XXXXXX' WITH  RECOVERY


-----**************************************************
-----****** --Derrubar usurios-- *********
-----****** *******************************************
USE MASTER
ALTER DATABASE XXXXXX
SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE XXXXXX
SET MULTI_USER WITH NO_WAIT
ALTER DATABASE XXXXXX
SET OFFLINE WITH NO_WAIT

 

Att,
Leonardo Rocha.

Função para Formartar Dinheiro - Sql Server

Função para Formartar Dinheiro - Sql Server


CREATEFUNCTION FormatDinheiro(@Valor DECIMAL(20, 2))
RETURNSVARCHAR(30)
ASBEGIN
DECLARE @ValorStr VARCHAR(30), @Inteiro VARCHAR(30), @Decimal VARCHAR(3), @I INT,@Count,INT,@IntLen INT
SET @ValorStr = CONVERT(VARCHAR(30), @Valor)
SET @ValorStr = RTRIM(LTRIM(REPLACE(@ValorStr, '.', '')))
SET @ValorStr = REPLACE(@ValorStr, ',', '')
SET @Inteiro = ''IF (Len(@ValorStr) = 1)
BEGIN
SET @Inteiro = '0'
SET @Decimal = '0'+@ValorStr
END ELSE
BEGIN
IF (Len(@ValorStr) = 2)
BEGIN
SET @Inteiro = '0'
SET @Decimal = @ValorStr
END ELSE
BEGIN
SET @Decimal = Substring(@ValorStr, (Len(@ValorStr)-1), Len(@ValorStr))
SET @I = 3 SET @Count = 0
WHILE
(@I <= Len(@ValorStr))BEGIN
IF  (@Count = 3)
BEGIN
SET @Inteiro = '.'+@Inteiro
SET @Count = 0
END

  SET @IntLen = (Len(@ValorStr)+1)-@I
IF (@IntLen >= 0)
BEGIN
SET @Inteiro = Substring(@ValorStr, @IntLen, 1)+@Inteiro
END
SET @I = @I + 1
SET @Count = @Count + 1
END
END
END
IF  (@Inteiro = '') SET @Inteiro = '0'
IF (@Decimal = '') SET @Decimal = '00'
RETURN
@Inteiro+','+@Decimal
END




Att,
Leonardo Rocha

terça-feira, 13 de setembro de 2011

Métodos de Acesso à Dados.

Métodos de Acesso à Dados.

        /// <summary>
        /// Retorna um Dataset
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <param name="p_dataset_name">Nome do dataset a ser retornado</param>
        /// <returns>Dataset</returns>
        public static DataSet GetDataSet(string p_sql, string p_dataset_name) {
            DataSet ds = new DataSet();
            try {
                SqlConnection cn = new SqlConnection(p_strcn);
                SqlDataAdapter da = new SqlDataAdapter(p_sql, cn);
                da.Fill(ds, p_dataset_name);
                return ds;
            }
            catch (Exception ex) {  
                throw new Exception("Erro ao buscar dados.");

            }
        }

         /// <summary>
        /// Executa uma instrução que sem retorno de resultado
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <returns>Int32</returns>
        public static Int32 ExecuteNonQuery(string p_sql) {

            Int32 iReturn;
            SqlConnection cn = new SqlConnection(p_strcn);
            SqlCommand cm = new SqlCommand(p_sql, cn);
            cm.CommandTimeout = 900;

            try {
                cn.Open();
                iReturn = cm.ExecuteNonQuery();
            }
            catch (Exception ex) {    
                throw new Exception("Erro ao executar transação de dados.");
            }
            finally {
                cn.Close();
                cn.Dispose();
                cm.Dispose();
            }
            return iReturn;
        }
        /// <summary>
        /// Executa uma instrução que retorna um vetor de uma coluna e uma linha.
        /// </summary>
        /// <param name="p_sql">String Sql</param>
        /// <returns>String</returns>
        public static string ExecuteScalar(string p_sql) {
            string sReturn;
            SqlConnection cn = new SqlConnection(p_strcn);
            SqlCommand cm = new SqlCommand(p_sql, cn);
            cm.CommandTimeout = 900;
            try {
                cn.Open();
                sReturn = cm.ExecuteScalar().ToString();
            }
            catch (Exception ex) {  
                throw new Exception("Erro ao executar buscar array unico.");
            }
            finally {
                cn.Close();
                cn.Dispose();
                cm.Dispose();
            }
            return sReturn;
        }
    }

}

By,
Marcelo Moreto.

quinta-feira, 1 de setembro de 2011

WPF - Combobox

public void GetDropTpBase() {
SqlConnection sqlCon = new SqlConnection("Data Source=localhost;Initial Catalog=WSsia;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = sqlCon;
cmd.CommandType =CommandType.Text;
cmd.CommandText = "select id_tpbase, desc_tpbase from tb_tpbase";
SqlDataAdapter sqlDa = new SqlDataAdapter();
sqlDa.SelectCommand = cmd;

DataSet ds = new DataSet();  

try {sqlDa.Fill(ds, "tb_tpbase");
 comboBoxTPBase.DataContext = ds.Tables["tb_tpbase"].DefaultView;

comboBoxTPBase.DisplayMemberPath = ds.Tables["tb_tpbase"].Columns["desc_tpbase"].ToString();comboBoxTPBase.SelectedValuePath = ds.Tables["tb_tpbase"].Columns["id_tpbase"].ToString();

}


catch (Exception ex) {
   

MessageBox.Show("Ocorreu um erro ao executar o tipo de base!");           
}



finally {

sqlDa.Dispose();

cmd.Dispose();
sqlCon.Dispose();

}

}

        


Att,
Leonardo Rocha.  







           


               

domingo, 28 de agosto de 2011

sintaxe específica do gerenciador de banco de dados

sintaxe

Banco de Datos Sintaxe
SQL-SERVER Data = #mm-dd-aaaa#
ORACLE Data = to_date('YYYYDDMM','aaaammdd',)
ACCESS Fecha = #mm-dd-aaaa#
Exemplo

Banco de Dados Exemplo (para gravar a data 18 de maio de 1969)
SQL-SERVER Data = #05-18-1969# ó
Data = 19690518
ORACLE Data = to_date('YYYYDDMM', '19690518')
ACCESS Data = #05-18-1969#


Operadores Lógicos

Os operadores lógicos suportados por SQL são: AND, OR, XOR, Eqv, Imp, Is e Not. Com exceção dos dois últimos, todos possuem a seguinte sintaxe:

<expressao1> operador <expressao2>

Onde expressao1 e expressao2 são as condições a avaliar, o resultado da operação varia em função do operador lógico. A tabela anexa mostra os diferentes possíveis resultados:

<expressao1> Operador <expressao2> Resultado
VerdadeiroANDFalsoFalso
VerdadeiroANDVerdadeiroVerdadeiro
FalsoANDVerdadeiroFalso
FalsoANDFalsoFalso
VerdadeiroOR FalsoVerdadeiro
VerdadeiroOR Verdadeiro Verdadeiro
FalsoOR Verdadeiro Verdadeiro
FalsoOR Falso Falso
VerdadeiroXOR Verdadeiro Falso
VerdadeiroXOR Falso Verdadeiro
FalsoXOR Verdadeiro Verdadeiro
FalsoXOR Falso Falso
VerdadeiroEqv Verdadeiro Verdadeiro
VerdadeiroEqv Falso Falso
FalsoEqv Verdadeiro Falso
FalsoEqv Falso Verdadeiro
VerdadeiroImp Verdadeiro Verdadeiro
VerdadeiroImp Falso Falso
VerdadeiroImp Null Null
FalsoImp Verdadeiro Verdadeiro
FalsoImp Falso Verdadeiro
FalsoImp Null Verdadeiro
NullImp Verdadeiro Verdadeiro
NullImp Falso Null
NullImp Null Null
Se a qualquer das anteriores condições lhe ante-pusermos o operador NOT o resultado da operação será o contrário ao devolvido sem o operador NOT.

O último operador denominado Is se emprega para comparar duas variáveis de tipo objeto <Objeto1> Is <Objeto2>. este operador devolve verdadeiro se os dois objetos forem iguais.


SELECT *  FROM Empregados
WHERE Idade > 25 AND Idade < 50

 SELECT* FROM Empregados
WHERE (Idade > 25 AND Idade < 50)  OR  Salario = 100

 SELECT* FROM Empregados WHERE
NOT Estado = 'Solteiro'  

SELECT* FROM Empregados WHERE
(Salario >100 AND Salario < 500) OR
(Cidade = 'Madri' AND Estado = 'Casado')

 SELECT* FROM Pedidos
WHERE CodPostal Between 28000 And 28999  

SELECT* FROM Pedidos WHERE Cidade In ('Madri', 'Barcelona', 'Sevilha')

SELECT Sobrenome, Salario FROM Empregados WHERE Salario = 21000

SELECT IdProduto, Existencias FROM Produtos
WHERE Existencias <= NovoPedido

 SELECT* FROM Pedidos WHERE DataEnvio = #05-30-1994# 

SELECT Sobrenomes, Nome FROM
Empregados WHERE Sobrenomes = 'King'

SELECT Sobrenomes, Nome FROM Empregados WHERE Sobrenomes Like 'S*'

SELECTSobrenomes, Salario FROM Empregados WHERE Salario Between 200 And 300

SELECT Sobrenomes, Salario FROM Empregados WHERE Sobrenomes Between 'Lon' And 'Tol'

SELECT IdPedido, DataPedido FROM  Pedidos WHERE DataPedido Between #01-01-1994# And #12-31-1994#

SELECT Sobrenomes, Nome, Cidade  FROM Empregados
WHERE Cidade In ('Sevilha', 'Los Angeles', 'Barcelona')



Att,
Leonardo Rocha