Skip to content
Daniel de Morais Compartilhe. Aprenda. Evolua.
Infocotidiano Infocotidiano

Meu dia-a-dia tecnológico

Infocotidiano
Infocotidiano

Meu dia-a-dia tecnológico

Lazarus 0008 part 005. Cadastro de Produtos

Daniel Morais, 20152019

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 !

CodeTyphon Curso Estoque Vendas Lazarus Todos

Navegação de Post

Previous post
Next post

Deixe um comentário Cancelar resposta

Você precisa fazer o login para publicar um comentário.

Pesquisa

ACBr acbr lazarus ACBRposprinter antivirus antivirus gratuito AVG AVG FREE avira free avira off line banco de dados calcular como instalar CMSP no windows consulta cross compile crosscompile cross compiling curso postgresql datetime dbgrid delphi filtro Firebird flutter gratuito Instaladores off line instalar CMSP lazarus linux MariaDB mysql offline operadores parametros pascal pesquisa incremental pesquisa multipla PostGreSQL programação Python query RDW rxdbgrid select sql server update

  • Instalando o Node.js e Gerenciando Dependências no Windows
  • Introdução a Classes em Python, cliente
  • Dica Python: Como separar Listas de Forma Elegante
  • Python #01 – Instalando Python e Studio Code no Linux
  • Entendendo Operadores de Comparação Python
  • Entendendo os Operadores Aritméticos em Python
  • Antivírus Gratuitos DEZ2024
  • Operadores em Python
  • A Importância das Variáveis em Python
  • O Comando print no Python
  • E nossa participação na 5a edição do Dia do ACBr
  • Compilar exemplo C# com ACBrLibPosPrinter
  • Solução do Erro “THIS IS NOT PROLIFIC PL2303” nas impressoras Elgin
©2026 Infocotidiano | WordPress Theme by SuperbThemes