# DOC IMPORT ASSOCATIONS LOCALES

1. Connexion Google Sheet
2. On copie toutes les lignes dans le tableau GS_asso_locales_rows
3. On compte le nombre de lignes récupérées (Une ligne = une adhésion)
4. Connexion à Adobe API pour pouvoir générer des PDF
5. Connexion à la DB Aduzuki
6. Pour chaque ligne du tableau GS_asso_locales_rows (c'est à dire pour chaque adhésion)
   1. Si la ligne n'est pas taguée comme déjà importée (date_export est vide)
   2. Insertion en DB de l'adhésion
      1. table adherent
      2. table adherent_finance
         1. si adherent_paiement_montant_don est vide, on met 0
      3. table adherent_professeur (si adherent_prof_instrument1 est rempli)
      4. table adherent_formation_prof (si adherent_prof_stagiaire_instrument1 est rempli)
      5. table adherent_eleve / pour élève 1 (si adherent_eleve1_nom est rempli)
      6. table adherent_eleve / pour élève 2 (si adherent_eleve2_nom est rempli)
      7. table adherent_eleve / pour élève 3 (si adherent_eleve3_nom est rempli)
      8. table adherent_eleve / pour élève 4 (si adherent_eleve4_nom est rempli)
      9. table adherent_eleve / pour élève 5 (si adherent_eleve5_nom est rempli)
   3.  Préparation du PDF pour la carte adhésion et le justificatif de don
       1.  Définition des profils à ajouter à la carte adhérent pour les rendre plus lisibles
       2.  Choix du template PDF
           1.  Si don
               1.  template PDF carte_adherent_don.docx
           2.  Si pas de don
               1.  template PDF carte_adherent.docx
       3.  Netoyage des champs adresse
       4.  préparation de la date du jour
       5.  récupération des données de l'adhérent (du tableau GS_asso_locales_rows) nécessaires à la construction du PDF
       6.  Création du PDF avec la biblio Adobe PDF
           1.  enregistrement du PDF dans le dossier ../pdf/adhesion/2526/paye/
   4.  Envoie du PDF par mail à l'adhérent
       1.  préparation de nodemailer
       2.  préparation du nom du fichier à joindre
       3.  préparation des infos du mail : expéditeur, destinataire, objet, corps
       4.  envoie du mail
   5.  Mise à jour du tag "carte adhérent envoyé" dans le DB (table adherent, champ carte_envoi = "definitive")
   6.  Taguer l'adhérent comme importé dans le tableau Google Sheet
       1.  préparation de la date d'import
       2.  écriture dans le Google Sheet, colonne date_export