Curso de Programação: 08 pt 07 / 3 Trigger para atualizar saldo do estoque

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas
arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nesta vídeo aula vamos aprender a criar um gatilho (trigger) para atualizar o estoque de produtos automaticamente quando fizermos uma inclusão ou exclusão de item na tabela filho/detalhe do item do estoque.

Lazarus 0008 part 007, Cadastro Mestre e Detalhe (pai e filho) Estoque

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nestas duas vídeo aulas vamos aprender a criar um formulário mestre e detalhe ou pai e filho ou master detail utilizando Lazarus e base de dados Firebird.

Vídeo 1 – Mestre / Master / Pai

Vídeo 2 – Detalhe / detail / Filho

Lazarus 0008 part 006. Cadastro de Formas de Pagamento

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nesta vídeo-aula vamos dar continuidade do nosso sistema de vendas e estoque.
Vamos criar um formulário CRUD (Create, Retrieve, Update e Delete) para controlar as Formas de Pagamento

Assista o Vídeo:

Lazarus 0008 part 005. Cadastro de Produtos

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nesta vídeo-aula vamos dar continuidade do nosso sistema de vendas e estoque.
Vamos criar um formulário CRUD (Create, Retrieve, Update e Delete) para controlar os Produtos.

Funções utilizadas:

   function Tfrmproduto.CalculaVenda(cCUSTO,cLUCRO :string):String;
   {Acha preco de venda (Custo * (Lucro /100)) +Custo}
    var
      nCUSTO, nLUCRO, nVENDA : real;
   begin
      try nCUSTO:=StrToFloat(cCUSTO); except nCUSTO:= 0; end; // Converte Custo
      try nLUCRO:=StrToFloat(cLUCRO); except nLUCRO:= 0; end; // Converte o Lucro
      nVENDA := ((nCUSTO * (nLUCRO /100)) + nCUSTO) ;
      result := FloatToStr( 0.01*Trunc(100*nVENDA) );
   end;

   function TfrmProduto.AchaLucro(cVenda, cCusto:string):string;
   {Acha Percentual ((Venda – Custo) / Custo) * 100}
    var
      nCUSTO, nLUCRO, nVENDA : real;
   begin
      try nCUSTO:=StrToFloat(cCUSTO); except nCUSTO:= 0; end; // Converte Custo
      try nVENDA:=StrToFloat(cVenda); except nVENDA:= 0; end; // Converte a Venda
      nLUCRO:= (((nVENDA-nCUSTO) / nCUSTO) * 100);
      Result := FloatToStr( 0.01*Trunc(100*nLUCRO) );   // 12,89872 = 12,89
   end;

Coloque na propriedade OnCreate do Formulário Principal para formatar data e números:

  {$IFDEF LINUX}
     // Formatação de moeda
      CurrencyString := ‘R$’;
      CurrencyFormat := 2;
      DecimalSeparator := ‘,’;
      ThousandSeparator := ‘.’;
     // Formatação de datas
      DateSeparator := ‘/’;
      ShortDateFormat := ‘dd/mm/yyy’;
    {$ENDIF}

Assista o Vídeo:

Se gostou, clique em curtir na minha página do Facebook !

Lazarus 0008 part 004. Cadastro de Grupos de Produtos

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nesta vídeo-aula vamos dar continuidade do nosso sistema de vendas e estoque.
Vamos criar um formulário CRUD (Create, Retrieve, Update e Delete) para controlar os Grupos de Produtos.

Assista o Vídeo:

Se gostou do vídeo, curta nossa página no facebook !

Lazarus 0008 part 003. Cadastro de Fornecedores

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O
software é compatível com o Delphi e, ao mesmo tempo, suporta diversas
arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nesta vídeo-aula vamos dar continuidade do nosso sistema de vendas e estoque. 
Vamos criar um formulário CRUD (Create, Retrieve, Update e Delete) para controlar os Fornecedores.

Assista a vídeo-aula:


Aprenda programar em Windows, Linux e OSx !

Lazarus é um ambiente de desenvolvimento integrado
desenvolvido para o compilador Free Pascal. O software objetiva ser
compatível com o Delphi e, ao mesmo tempo, suportar diversas
arquiteturas e sistemas operacionais.
Free Pascal é um compilador de Object Pascal que roda em Linux,
Windows, OS/2, Mac OS tradicional, Mac OS X, ARM, BSD, BeOS, DOS e
mais. Ele foi desenhado para compilar código com a sintaxe do Delphi
ou dos dialetos Pascal do Macintosh e gerar executáveis para
diferentes plataformas a partir de um mesmo código-fonte.

Bancos de Dados

O Lazarus possui suporte para vários bancos de dados. Os pacotes
adequados, porém, não vêm pré-instalados. Se todos os pacotes
viessem instalados, o programador precisaria ter disponíveis as
bibliotecas para acessar todos os bancos de dados. Para ativar o
suporte para um deles, basta instalar o pacote adequado. Os pacotes
vêm junto com a instalação do Lazarus.
O acesso aos bancos de dados pode ser feito por meio de código,
ou colocando componentes num formulário ou janela. Os componentes
sensíveis a dados (ou data-aware) representam os campos de
uma tabela representada por um TDataSource. A conexão entre
ambos é feita através de propriedades. A tabela por sua vez está
associada a um banco de dados por meio de componentes específicos,
como TPSQLDatabase, TSQLiteDataset ou outros.
Os seguintes bancos de dados são suportados:

  • PostgreSQL: requer o pacote PSQL
  • DBase e FoxPro podem ser acessados
    sem a necessidade de um servidor ou uma biblioteca externos através
    do componente TDbf
  • MySql é suportado
  • SQLite precisa apenas de uma única
    biblioteca externa e do componente TSqliteDataset
  • MSSQL funciona com o Zeoslib
  • Interbase / Firebird também funcionam com o último Zeoslib

Cross
desenvolvimento

O Free Pascal suporta cross-compilação, e aplicativos do Lazarus
podem ser cross-compilados de Windows para Linux e FreeBSD e vice
versa. Compilar do Mac OS X para Windows, Linux e FreeBSD é
possível. Cross-compilar para OS X pode ser feito, mas ainda é
difícil.
Cross-compilação também é utilizado corriqueiramente durante o
desenvolvimento de aplicados para PDAs com o Lazaraus. como
aplicativos para Windows CE.

Lazarus 0008 part 002. Cadastro de Clientes

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal.

O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nesta vídeo-aula vamos dar continuidade do nosso sistema de vendas e estoque. 
Vamos criar um formulário CRUD (Create, Retrieve, Update e Delete) para controlar os clientes.

Assista a vídeo-aula:


 

Lazarus 0008 part 001. Criando tabelas firebird

Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal. O software é compatível com o Delphi e, ao mesmo tempo, suporta diversas arquiteturas e sistemas operacionais como Windows, Linux e MAC OS X.

Nesta vídeo-aula vamos dar inicio a criação de um sistema controle de vendas e estoque. Vamos utilizar base de dados Firebird.

Para facilitar vou deixar o link para que você possa fazer o Download dos Scripts para criação das tabelas que vamos usar no desenvolvimento da nossa aplicação. Clique Aqui para Download

Assista a vídeo aula:

Se este vídeo foi útil a você, curta nossa página

Firefox mais Seguro com Proteção Contra Rastreio de Dados

Este
artigo foi criado pela equipe
Bitdefender Antivírus para
uso exclusivo do site InfoCotidiano.
A flexibilidade, compatibilidade e alcance sempre foram os
principais diferenciais do Firefox e agora, depois de algumas
atualizações, o navegador promete também muito mais segurança e estabilidade,
tanto na versão de usuário final quanto na de desenvolvimento.

Navegação
Anônima
As
principais mudanças do navegador foram feitas em relação a navegação anônima.
Quem utilizar a navegação anônima do Firefox não irá mais
precisar se preocupar com o rastreio de suas informações, pois o navegador fará
o bloqueio automático disso – desde que nenhum login seja feito – dessa
maneira, a navegação é totalmente privada. Como em alguns casos os
rastreadores estão em anúncios ou botões de interação para redes sociais, esses
itens também podem ser bloqueados pelo navegador, para garantir que o usuário
realmente tenha controle sobre seus dados.
Com esse recurso, é possível manter suas atividades online
protegidas
tanto de outros usuários, como dos próprios sites, que coletam
informações para identificar seu comportamento. Caso você não se adapte a
mudança ou deseje ver o site por completo, a proteção contra rastreio poderá
ser desativada.


Utilizando
o Novo Recurso
Utilizar o sistema anti rastreio é muito simples, pois ele
é automático, ou seja, basta você abrir uma nova janela privada (opção
localizada no menu do navegador, no canto direito) e navegar normalmente –
lembrando de evitar login. O recurso é ativado também quando uma nova
janela anônima é solicitada através de um clique com o botão direito em um
link
.
Para desativar o recurso, basta abrir uma nova aba privada e
clicar no ícone “desligar proteção contra rastreamento”. Caso o
desbloqueio seja para uma página, clique no ícone em formato de escudo que
aparece na barra de endereço. Os mesmo ícones podem ser usados para reativar a
proteção posteriormente. Além disso, no painel de controle, é possível
personalizar
o que pode ser recebido, enviado e bloqueado em cada página.
Proteção para Além do Navegador
Apesar de ter se tornado mais seguro e privativo, o Firefox
não dispensa o uso do antivírus no computador, celular ou tablet. O
antivírus é o programa indicado para proteger seu computador, independente da
modalidade de navegação que você utiliza; a Bitdefender oferece, gratuitamente,
um dos
melhores
antivírus da atualidade
, que conta com anti-rootkit,
verificação HTTP, sistema de detecção de invasão, escudo em tempo real e
controle de vírus ativo, tudo isso sem comprometer a performance do computador.
O anti rastreio está presente na versão 42.0 do navegador,
disponível para Windows, Linux, Mac e Android.

Imagens: Divulgação