Buscando o nome do dia com as funções DiaSemana e GPEDiaSem – Maratona AdvPL e TL++ 141

Nesse vídeo demonstraremos a utilização das funções DiaSemana e GPEDiaSem que servem para retornar o nome do dia (segunda, terça, quarta, etc).

Abaixo o código fonte desenvolvido para o exemplo em vídeo acima:

//Bibliotecas
#Include "TOTVS.ch"

/*/{Protheus.doc} User Function zExe141
Funções que retornam o nome do dia (segunda, terça, quarta, etc)
@type Function
@author Atilio
@since 16/12/2022
@obs 
    Função DiaSemana
    Parâmetros
        + Data a ser verificada
        + Tamanho do texto (por exemplo se for 3 caracteres e for segunda feira será SEG)
        + Caso não seja informado o dData informa o número do dia que quer retornar o nome (de 1 a 7)
    Retorno
        + Nome do Dia (Domingo, Segunda, Terça, Quarta, Quinta, Sexta ou Sabado)

    Função GPEDiaSem
    Parâmetros
        + Data a ser verificada
    Retorno
        + Retorna o nome do dia completo (Domingo, Segunda-Feira, Terça-Feira, Quarta-Feira, Quinta-Feira, Sexta-Feira ou Sabado)

    **** Apoie nosso projeto, se inscreva em https://www.youtube.com/TerminalDeInformacao ****
/*/

User Function zExe141()
    Local aArea       := FWGetArea()
    Local dDtHoje     := Date()
    Local cDiaAtu1    := ""
    Local cDiaAbrev   := ""
    Local cSabado     := ""
    Local cDiaAtu2    := ""

    //Fazendo as buscas do nome do dia
    cDiaAtu1    := DiaSemana(dDtHoje,  , )
    cDiaAbrev   := DiaSemana(dDtHoje, 3, )
    cSabado     := DiaSemana( , , 7)
    cDiaAtu2    := GPEDiaSem(dDtHoje)

    //Monta a mensagem com o resulta e mostra
    cMensagem := "Data atual: "            + dToC(dDtHoje) + CRLF + CRLF
    cMensagem += "Dia atual: "             + cDiaAtu1  + CRLF
    cMensagem += "Dia Abreviado: "         + cDiaAbrev + CRLF
    cMensagem += "Sétimo dia: "            + cSabado   + CRLF + CRLF
    cMensagem += "Dia atual (GPEDiaSem): " + cDiaAtu2 
    FWAlertInfo(cMensagem, "Teste DiaSemana e GPEDiaSem")

    FWRestArea(aArea)
Return

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação