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# Discussion :

Echéances pour un gestionnaire de compte


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut Echéances pour un gestionnaire de compte
    Bonjour,
    Je suis en train de créer un logiciel de gestion de comptes, j'ai presque terminé. Me reste plus qu'à faire les échéances automatique. Mais voilà, je bloque complètement, je ne sais vraiment pas comment faire, je n'y comprend rien avec les dates, heures et années !!! Evidemment, une opération doit être ajoutée automatiquement lorsque le programme s'ouvre et que la date de l'échéance est dépassée. Il faut prendre en compte le mois en cours, l'année etc... Une vraie prise de tête. Je n'y arrive pas. Pour les échéances, j'utilise une base de données Access et se sont des échéances mensuelles.

    Si vous avez des petites astuces se serait sympas !!!
    Merci.

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Tu pourrais un peu préciser....
    qu'est-ce que tu as en entrée
    qu'est-ce que tu veux en sortie
    quel est le format de tes dates
    etc....

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut
    les dates sont en DateTime et j'utilise le format jj/mm/aaaa.
    Lorsque l'utilisateur créé une échéance, il entre le jour de l'échéance uniquement.

    Exemple :
    Le salaire entre en générale tous les fins de mois. L'utilisateur indique dans l'échéancier le jour d'entrée de son salaire, par exemple le 31 et met le montant de son salaire. Ensuite, son salaire sera inséré dans la BDD tous les mois automatiquement lors du lancement du programme.

    Un autre exemple :
    Nous sommes le 02/01/2007, l'utilisateur n'a plus utilisé le programme depuis le 02/11/2006, l'échéance est programmée tous les 31 du mois. Lorsque l'utilisateur lance le programme, un calcul est fait au démarrage et on insère dans la base de données toutes les échéances du 31 qui n'ont pas été insérées.

    Autre chose à savoir, à chaque opération effectuée dans un compte, le compte est mis à jour à la date actuel de l'odinateur.

    En gros, il ya une table Compte, une table Operations et une table Echeances dans ma BDD

  4. #4
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Bon,
    D'abord, si ton empoyé reçoit sa paye tous les 31 du mois, il ne sera pas riche à la fin de l'année...
    Lorsque tu fermes ton appli, tu dois stocker la date de la fermeture qqpart.
    quant tu rouvre ton appli, tu reprends cette date et par ex. dans une boucle tu peux y ajouter à chaque itération un jour (DateTime.AddDays())
    Tu pourrais contrôler dans chaque itération si ce jour n'est pas un 28 (ben ouais, ce serait con de louper la paye de février)
    un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DateTime dt;
          dt = DateTime.Parse(MaDateStockee);
          while(dt < DateTime.Now)
          {
            dt.AddDays(1);
            if (dt.Day == 28)
            {
              //La paye tombe
            }
          }
    Je ne sais pas si c'est ce genre d'aide que tu cherches...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut
    Non sa ne va pas car la boucle me bloque le debuggage, c'est à dire qu'il ne démarre pas du tout.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 34
    Par défaut
    Grand merci ppphil, tu m'a enormement aidé, c'est exactement sa. Je vais pouvoir avancer.



    il fallais mettre le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    DateTime dt;
          dt = DateTime.Parse(MaDateStockee);
          while(dt < DateTime.Now)
          {
            dt = dt.AddDays(1);
            if (dt.Day == 28)
            {
              //La paye tombe
            }
          }

    Merci

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

Discussions similaires

  1. Gestionnaire de comptes en ligne (budget)
    Par gescobain dans le forum Mon site
    Réponses: 5
    Dernier message: 18/11/2008, 10h59
  2. [Conception] quelques conseils pour un gestionnaire de photo
    Par gtraxx dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/02/2008, 14h05
  3. Réponses: 3
    Dernier message: 22/01/2008, 12h04
  4. Extension pour le gestionnaire de téléchargement ?
    Par byloute dans le forum Firefox
    Réponses: 1
    Dernier message: 11/06/2007, 11h25
  5. Gestionnaire de comptes
    Par Jiraiya42 dans le forum C
    Réponses: 16
    Dernier message: 15/05/2007, 11h49

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