- Page principale
- Classes
- Fichiers
- Pages associées

# /home/eric/Bureau/MedinTux-V-2.00/Plug/Compta2/plugins-medintux/FormPlugins_bkUp.ui.h

Aller à la documentation de ce fichier.

    00001 /****************************************************************************
    00002 ** ui.h extension file, included from the uic-generated form implementation.
    00003 **
    00004 ** If you want to add, delete, or rename functions or slots, use
    00005 ** Qt Designer to update this file, preserving your code.
    00006 **
    00007 ** You should not define a constructor or destructor in this file.
    00008 ** Instead, write your code in functions called init() and destroy().
    00009 ** These will automatically be called by the form's constructor and
    00010 ** destructor.
    00011 *****************************************************************************/
    00024 #include "CApp.h"
    00025
    00026 //-------------------------------------------- init -------------------------------------------------
    00031 //-------------------------------------------- init -------------------------------------------------
    00032 void FormPlugins::init()
    00033 {  int id = 0;
    00034    // Récupère les variables de G_CApp
    00035    nomPatient->setText(G_pCApp->m_Param_Patient);
    00036    nomPraticien->setText(G_pCApp->m_Param_Praticien);
    00037    dateObserv->setText(G_pCApp->m_Param_Date);
    00038    chkTiersPayant->setChecked(G_pCApp->m_Param_Tiers);
    00039
    00040    // Charge les valeurs pour le combobox ACTE
    00041    m_pActeListe = G_pCApp->m_ComptaBase->getActesForCombobox();
    00042    ACTES_LISTE::iterator it;
    00043 //     if (!m_pActeListe) // Prendre les défauts
    00044    int i = 0;
    00045    for(it = m_pActeListe->begin(); it !=  m_pActeListe->end(); ++it )
    00046      {  // Insère les libellés dans le combo
    00047         libelleActe->insertItem((*it).m_Nom);
    00048         // Et recherche en même temps l'item passé en paramètre
    00049         if ((*it).m_Nom == G_pCApp->m_Param_Acte) {id = i;}
    00050         ++i;
    00051      }
    00052    // remets le combo à l'id de l'acte choisi ou à 0
    00053    // et met à jour les autres champs liés à cet acte (total et tiers)
    00054    libelleActe->setCurrentItem(id);
    00055    putActeParams(id);
    00056
    00057   // Mode de payement passé en paramètre ?
    00058   if (G_pCApp->m_NbParam >= 18)  // oui
    00059    {if (G_pCApp->m_Param_ModePayement == "esp")                 butEsp_clicked();
    00060     else if (G_pCApp->m_Param_ModePayement == "espèces")       butEsp_clicked();
    00061     else if (G_pCApp->m_Param_ModePayement == "chq")            butChq_clicked();
    00062     else if (G_pCApp->m_Param_ModePayement == "cheque")         butChq_clicked();
    00063     else if (G_pCApp->m_Param_ModePayement == "cb")             butChq_clicked();
    00064     else if (G_pCApp->m_Param_ModePayement == "daf")            butDAF_clicked();
    00065     else if (G_pCApp->m_Param_ModePayement == "diff")           butDAF_clicked();
    00066     else if (G_pCApp->m_Param_ModePayement == "différé")      butDAF_clicked();
    00067     else if (G_pCApp->m_Param_ModePayement == "autre")          butAutre_clicked();
    00068    }
    00069
    00070 }
    00071
    00072
    00076 void FormPlugins::putActeParams (int id )
    00077 { ACTES_LISTE::iterator it = m_pActeListe->at(id);
    00078   montantTiers->setText(QString::number((*it).m_Tiers));
    00079   montantTotal->setText(QString::number((*it).m_Total));
    00080   lblInfoActe->setText(TR("<u>Descriptif de l'acte :</u><br>")+(*it).m_Desc);
    00081 }
    00082
    00086 void FormPlugins::allToZero()
    00087 {  // Remets à zéro toutes ls valeurs financières du formulaire
    00088     QString zero = "0";
    00089     montantChq->setText(zero);
    00090     montantEsp->setText(zero);
    00091     montantDAF->setText(zero);
    00092     montantCB->setText(zero);
    00093     montantAutre->setText(zero);
    00094     montantDu->setText(zero);
    00095 }
    00096
    00097
    00098 void FormPlugins::insereValeurActe(QLineEdit &p)
    00099 {  // remets à zéro toutes les valeurs financières
    00100   allToZero();
    00101   // Récupère le montant total de l'acte et rempli le champs Espèces
    00102   // test si tiers payant ?
    00103   // si oui ==> CB = montantTiers ; DAF = montantActe - montantCB;
    00104   if (chkTiersPayant->isChecked())
    00105   {  QString tiers , total;
    00106       tiers = montantTiers->text();
    00107       total = montantTotal->text();
    00108       p.setText(tiers);
    00109       double montantTiers = total.toDouble() - tiers.toDouble();
    00110       montantDAF->setText(QString::number(montantTiers));
    00111   }
    00112   else {  p.setText(montantTotal->text()); }
    00113 }
    00114
    00115 //----------------------------- Fonctions bouttons Esp, Chq... ---------------------
    00116 void FormPlugins::butEsp_clicked()
    00117 {  insereValeurActe(*montantEsp); }
    00118 void FormPlugins::butChq_clicked()
    00119 {  insereValeurActe(*montantChq); }
    00120 void FormPlugins::butCB_clicked()
    00121 {  insereValeurActe(*montantCB); }
    00122 void FormPlugins::butDAF_clicked()
    00123 { allToZero();  montantDu->setText(montantTotal->text()); }
    00124 void FormPlugins::butAutre_clicked()
    00125 {  insereValeurActe(*montantAutre); }
    00126 void FormPlugins::butDu_clicked()
    00127 {  insereValeurActe(*montantDu); }
    00128
    00129
    00130 void FormPlugins::getHonoraire()
    00131 { pHono = new Honoraires (      nomPatient->text(),
    00132                                 nomPraticien->text(),
    00133                                 dateObserv->text(),
    00134                                 libelleActe->currentText(),
    00135                                 montantEsp->text().toDouble(),
    00136                                 montantChq->text().toDouble(),
    00137                                 montantCB->text().toDouble(),
    00138                                 montantDAF->text().toDouble(),
    00139                                 montantAutre->text().toDouble()  );
    00140
    00141 }
    00142
    00143
    00144 void FormPlugins::buttonHelp_clicked()
    00145 {  Acte_Selection *a = new Acte_Selection(this);
    00146     a->exec();
    00147 }
    00148
    00149
    00150 void FormPlugins::accept()
    00151 { getHonoraire();
    00152   bool sansErreur = G_pCApp->m_ComptaBase->saveHonorairesToBase(pHono);
    00153   if (!sansErreur)
    00154     // une erreur est survenue --> afficher l'erreur.
    00155     {   QMessageBox *b = new QMessageBox(this);
    00156         b->setText( G_pCApp->m_ComptaBase->m_messageErreur );
    00157         b->exec();
    00158     }
    00159   else {   destroy();   }
    00160 }
    00161
    00162