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

# /home/eric/Bureau/MedinTux-V-2.00/Plug/Compta2/compta/ui/filtre_hono.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 // QWidget utilisé pour filtrer les honoraires
    00015 // Affiché dans la fenêtre : Hono_View, ...........
    00016 // Emet un signal sign_Filtre_Changed( const char* ) avec le filtre en paramètre
    00017
    00018 void Filtre_Hono::init()
    00019 { m_pComptaMoteurBase = 0;
    00020   typesActes = new QStringList();
    00021   m_pActeListe = new ACTES_LISTE;
    00022 }
    00023
    00024 void Filtre_Hono::destroy()
    00025 { if (m_pActeListe)             delete m_pActeListe;
    00026   if (typesActes)               delete typesActes;
    00027
    00028 }
    00029
    00030
    00031 void Filtre_Hono::setParams(ComptaMoteurBase* pComptaMoteurBase)
    00032 { m_pComptaMoteurBase = pComptaMoteurBase;
    00033   QDate d = QDate::currentDate();
    00034   // Mettre les dates pour la période à jour
    00035   periode1->setDate( d );
    00036   periode2->setDate( d );
    00037   // Mettre à jour les combox mois et année
    00038   aCBox->setCurrentText( d.toString("yyyy"));
    00039   mCBox->setCurrentItem( d.month() - 1 );
    00040   // Récupérer les types d'actes disponibles dans la base
    00041   slot_ActesListeModif();
    00042   combo_mois_annee_activated( 1 );
    00043 }
    00044
    00048 void Filtre_Hono::slot_ActesListeModif()
    00049 { // Récupère la liste des actes disponibes
    00050   if (!m_pComptaMoteurBase->getActesForCombobox( *m_pActeListe ) )
    00051   { qWarning("Filtre_Hono::slot_ActesListeModif :: Impossible de récupérer la liste des actes disponibles.");
    00052     return ;
    00053   }
    00054   findTypes();
    00055   cmbTypeActe->clear();
    00056   cmbTypeActe->insertStringList( *typesActes );
    00057 }
    00058
    00062 void Filtre_Hono::findTypes()
    00063 { QString tmp = "";
    00064   typesActes->clear();
    00065   ACTES_LISTE::iterator it;
    00066   for (it = m_pActeListe->begin(); it !=  m_pActeListe->end(); ++it )
    00067    { tmp = (*it).getType();
    00068      if (typesActes->isEmpty() )
    00069         { typesActes->append( tmp );  }
    00070      else
    00071       { // Vérifier que le type n'est déjà dans la liste
    00072         if ( typesActes->contains( tmp ) == 0 )
    00073          { typesActes->append ( tmp );  }
    00074        }
    00075    }
    00076   tmp = TR("Type d'actes");
    00077   typesActes->append( tmp );
    00078 }
    00079
    00080
    00081
    00082 void Filtre_Hono::combo_mois_annee_activated( int )
    00083 { QString dtStr = "";
    00084   QString tmp = "";
    00085   if (mCBox->currentItem() < 9) tmp = "0" + QString::number(mCBox->currentItem() + 1);
    00086   else                          tmp = QString::number(mCBox->currentItem() + 1);
    00087   dtStr = aCBox->currentText() + "-" + tmp + "-01";
    00088   m_pComptaMoteurBase->m_Filtre_Date_Debut = QDate::fromString(dtStr, Qt::ISODate);
    00089   m_pComptaMoteurBase->m_Filtre_Date_Fin   = m_pComptaMoteurBase->m_Filtre_Date_Debut.addMonths(1);
    00090   m_pComptaMoteurBase->m_Filtre_Date_Fin   = m_pComptaMoteurBase->m_Filtre_Date_Fin.addDays(-1);
    00091   m_pComptaMoteurBase->m_Filtre_Change = TRUE;
    00092   // Change le pre_CBox et les dates des périodes
    00093   pre_CBox->setCurrentItem( pre_CBox->count() - 1 );
    00094   //periode1->setDate( m_pComptaMoteurBase->m_Filtre_Date_Debut );
    00095   //periode2->setDate( m_pComptaMoteurBase->m_Filtre_Date_Fin );
    00096   // Informe les fenêtres CMDI que le filtre des honoraires est modifié
    00097   emit sign_Filtre_Changed( );
    00098 }
    00099
    00100
    00101 void Filtre_Hono::pre_CBox_activated( int id )
    00102 { QString filter;
    00103   // Construit le filtre préprogrammé en fonction du combo "Pré-enregistré "
    00104   switch (id)
    00105   {  case 0 :
    00106         {       // du Jour
    00107                 m_pComptaMoteurBase->m_Filtre_Date_Fin   = QDate::currentDate();
    00108                 m_pComptaMoteurBase->m_Filtre_Date_Debut = QDate::currentDate();
    00109                 m_pComptaMoteurBase->m_Filtre_Change     = TRUE;
    00110                 break;
    00111         }
    00112       case 1 :
    00113         {       // de la veille
    00114                 m_pComptaMoteurBase->m_Filtre_Date_Fin   = QDate::currentDate();
    00115                 m_pComptaMoteurBase->m_Filtre_Date_Debut = m_pComptaMoteurBase->m_Filtre_Date_Fin.addDays(-1);
    00116                 m_pComptaMoteurBase->m_Filtre_Date_Fin = m_pComptaMoteurBase->m_Filtre_Date_Debut;
    00117                 m_pComptaMoteurBase->m_Filtre_Change     = TRUE;
    00118                 break;
    00119         }
    00120       case 2 :
    00121         {       // de la semaine du lundi au dimanche
    00122                 m_pComptaMoteurBase->m_Filtre_Date_Fin    = QDate::currentDate();
    00123                 int dayWeek                   = m_pComptaMoteurBase->m_Filtre_Date_Fin.dayOfWeek();
    00124                 m_pComptaMoteurBase->m_Filtre_Date_Debut  = m_pComptaMoteurBase->m_Filtre_Date_Fin.addDays(1-dayWeek);
    00125                 m_pComptaMoteurBase->m_Filtre_Change      = TRUE;
    00126                 break;
    00127         }
    00128       case 3 :
    00129         {       // Année entière
    00130                 QString dt_start = aCBox->currentText() + "-01-01";
    00131                 QString dt_end   = aCBox->currentText() + "-12-31";
    00132                 m_pComptaMoteurBase->m_Filtre_Date_Fin    = QDate::fromString(dt_end  , Qt::ISODate);
    00133                 m_pComptaMoteurBase->m_Filtre_Date_Debut  = QDate::fromString(dt_start, Qt::ISODate);
    00134                 m_pComptaMoteurBase->m_Filtre_Change      = TRUE;
    00135                 break;
    00136         }
    00137
    00138    }
    00139
    00140   // Informe les fenêtres CMDI que le filtre est modifié
    00141   emit sign_Filtre_Changed( );
    00142 }
    00143
    00144
    00145
    00146 void Filtre_Hono::periode1_valueChanged( const QDate& )
    00147 { QString filter = "";
    00148   m_pComptaMoteurBase->m_Filtre_Date_Debut   = periode1->date();
    00149   m_pComptaMoteurBase->m_Filtre_Date_Fin     = periode2->date();
    00150   m_pComptaMoteurBase->m_Filtre_Change       = TRUE;
    00151   // Informe les fenêtres CMDI que le filtre est modifié
    00152   emit sign_Filtre_Changed( );
    00153 }
    00154
    00155
    00156
    00157 void Filtre_Hono::cmbTypeHono_activated( int )
    00158 { if (m_pComptaMoteurBase->m_Filtre_Change)
    00159   { m_pComptaMoteurBase->m_Filtre_Type_Paiement = cmbTypeHono->currentText();
    00160     emit sign_Filtre_Changed( );
    00161   }
    00162 }
    00163
    00164
    00165 void Filtre_Hono::cmbTypeHono2_activated( int id )
    00166 { if (m_pComptaMoteurBase->m_Filtre_Change)
    00167   {m_pComptaMoteurBase->m_Filtre_Autre   = "";
    00168    switch (id)
    00169     {case 0 : // tous
    00170         { m_pComptaMoteurBase->m_Filtre_Autre   = "";
    00171           break;
    00172         }
    00173       case 1 : // encaissés
    00174         { m_pComptaMoteurBase->m_Filtre_Autre   = " \nAND ( remarque LIKE \'%";
    00175           m_pComptaMoteurBase->m_Filtre_Autre   += CHEQUE_DEPOSE;
    00176           m_pComptaMoteurBase->m_Filtre_Autre   +=  "%\'";
    00177           m_pComptaMoteurBase->m_Filtre_Autre   += " \nOR remarque LIKE \'%";
    00178           m_pComptaMoteurBase->m_Filtre_Autre   += DAF_OK;
    00179           m_pComptaMoteurBase->m_Filtre_Autre   +=  "%\' )";
    00180           break;
    00181         }
    00182       case 2 : // non encaissés
    00183         { m_pComptaMoteurBase->m_Filtre_Autre   = " \nAND ( remarque LIKE \'%";
    00184           m_pComptaMoteurBase->m_Filtre_Autre   += CHEQUE_PAS_DEPOSE;
    00185           m_pComptaMoteurBase->m_Filtre_Autre   +=  "%\'";
    00186           m_pComptaMoteurBase->m_Filtre_Autre   += " \nOR remarque LIKE \'%";
    00187           m_pComptaMoteurBase->m_Filtre_Autre   += DAF_PAS_OK;
    00188           m_pComptaMoteurBase->m_Filtre_Autre   +=  "%\' )";
    00189           break;
    00190         }
    00191       case 3 : // validés
    00192         { m_pComptaMoteurBase->m_Filtre_Autre   = " \nAND valide>0";
    00193           break;
    00194         }
    00195       case 4 : // non validés
    00196         { m_pComptaMoteurBase->m_Filtre_Autre   = " \nAND valide=0";
    00197           break;
    00198         }
    00199     }  // end switch
    00200     emit sign_Filtre_Changed( );
    00201 //qWarning(G_pCApp->m_ComptaBase->getFiltre(""));
    00202   } // end If
    00203 }
    00204
    00205
    00206 void Filtre_Hono::cmbTypeActe_activated( int id )
    00207 { if ( id == (cmbTypeActe->count()-1) ) { m_pComptaMoteurBase->m_Filtre_Autre   = "";}
    00208   else { m_pComptaMoteurBase->m_Filtre_Autre   = " \n AND `acte` LIKE \"%"+cmbTypeActe->currentText()+"%\" "; }
    00209   m_pComptaMoteurBase->m_Filtre_Change = TRUE;
    00210 //  qWarning(G_pCApp->m_ComptaBase->getFiltre(""));
    00211   emit sign_Filtre_Changed( );
    00212 }
    00213
    00214