Fórum Rotina verifica horario #31400

16/03/2010

0

o exemplo mostra a necessidade de verificar se o sistema esta entre o perido das 19:00:00 as 06:59:59 é noite se 07:00:00 as 18:59:59 dia.Conforme o turno preciso inserir um parametro diferente no insert

[#VIDEO-185#]
Carlos Faria

Carlos Faria

Responder

Posts

16/03/2010

Wesley Yamazack

Olá amigo,
   Este chamado ta comigo, vou analisar e logo retorno pra ti.


Um abraço

Wesley Y
Responder

Gostei + 0

16/03/2010

Carlos Faria

ok , enquanto voce verifica ai eu vou finalizar aqueles chamados anteriores
Responder

Gostei + 0

17/03/2010

Wesley Yamazack

Olá amigo, veja se seria esta a solução.

Não me recordo do Periodo que você quer mas eu fiz um teste partindo do principio que seja manha de 6 as 17:59, seja noite de 18 as 5:59.


procedure TForm1.BitBtn1Click(Sender: TObject);
begin
    if (Time >= strtoTime('06:00:00')) and
      (Time <= strtoTime('17:59:59')) then
   begin
        ShowMessage('Horario da Manha!!!');
        cdsvalor.value := edtvalorDia.text;
   end
   else
   begin
      ShowMessage('Horario da Tarde/Noite!!!');
      cdsvalor.value := edtvalorNoite.text;
  end;

end;

Com isso acho que resolve teu problema.

Um abraço

Wesley Y
Responder

Gostei + 0

18/03/2010

Carlos Faria

Grande Wesley , funcionando perfeitamente , ja pode fechar o chamado.So uma ultima duvida como vou usar isso em varios forms do projeto como ficaria esse codigo em uma unitservicos digamos assim ! Pode respodender e ja fechar ok
Responder

Gostei + 0

18/03/2010

Wesley Yamazack

Olá Carlos, você pode fazer mais ou menos assim.


TServico = Class

public
  function ExecutaCalculo(xValorDia, xValorNoite : Integer) : String;
end;


function TServico.ExecutaCalculo(xValorDia, xValorNoite : Integer) : String;
begin
    if (Time >= strtoTime('06:00:00')) and
      (Time <= strtoTime('17:59:59')) then
   begin
        ShowMessage('Horario da Manha!!!');
        result := edtvalorDia.text;
   end
   else
   begin
      ShowMessage('Horario da Tarde/Noite!!!');
      Result := edtvalorNoite.text;
   end;
end;

Veja se funciona,

Um abraço

Wesley Y

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar