terça-feira, 16 de julho de 2013

Criando Feriados Bancários em Maker Softwell + Sql Server 2008

Neste tutorial estou supondo que você seja um desenvolvedor Maker Softwell...
Criando uma grade com os feriados bancários de São Paulo. O mesmo pode ser adaptado para outros estados. Abaixo a imagem do resultado final.. Conforme alteramos o ano, os feriados irão alterar de acordo com o ano !!


Plataforma de desenvolvimento: Maker 2.7 Softwell.
Banco de Dados: SQL Server 2008.

Estrutura.
Obs... Supondo que você já tenha criado uma base de dados e configurado para o Maker !!
1° Rodar 2 Script para criação das tabelas TempFeriado e Feriado
Segue o link com os scripts das tabelas.
 http://blog.shti.com.br/p/criando-tabela-tempferiado-no-sql-server.html
   
2° Rodar 1 Script para criação da procedure que gera os feriados moveis.
Segue o link com a procedure que gera os feriados moveis.
http://blog.shti.com.br/p/script-sql-server-2008-para-gerar.html

Criando as telas no Maker.

1- Crie a tela conforme imagem abaixo..


2-  Vinculando o formulário com a tabela "TempFeriado". Em Definições + Assistente de Consulta, monte a tabela de acordo com a imagem abaixo.

3- Voltando no formulário, defina as propriedades  dos componentes Id, Data e Feriado com os respectivos campos. "Id = IdFeriado", "Data = Data" e "Feriado = "Feriado", conforme imagem abaixo e Salve !!

4- Após salvar o formulário, rode no seu browser e cadastre os feriados fixos, conforme imagem abaixo.


5- Agora vamos criar o formulário no Maker vinculado com a tabela "Feriado". Seguindo os passos 1,2 e 3, porem com a tabela "Feriado".

6- Agora vamos criar o formulário "Feriado Bancário", onde usaremos uma grade para vincular com a tabela "Feriado" dois botões para avançar e voltar um ano e um componente "Caixa de Texto" para digitarmos o ano e buscar os feriados daquele ano !! Salve o formulário sem vincula-lo a nenhum banco. Veja na imagem abaixo a estrutura do formulário !!
7- Após arrastar o formulário "Feriado" para dentro do Formulário "Feriado Bancário" e criar os botões e o componente "Caixa de Texto (Ano) ". Vamos criar o fluxo no evento ao modificar do componente "Ano"..
Abaixo segue o fluxo !!
8- Crie o Parâmetro de Entrada "AnoAtual" Tipo "Inteiro"..
9- No 1° processamento (Executar Procedure FeriadoSP), dê dois cliques q utilize a função "Executar Procedure".. No primeiro parâmetro defina o nome da Procedure, (FeriadoSP) no segundo parâmetro utilize a função "Criar Lista A Partir do Elementos" e vincule a lista com o parâmetro de entrada "AnoAtual". Verifique a imagem abaixo !!

10- Agora vamos para o processo "Modificar Consulta do Formulário ou Grade". Dê um duplo clique no processo e procure pela função "Modificar Consulta do Formulário ou Grade". No 1° parâmetro, digite o Nome do Formulário (Feriado), no 2° parâmetro use a função "Abrir Consulta Navegável". Utilize o "Wizard SQL" e procure pela tabela "Feriado". Selecione os campos Feriado.Data (tipo de ordem Ascendente), Feriado.Feriado e Feriado.Dia. Dê "Ok". No 3° parâmetro da função Modificar Consulta do Formulário ou Grade marque a opção "true", para permitir a atualização da grade ! Abaixo segue as duas imagens de como deve ficar o fluxo e a consulta sql !!


11- Salve o fluxo com o nome Feriado na camada servidor !
De volta ao formulário "Feriado Bancário" no evento ao modificar do componente "Ano", vamos vincular o fluxo ao componente "ano". Veja na imagem abaixo !!

12-  Agora vamos criar um fluxo no "evento ao entrar", no formulário "Feriado Bancário". Esse fluxo é simples. Coloque um processamento e utilize a função "Alterar Valor do Componente". Nos parâmetros coloque: 1° Formulário "Feriado Bancário",  2° Ano (ano) e no 3° utilize a função "Ano" e adicione a função "Hoje", conforme a imagem abaixo.. Salve o fluxo e verifique se ele esta vinculado ao evento "Ao Entrar" do formulário Feriado Bancário. Salve e Rode o sistema para ver funcionando !!


Resultado Final No Browser e uma pequena demonstração de funcionamento !!


terça-feira, 4 de junho de 2013

Importar Dados / Registros SQL Server

Importando registros de uma tabela sql server para outra tabela em instancias diferentes !
Definimos que as tabelas que serão abastecidas estão sem nenhum registro cadastrado !
Tabelas a serem importadas: FR_FORMULARIO E FR_MENU.
Ambas as tabelas já estão criadas nas duas base de dados.
Iremos importar uma tabela com registros, para outra tabela que esta sem registros.

 
1° Acessando o banco de dados na base que iremos importar as tabelas com os registros..
1A) Botão direito na base de dados que contem as tabelas vazias + Task + "Import Data"


2° Será aberto um Wizard do sql server para importação

3° Definimos os campos "Server Name" com o nome do servidor que contêm as tabelas com os registros inseridos, conforme a imagem abaixo, preenchemos o usuário e senha para autenticação. 


4° Na próxima tela definimos o "Server Name"  com o nome do servidor que contêm as tabelas vazias que serão abastecidas ! Conforme a imagem abaixo definimos usuário e senha !


5° Next com a opção 1 selecionada ! Para escolhermos as tabelas a serem inseridas ! Caso selecione a segunda opção ! Deverá definir via comando sql as tabelas !! Imagem abaixo



6° Selecionamos as tabelas que serão importadas ! No exemplo, utilizei FR_FORMULARIO e FR_MENU


7° Next para rodar a importação imediatamente !!


8° Finish para iniciar a importação !


9° Tela de importação concluída com exito !






quarta-feira, 24 de abril de 2013

DrayTek Vigor 2910 - Lan to Lan (PPTP)

          Configuração de VPN com o roteador DrayTek Vigor 2910, entre duas redes (Lan to Lan).

  • Acesse o roteador (192.168.0.1:8080), logue-se e no menu a esquerda, navegue em "VPN and Remote Settings -> LAN to LAN";
  • Escolha um perfil para editar (clique no número a frente do perfil a configurar);

A configuração que iremos efetuar é o modo PPTP (Point-to-Point Tunneling Protocol).


DIAL-OUT

Primeiro, configuramos a rede que fará a requisição de conexão para a VPN; abaixo, segue os passos a seguir (Tome como exemplo o ROTEADOR DAY):


  • Defina o nome do Perfil (Profile Name);
  • Deixe ticado a opção "Enable this profile";
  • Em VPN Connection Through, defina o link por onde estabelecer a VPN;
  • Em Call Direction, habilite "Dial-Out", e deixe ticado a opção "Always on".






















  • Em "Type of Server I am calling", habilite o serviço PPTP;
  • Em "Server IP/Host Name for VPN", defina o IP da rede que será contatada para conexão;
  • Ao lado de "Type of Server I am calling" (Direita), defina um usuário e senha para autenticar a conexão, e deixe a opção PAP/CHAP em "PPP Authentication";
  • Em VJ Compresson, deixe setado "ON".


Em  "TCP/IP Network Settings":
  • Remote Network IP (Defina o endereço de rede que se estabelecerá a VPN)
  • Remote Network Mask (Defina a mascara dessa rede)
  • Em RIP Direction, defina "Disable"
  • Em "From first subnet to...", defina "Route"

Confirme a configuração clicando em OK.


DIAL-IN

Agora configuramos a rede que receberá a requisição de conexão.












  • Defina o nome do perfil (Profile Name);
  • Habilite o perfil ticando "Enable this Profile";
  • Defina a preferência de link em "VPN Connection Through";
  • Em "Call Direction", habilite "Dial-In";
  • Em "Idle Timeout", deixe 0.




















  • Em "Dial-In Settings", na opção "Allowed Dial-In Type", defina o serviço PPTP;
  • Ao lado, informe o usuário e senha que foram definidos na outra rede (Tome como exemplo o ROTEADOR HMSM).











  • Defina a rede e máscara em "Remote Network IP" e "Remote Network Mask" respectivamente.
  • Em "RIP Direction, deixe 'Disable'";
  • Em "From first subnet to...", deixe "Route".
  • Confirme a configuração clicando em OK.

terça-feira, 16 de abril de 2013

Criando Maquina Virtual ESXi 5.1 - VMware

Acessando o programa VMware vSphere Client para criar uma maquina virtual. Digite suas credenciais e clique em login.
Obs. Para criar uma maquina virtual, devemos ter a imagem do sistema operacional... As .iso, ou o CD/DVD do sistema operacional.

1-) Conforme a imagem abaixo, na aba "Sumary", clicar em "New Virtual Machine"

2-) Na tela de configuração, clicamos em "Custom"

3-) Na próxima tela definimos o nome para máquina virtual. Mantendo o padrão escolhido.

4-) Na tela Storage, selecione o datastore1, que é o disco físico do seu ESXi ou se tiver um NAS instalado e configurado, então selecione o NAS... No exemplo estarei utilizando o datastore1. Na tela é possível verificar a capacidade de espaço, a quantidade usada e a quantidade Free, ou seja, livre para uso.



5-) Versão da maquina virtual. Selecionei "Virtual Machine Version 8". Versão compatível com ESXi 5.0 ou posterior !

6-) Sistema Operacional, aqui selecionamos o sistema operacional que iremos instalar. Estou instalando o windows xp. Selecione o Guest Windows e a versão "Windows XP", ou o sistema operacional que deseja instalar !

7-) Selecione a quantidade de processador. Cuidado para não usar um número alto, senão, a maquina virtual tomará todo o processo da maquina host pra ela, deixando as outras maquinas lentas !

8-) Selecione a quantidade de memória para maquina virtual.

9-) Em Network, clique em "Next", caso tenha mais de uma placa de rede configurada no servidor e desejar utiliza-la, basta troca-la ou no item "How many NICs do you want to connect", defina como 2, para poder utilizar as duas placas !

10-) SCSI Controller, mantenha e clique em "Next".

11-)  Select a Disk, selecionaremos a opção "Create a new virtual disk", para criarmos um disco novo.

12-) Na próxima tela, definiremos a quantidade de espaço em HD disponível para o sistema operacional. O VMware define uma capacidade padrão, onde você poderá definir para maior ou menor a unidade C:\ da máquina virtual.

13-) NEXT na próxima tela.. Ali ele define o dispositivo virtual, entre SCSI ou IDE.

14-) Ok, clicamos em Finish e partiremos para ligar a máquina virtual e instalar o windows xp através da imagem .ISO que já temos armazenada.

15-) Repare que a maquina virtual Windows-XP-SP3-Template foi criada e esta desligada. Agora iremos ligar a máquina "Power On". Clicar na aba console para dar boot na maquina virtual !

16-) Na tela de console irá aparecer conforme a imagem abaixo. Temos agora que buscar a imagem .iso do sistema operacional que vamos instalar. Para isso clique no menu acima em CD + CD/DVD driver 1 + "Connect to ISO image on a datastore.."  Conforme a imagem abaixo !!
Obs. caso você não tenha a imagem .iso... Coloque o CD/DVD do windows no seu driver físico e ao clicar em CD/DVD driver 1" + "Connect to D:". 

17-) Localize a imagem .iso que você armazenou e clique em "OK", desconsidere essa tela, caso esteja utilizando um CD/DVD no driver físico da sua máquina !


18-) Feito isso, clique na tela de console e no teclado aperte as teclas "Ctrl + Alt + Insert". A maquina virtual irá reiniciar e o boot da imagem .iso ou CD/DVD irá iniciar a instalação do windows conforme a imagem abaixo !!