1 Logiciel personnes ou Annuaire des contacts de MedinTux
Cet assistant est destiné à gérer les contacts de la suite logicielle MedinTux.
Ce programme peut fonctionner seul mais peut être aussi appelé par les autres programmes lorsqu'ils ont besoin de faire sélectionner un contact par un utilisateur.

2 Fonctionnement :
2.1 Sélection et filtrage d'un contact :
- Il est possible de filtrer la liste des contacts par leur spécialité à l'aide de la liste
déroulante : 'la spécialité'.
- Pour sélectionner un contact, saisissez dans la zone de sélection 'le nom prénom'
les caractères permettant de filtrer la liste des contacts.

si vous désirez seulement filtrer par le nom, ne saisissez que le nom : nom
si vous désirez seulement filtrer par le prénom, saisissez le prénom précédé d'un point virgule : ;prénom
si vous désirez seulement filtrer par le nom et prénom, saisissez le nom séparé du prénom par un point virgule : nom;prénom
si vous désirez seulement filtrer par ce qui commence par un motif de caractères particuliers, saisissez ce motif suivi du signe % : cequicommencepar%
si vous désirez seulement filtrer par ce qui se termine par un motif de caractères particuliers, saisissez ce motif précédé du signe % : %cequiseterminepar
si vous désirez seulement filtrer par ce qui contient un motif de caractères particuliers, saisissez ce motif précédé et suvi du signe % : %cequicontient%

cela réduira en temps réel la liste des contacts selon le filtre, puis, à l'aide des touches haut et bas du clavier, défilez dans la sélection des contacts, double cliquez dessus ou appuyez sur la touche Enter ou Return pour confirmer votre choix.
2.2 Création d'un contact :
Cliquez sur le bouton :
cela affichera l'écran suivant à renseigner avec les données du contact à créer.
La zone de saisie 'Spécialité' est importante car la spécialité du contact sert au filtrage de la liste des contacts.
- soit vous y sélectionnez une spécialité déjà existante en déroulant la liste (petite flèche à droite).
- soit vous saisissez une nouvelle spécialité dans la zone de saisie texte qui se rajoutera alors à la liste.
Pour confirmer la création du contact avecles renseignements saisis, cliquez sur le bouton :
Pour annuler la création, cliquez sur le bouton :

2.3 Suppression d'un contact :
Cliquez sur le bouton :
2.4 Enregistrer les modifications d'un contact :
Cliquez sur le bouton :
2.5 Lier un contact à un patient :
Lors de l'accès et sélection d'une fiche d'identification du patient dans le logiciel 'Manager' ou 'DrTux' il vous est possible de lier un contact à ce patient, pour cela, 'Manager' et 'DrTux' appellent 'personnes' afin que l'ou puisse y sélectionner un contact.
Lors de ces appels, le bouton permet de confirmer la liaison de ce contact avec le patient.

3 Appel de personnes par les autres programmes :
- PARAMETRES D'APPEL :
Premier argument : chemin du fichier d'échange où
'personnes' retournera les
informations de sélection.
Deuxième argument : action demandée 'Record' signale
à 'personnes' qu'il doit retourner les infos.
Troisième argument : 'idInterv' clef primaire d'un contact à
éventuellement présélectionner.
Quatrième argument : liste des droits de l'utilisateur en cours.
- EXEMPLE D'APPEL :
QStringList argList;
//...........completer les arguments .........
argList << pathExch ;
argList << "Record" ;
argList << idInterv ;
argList << G_pCApp->m_Droits ;
if (m_Contacts_Run==FALSE)
{m_Contacts_Run = TRUE;
QProcess proc;
proc.start(pathExe, argList);
SLEEP(1);
G_pCApp->processEvents ();
while (proc.state()==QProcess::Running )
{ QApplication::processEvents ( QEventLoop::WaitForMore );
}
m_Contacts_Run = FALSE;
//......... recuperer fichier d'echange .............
// genere par l'executable
QString ret;
CGestIni::Param_UpdateFromDisk(pathExch, ret);
//............... analyse du retour ................
QString id, specialite,nom, prenom;
int deb = 0;
int end = ret.find('|');
id = ret.mid(deb, end-deb);
deb = end + 1;
end = ret.find('|', deb);
nom = ret.mid(deb, end-deb);
deb = end + 1;
end = ret.find('|', deb);
prenom = ret.mid(deb, end-deb);
deb = end + 1;
specialite = ret.mid(deb);
}