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

# /home/eric/Bureau/MedinTux-V-2.00/Plug/Compta2/compta/ui/cpts_add.ui.h

    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 *****************************************************************************/
    00012
    00013
    00014
    00015
    00016 void Cpts_Add::init()
    00017 { pMB = 0;
    00018   currentUser = 0;
    00019   paramOK = FALSE;
    00020   forUpdate = FALSE;
    00021   seeOnly = FALSE;
    00022   cpt = new Comptes();
    00023   if (!cpt) return ;
    00024 }
    00025
    00026 void Cpts_Add::destroy()
    00027 { if (cpt) delete cpt;
    00028 }
    00029
    00030
    00034 void Cpts_Add::setParams(       Utilisateurs*   curUsr,
    00035                                 ComptaMoteurBase* pMoteurBase)
    00036 { pMB = pMoteurBase;
    00037   currentUser = curUsr;
    00038   paramOK = TRUE;
    00039 }
    00040
    00041 void Cpts_Add::setSeeOnly(bool s)
    00042 { seeOnly = s; }
    00043
    00044
    00045
    00046 void Cpts_Add::setCpt(Comptes* pCpt)
    00047 {libelle->setText( pCpt->getLibelle() );
    00048  banque->setText( pCpt->getNomBanque() );
    00049  ribBanque->setText( pCpt->getRibBanque() );
    00050  ribGuichet->setText( pCpt->getRibGuichet() );
    00051  ribNumCpt->setText( pCpt->getRibCompte() );
    00052  ribCle->setText( pCpt->getRibCle() );
    00053  solde->setText( QString::number(pCpt->getSolde()) );
    00054  if (pCpt->isDefaut())  defaut->setChecked(TRUE);
    00055  else defaut->setChecked(FALSE);
    00056  titulaire->setText( pCpt->getTitulaire() );
    00057  id_cpt_toModif = pCpt->getId();
    00058 }
    00059
    00060
    00061
    00062 void Cpts_Add::getCompte()
    00063 {if (cpt)
    00064  { if (forUpdate) cpt->setId( id_cpt_toModif );
    00065    cpt->setLibelle( libelle->text() );
    00066    cpt->setNomBanque( banque->text() );
    00067    cpt->setIdUsr( currentUser->getId() );
    00068    cpt->setRib ( ribBanque->text(), ribGuichet->text(), ribNumCpt->text(), ribCle->text() );
    00069    if (defaut->isChecked()) cpt->setRemarque( CPT_PAR_DEFAUT );
    00070    cpt->setTitulaire( titulaire->text() );
    00071    cpt->setSolde( solde->text().toDouble() );
    00072  }
    00073 }
    00074
    00075
    00076 void Cpts_Add::buttonOk_clicked()
    00077 { if (seeOnly) accept();
    00078   else
    00079   { // Vérifie les champs obligatoires : nom, praticien, date
    00080     if (libelle->text().stripWhiteSpace() == "")
    00081      QMessageBox::information(this, TR("Formulaire incomplet."), TR("Vous devez obligatoirement renseigné le libellé du compte."),TR("Ok"),"","",1,0);
    00082     else
    00083     { QString msg = "";
    00084       getCompte();
    00085       bool sansErreur = FALSE;
    00086       if (!forUpdate)
    00087       { sansErreur = pMB->saveCptToBase(cpt);
    00088         msg = TR("Compte bancaire sauvegardé dans la base de données sans erreur.");
    00089       }
    00090       else
    00091       { if ( QMessageBox::information(this, TR("AVERTISSEMENT"), TR("Attention, vous allez modifier les paramètres d'un compte bancaire.\n Ces modifications affecteront tous les mouvements actuellement enregistrés sur ce compte.\nSouhaitez-vous poursuivre ?\n"), TR("Valider"), TR("Annuler"), "", 1,0) == 0)
    00092         { sansErreur = pMB->updateCpt(cpt);
    00093           msg = TR("Compte Bancaire mis à jour dans la base de données sans erreur.");
    00094         }
    00095         else sansErreur = TRUE;
    00096       }
    00097       if (!sansErreur)
    00098         // une erreur est survenue --> afficher l'erreur.
    00099        { QMessageBox *b = new QMessageBox(this);
    00100          b->setText( pMB->m_messageErreur );
    00101          b->exec() ;
    00102          delete b;
    00103        }
    00104       else if (msg != "")
    00105       { QMessageBox::information(this, TR("Information"), msg , TR("Ok"),"","",1,0);
    00106         accept();
    00107       }
    00108     }
    00109   } // fin seeonly
    00110 }
    00111
    00112 void Cpts_Add::buttonCancel_clicked()
    00113 { reject(); }
    00114
    00115
    00116 void Cpts_Add::buttonHelp_clicked()
    00117 {
    00118
    00119 }
    00120
    00124 void Cpts_Add::setForUpdateOnly(bool up)
    00125 { forUpdate = up; }
    00126