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

# /home/eric/Bureau/MedinTux-V-2.00/Plug/Compta2/compta/ui/depots_validation.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 void Depots_Validation::init()
    00014 {   // initialise le combo des années
    00015    int an = QDate::currentDate().year() - 5;
    00016    for (int i = an; i < (an+11); ++i)
    00017     { annee->insertItem(QString::number(i));}
    00018 }
    00019
    00020
    00021 void Depots_Validation::setParams(ComptaMoteurBase* pComptaMoteurBase,
    00022                                   QDate dateDepot,
    00023                                   COMPTES_LISTE* pComptes_Liste,
    00024                                   HONO_LISTE* pHono_Liste_Depot)
    00025 { Tools* tools = new Tools();
    00026   // Récupère les comptes bancaires
    00027   m_pComptes_Liste = pComptes_Liste;
    00028   m_pComptaMoteurBase = pComptaMoteurBase;
    00029   m_pHono_Liste_Depot = pHono_Liste_Depot;
    00030   COMPTES_LISTE::iterator it;
    00031   int r = 0;
    00032   int id=0;
    00033   for (it=m_pComptes_Liste->begin(); it != m_pComptes_Liste->end(); ++it)
    00034   { m_Combo_Comptes->insertItem( (*it).getLibelle() );
    00035     if ((*it).isDefaut()) id=r;
    00036     r++;
    00037   }
    00038   m_Combo_Comptes->setCurrentItem(id);
    00039
    00040   // Insère la date
    00041   setDateObserv(dateDepot);
    00042
    00043   // Insère les honoraires
    00044   QString msg = "";
    00045   QStringList hd, lines; hd.clear();  lines.clear();
    00046   hd << TR("Numéro") << TR("Nom") << TR("Date") << TR("Montant");
    00047   HONO_LISTE::iterator itH;
    00048   int nb=0;
    00049   double total = 0.0;
    00050   for (itH=m_pHono_Liste_Depot->begin(); itH!=m_pHono_Liste_Depot->end(); ++itH)
    00051   { nb++;
    00052     lines << QString::number(nb);
    00053     lines << (*itH).getEmetteur();
    00054     lines << (*itH).getDate().toString("dd-MMM-yyyy");
    00055     lines << QString::number((*itH).getChq());
    00056     total += (*itH).getChq();
    00057   }
    00058   tools->createHTMLTable(hd, lines, msg, 4,0);
    00059   delete tools;
    00060   textHono->setText( msg );
    00061
    00062   // Indique total et nb de chèques
    00063   m_LineEdit_Total->setText( QString::number(total,'f',2) );
    00064   m_LineEdit_NbCheques->setText( QString::number(nb,'f',2) );
    00065 }
    00066
    00067
    00068 void Depots_Validation::getParams(QDate& dateEnregistree,
    00069                                   Comptes& pCompte_Selectionne,
    00070                                   bool& validationDemandee)
    00071 { if (chkValideHonoraires->isChecked())
    00072     validationDemandee = TRUE;
    00073   else
    00074     validationDemandee = FALSE;
    00075   pCompte_Selectionne = (*m_pComptes_Liste->at( m_Combo_Comptes->currentItem() ));
    00076 }
    00077
    00081
    00085 void Depots_Validation::mois_activated(int )
    00086 {  int nbJours = 0;
    00087    int ms = mois->currentItem() + 1;
    00088    QString toAdd = "";
    00089    int jj = jour->currentItem();
    00090    jour->clear();
    00091
    00092    if ((ms == 1) ||(ms == 3) ||(ms == 5) ||(ms == 7) ||(ms == 8) ||(ms == 10) ||(ms == 12) )
    00093         nbJours = 31;
    00094    else if ((ms == 2))
    00095    { // Test année bissextile
    00096        if (annee->currentText().toInt() % 4 == 0) nbJours = 29;
    00097        else nbJours = 28;
    00098    }
    00099    else nbJours = 30;
    00100
    00101    for (int i = 0; i < nbJours; ++i)
    00102     { toAdd = QString::number(i+1);
    00103        if (i < 9) toAdd.prepend("0");
    00104       jour->insertItem(toAdd);
    00105     }
    00106
    00107    if (jj >= jour->count()) jj = jour->count() - 1;
    00108    jour->setCurrentItem(jj);
    00109 }
    00110
    00111
    00115 QString Depots_Validation::getDateObserv()
    00116 {  QString tmp = "";
    00117     tmp = QString::number(mois->currentItem() + 1);
    00118     if (mois->currentItem() < 9) tmp.prepend("0");
    00119     return jour->currentText() + "-" + tmp + "-" + annee->currentText();
    00120 }
    00121
    00122
    00126 void Depots_Validation::setDateObserv(QString dt_str)
    00127 { // Passe du format "dd-MM-yyyy" au format "yyyy-MM-dd"
    00128   QString tmp = m_pComptaMoteurBase->dateForSQL( dt_str );
    00129   QDate dt = QDate::fromString(tmp, Qt::ISODate);
    00130   setDateObserv(dt);
    00131 }
    00132
    00136 void Depots_Validation::setDateObserv(QDate dt)
    00137 { int an = dt.year() - 5;
    00138   annee->clear();
    00139   for (int i = 0; i < 10; i++)
    00140   { annee->insertItem(QString::number( an + i ));
    00141   }
    00142   an += 5;
    00143   annee->setCurrentText(QString::number(an));
    00144   mois->setCurrentItem(dt.month() - 1);
    00145   mois_activated( dt.month() - 1);
    00146   jour->setCurrentItem( dt.day() - 1);
    00147 }
    00148
    00149
    00153 void Depots_Validation::annee_activated( int  )
    00154 { if (mois->currentItem() == 1)     mois_activated( 1 );
    00155 }
    00156
    00157
    00158 void Depots_Validation::but_Valider_clicked()
    00159 { int idCpt = (*m_pComptes_Liste->at ( m_Combo_Comptes->currentItem() ) ).getId();
    00160   QString rib = (*m_pComptes_Liste->at ( m_Combo_Comptes->currentItem() ) ).getRibForBase();
    00161   QDate dt = QDate::fromString( m_pComptaMoteurBase->dateForSQL(getDateObserv()), Qt::ISODate );
    00162
    00163   if (m_pComptaMoteurBase->saveDepotToBase(&dt, m_pHono_Liste_Depot, rib , idCpt ) )
    00164   { // Affiche une fenêtre d'information
    00165     QMessageBox::information(this, TR("Sauvegarde de la remise de chèque."),
    00166         TR("La remise de chèque actuelle vient d'être sauvegardée dans la base de données.")+"\n\n"+
    00167         TR("Nombres de chèques : ")+QString::number(m_pHono_Liste_Depot->count()) + "\n\n" +
    00168         TR("Montant total de la remise : ") + m_LineEdit_Total->text()+ " Euros.\n\n",
    00169         TR("Ok"),QString::null, QString::null, 0, 1);
    00170   }
    00171   else QMessageBox::information(this, TR("Erreur lors de la sauvegarde."),
    00172         m_pComptaMoteurBase->m_messageErreur,
    00173         TR("Ok"),QString::null, QString::null, 0, 1);
    00174  accept();
    00175 }
    00176
    00177
    00178 void Depots_Validation::but_Annuler_clicked()
    00179 { reject();
    00180
    00181 }