Exemplo n.º 1
0
 function test_importerFichierBanque()
 {
     $compta = new AFUP_Compta($this->bdd);
     $this->assertFalse($compta->extraireComptaDepuisCSVBanque(null));
     $this->assertFalse($compta->extraireComptaDepuisCSVBanque(array()));
     $fichierBanque = file(dirname(__FILE__) . "/data/banque.csv");
     $this->assertTrue($compta->extraireComptaDepuisCSVBanque($fichierBanque));
     $toutCompta = $compta->obtenirTous();
     $this->assertEqual(4, count($toutCompta));
     $this->assertEqual('2011-11-09', $toutCompta[0]['date_ecriture']);
     $this->assertEqual(3, $toutCompta[0]['idmode_regl']);
     $this->assertEqual(2, $toutCompta[1]['idmode_regl']);
     $this->assertEqual(4, $toutCompta[2]['idmode_regl']);
     $this->assertEqual(4, $toutCompta[3]['idmode_regl']);
     $this->assertEqual(180, $toutCompta[0]['montant']);
     $this->assertEqual(0.65, $toutCompta[1]['montant']);
     $this->assertEqual(0.65, $toutCompta[2]['montant']);
     $this->assertEqual(0.65, $toutCompta[3]['montant']);
 }
Exemplo n.º 2
0
        afficherMessage('Une erreur est survenue lors de la suppression de l\'écriture', 'index.php?page=compta_journal&action=lister', true);
    }
} elseif ($action == 'importer') {
    $formulaire =& instancierFormulaire();
    $formulaire->addElement('header', null, 'Import CSV');
    $formulaire->addElement('file', 'fichiercsv', 'Fichier banque');
    $formulaire->addElement('header', 'boutons', '');
    $formulaire->addElement('submit', 'soumettre', 'Soumettre');
    if ($formulaire->validate()) {
        $valeurs = $formulaire->exportValues();
        $file =& $formulaire->getElement('fichiercsv');
        $tmpDir = dirname(__FILE__) . '/../../../tmp';
        if ($file->isUploadedFile()) {
            $file->moveUploadedFile($tmpDir, 'banque.csv');
            $lignes = file($tmpDir . '/banque.csv');
            if ($compta->extraireComptaDepuisCSVBanque($lignes)) {
                AFUP_Logs::log('Chargement fichier banque');
                afficherMessage('Le fichier a été importé', 'index.php?page=compta_journal&action=lister');
            } else {
                afficherMessage('Le fichier n\'a pas été importé', 'index.php?page=compta_journal&action=lister', true);
            }
            unlink($tmpDir . '/banque.csv');
        }
    }
    $smarty->assign('formulaire', genererFormulaire($formulaire));
} elseif ($action == 'ventiler') {
    $idCompta = (int) $_GET['id'];
    $montant = (double) $_GET['montant'];
    $ligneCompta = $compta->obtenir($idCompta);
    $compta->ajouter($ligneCompta['idoperation'], $ligneCompta['idcompte'], 26, $ligneCompta['date_ecriture'], $ligneCompta['nom_frs'], $montant, $ligneCompta['description'], $ligneCompta['numero'], $ligneCompta['idmode_regl'], $ligneCompta['date_regl'], $ligneCompta['obs_regl'], 8, $ligneCompta['numero_operation']);
    $compta->modifier($ligneCompta['id'], $ligneCompta['idoperation'], $ligneCompta['idcompte'], $ligneCompta['idcategorie'], $ligneCompta['date_ecriture'], $ligneCompta['nom_frs'], $ligneCompta['montant'] - $montant, $ligneCompta['description'], $ligneCompta['numero'], $ligneCompta['idmode_regl'], $ligneCompta['date_regl'], $ligneCompta['obs_regl'], $ligneCompta['idevenement'], $ligneCompta['numero_operation']);