$resPhoto = Tool::uplImg($imgPath, $imgMiniPath, $imgExtension, $imgMaxSize); if (count($resPhoto) > 0 && $resPhoto[0] != '') { $oRef->ref_photos = implode(',', $resPhoto); $oRef->ref_photos_pref = $resPhoto[0]; } //Tool::printAnyCase($oRef); $resAddRef = ReferenceManager::addReference($oRef); $idRef = Connection::dernierId(); if (isset($_REQUEST['pvePer']) && !empty($_REQUEST['pvePer']) || isset($_REQUEST['pveEnt']) && !empty($_REQUEST['pveEnt'])) { require $path . '/model/PrixVente.php'; require $path . '/model/PrixVenteManager.php'; $oPve = new PrixVente(); $oPve->ref_id = $idRef; $oPve->pve_ent = $_REQUEST['pveEnt']; $oPve->pve_per = $_REQUEST['pvePer']; $resPv = PrixVenteManager::addPrixVente($oPve); } $cnx->commit(); $msg = "<p class='info'>" . date('H:i:s') . " La référence " . $oRef->ref_lbl . " a été enregistré" . " avec succès</p>"; $_SESSION['token'] = $_REQUEST['token']; $sAction = 'ref_list'; require $path . '/controler/control_ref_list.php'; } else { $msg = "<p class= 'erreur'> " . date('H:i:s') . " Vous avez déja envoyé ce formulaire </p>"; } } } catch (MySQLException $e) { $cnx->rollback(); $msg = "<p class='erreur'> " . date('H:i:s') . " Echec de l'ajout de la référence. Code :" . $resEr[0] . " Message : {$resEr['1']}" . "</p>"; } if (isset($msg)) {
* Sous controleur de la suppression d'une référence */ if (isset($_SESSION['group']) && $_SESSION['group'] >= 0) { try { require_once $path . '/model/ReferenceManager.php'; require_once $path . '/model/PrixVenteManager.php'; //On récupère les infos de la référence $idRef = $_REQUEST['idRef']; $refCode = $_REQUEST['refCode']; $refLbl = $_REQUEST['refLbl']; //On récupère la connexion $cnx = Connection::getConnection(); //On démarre la transaction $cnx->beginTransaction(); //On supprime les prix de ventes associés à la référence $resPvDel = PrixVenteManager::delPrixVentesOfRef($idRef); //On supprime la référence $resDelRef = ReferenceManager::delReference($idRef); $cnx->commit(); //Si la suppression à bien impacté un enregistrement //alors on ajoiute le message de réussite $msg = "<p class='info'>" . date('H:i:s') . " La référence:\n" . $refCode . $refLbl . " à bien était Supprimé</p>"; require_once $path . '/controler/control_ref_list.php'; $sAction = "ref_list"; } catch (MySQLException $e) { $cnx->rollback(); $msg = "<p class='erreur'> " . date('H:i:s') . " Echec suppresion de la référence. Code :" . $resEr[0] . " Message : {$resEr['1']}" . "</p>"; } if (isset($msg)) { Tool::addMsg($msg); }
$resAllLots = []; $resAllBeLignes = []; $resAllStk = []; $resAllCaM = []; $resAllCoefsPart = []; $resAllCoefsPro = []; $resAllMargesPart = []; $resAllMargesPro = []; //Pour chaque référence contenu dans notre tableau de référence foreach ($toRef as $oRef) { //On récupère la référence $resAllRefs[] = $oRef; //On récupère la fiche article associé $resAllFiArts[] = $oFiArt = FicheArticleManager::getFicheArticleById($oRef->fiart_id); //On récupère les prix de vente associés $resAllPves[] = $oPve = PrixVenteManager::getCurPrixVente($oRef->ref_id); //On récupère la tva associé $resAllTvas[] = $oTva = TvaManager::getTvaById($oRef->tva_id); //On récupère le droit de douane associés $resAllDds[] = $oDd = DroitDouaneManager::getDroitDouaneById($oRef->dd_id); //On récupère les informations du lot le plus récent et en stock associé $oLot = LotManager::getLotDlcMin($oRef->ref_id); //Si $oLot est définis on va chercher la ligne du bon d'entré associé if (isset($oLot) && $oLot !== 0) { //On récupère la ligne de bon d'entré associé au lot $resAllBeLignes[] = $oBeLigne = BeLigneManager::getBeLigneFromLot($oLot->lot_id); //Sinon } else { //On créé un lot 'indéfinis' //et on stock la valeur 'indéfinis' dans le tableau des Lignes de bon d'entrée $oLot = new Lot();
$oRef = ReferenceManager::getReference($idRef); require $path . '/model/ModeConservationManager.php'; require $path . '/model/DureeConservationManager.php'; require $path . '/model/FicheArticleManager.php'; require $path . '/model/TvaManager.php'; require $path . '/model/DroitDouaneManager.php'; require $path . '/model/PrixVente.php'; require $path . '/model/PrixVenteManager.php'; require $path . '/model/LotManager.php'; //On récupère les données associés $oTva = TvaManager::getTvaById($oRef->tva_id); $oDroitDouane = DroitDouaneManager::getDroitDouaneById($oRef->dd_id); $oDurCons = DureeConservationManager::getDureeConservationById($oRef->dc_id); $oModCons = ModeConservationManager::getModeConservationById($oRef->cons_id); $oFiArt = FicheArticleManager::getFicheArticleById($oRef->fiart_id); $oPve = PrixVenteManager::getCurPrixVente($idRef); $toLots = LotManager::getLotsFromReference($idRef); if ($oPve === 0) { $oPve = new PrixVente(); $oPve->pve_ent = 'indéfinis'; $oPve->pve_per = 'indéfinis'; } } catch (MySQLException $e) { $msg = "<p class='erreur'> " . date('H:i:s') . " Impossible de consulter la référence. Code :" . $resEr[0] . " Message : {$resEr['1']}" . "</p>"; } if (isset($msg)) { Tool::addMsg($msg); } } else { echo "Le silence est d'or"; }
} //Si une photos preféré est choisis on remplace la valeur dans l'objet if (isset($_REQUEST['refPhotosPref'])) { $oRef->ref_photos_pref = $_REQUEST['refPhotosPref']; } //Si le prix de vente pour particulier ou celui des entreprise est différent //de celui ancienement entré $resAddPve = 0; if ($oPve->pve_per != $_REQUEST['pvePer'] || $oPve->pve_ent != $_REQUEST['pveEnt']) { //On en créé un nouveau $oNewPve = new PrixVente(); $oNewPve->ref_id = $oRef->ref_id; $oNewPve->pve_per = $_REQUEST['pvePer']; $oNewPve->pve_ent = $_REQUEST['pveEnt']; //Et on fait un insert $resAddPve = PrixVenteManager::addPrixVente($oNewPve); } //On effectue la mise à jour de la référence $resAddRef = ReferenceManager::updReference($oRef); //On commit la transaction $cnx->commit(); if ($resAddRef > 0 || $resAddPve > 0) { //si le résultat ramené est supérieur à 0 une modification à bien était apporté //donc on ajoute un message $msg = "<p class=info>" . date('H:i:s') . " La référence " . $oRef->ref_lbl . " a été modifiée " . "avec succès</p>"; } //On met le token du formulaire dans celui de la session //vue que la modification est un succés $_SESSION['token'] = $_REQUEST['token']; //Et on rappel la liste de référence $sAction = 'ref_list';