IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Operation horaire avec condition


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut Operation horaire avec condition
    Bonjour a tous ...

    je m'en remet a vous dans l'espoir d'éclaircir mon probleme ...

    Je voudrais apporter une fonction a mon application developpée sous C++ Builder.

    Voici l'objet :

    Nous devons cloturer une intervention dans H + 8.

    Sachant que notre client est fermé de 18:00pm jusqu'a 09:00am.

    Je voudrais savoir comment connaitre l'heure a laquelle l'intervention devra etre clôturée (H+8) le lendemain sans compter les heures de fermeture.

    Merci encore de votre précieuse aide !

    Anthony.

  2. #2
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    Est-ce que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    if( heure_acteulle >= 18 || heure_actuelle < 9 )
    {
      // On est dans les heures de fermeture:
      heure_intervention = 9;  // Forcément à l'heure de réouverture
      if( heure_actuelle <= 24 )
      {
        // L'intervention aura lieu le lendemain:
        jour_intervention = jour_actuel + 1;
      }
      else
      {
        jour_intervention = jour_actuel;
      }
    }
    else
    {
      // On est dans les heures d'ouverture:
      heure_intervention = heure_actuelle + 8;
      jour_intervention = jour_actuel;
    }
    Est-ce que j'ai bien compris le problème ?
    Néanmoins, s'il est 17 heures, est-ce que la fin d'intervention aura lieu à 17h00 + 8h00 c'est à dire le lendemain à 1h00 du matin ?

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    Encore merci pour ta réponse rapide rtg57.

    ta réponse me met sur la bonne voix, en revanche, la question que tu relèves est juste ...

    Grossos merdo, si l'intervention est déclarée a 17:00 il faudrai intervenir a
    H+8 + l'intervale 18:00 -> 09:00 du lendemain afin de ne pas compter les heures de fermeture dans les H+8 pour donner une heure maximum de cloture a 15:00.

    Pour ce qui est d'ajouter un jour a la date actuelle j'avais marqué un truc du genre

    Lors de la déclaration de l'incident, afin de prévoir une clôture a J +1 et nous indiquer la date.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MonChamps = DateTimeToStr(Now()+1);
    Une question a la volée, serais tu me dire comment effectuer la meme operation sur les heures stp ?

    Encore merci et je reste dans l'attente de te relire ....

    Anthony

  4. #4
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 341
    Par défaut
    D'abord, je crois qu'il faudrait regarder si l'heure de début d'intervention additionnée du temps d'intervention (qui est variable je suppose ), nous donne un horaire au-delà des 18:00.
    Auquel cas, il faut basculer sur le jour suivant.

    Ensuite, pour ce qui est du bidouillage des heures et des jours, la classe TDateTime possède plein de méthodes intéressantes.
    Regardez notamment du côté DecodeTime et DecodeDate.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    très bien je vais regarder dans cette voix là !

    Encore merci pour le morceau de code qui arrange bien mon affaire.

    Bonne continuation rtg57 et a bientot je l'espère .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] probleme de formule avec condition horaire et mfc
    Par enavant72 dans le forum Excel
    Réponses: 1
    Dernier message: 15/05/2015, 17h32
  2. Sélection multi table avec condition
    Par iuz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 05/05/2004, 15h04
  3. ALTER VIEW avec condition
    Par yan77 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/04/2004, 17h22
  4. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 10h48
  5. boucle avec condition d'arret changeante
    Par NicoH dans le forum Langage
    Réponses: 3
    Dernier message: 10/06/2003, 11h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo