From 1965feaf207a0e8da2eb406989089539bde5baa9 Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Fri, 5 Sep 2003 19:36:37 +0000 Subject: [PATCH] Ajout du calcul de la remise --- htdocs/comm/propal.php3 | 66 +++++++++++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 19 deletions(-) diff --git a/htdocs/comm/propal.php3 b/htdocs/comm/propal.php3 index 040c950c14f..0483731c8ee 100644 --- a/htdocs/comm/propal.php3 +++ b/htdocs/comm/propal.php3 @@ -139,15 +139,29 @@ if ($HTTP_POST_VARS["action"] == 'addproduct' && $user->rights->propale->creer) /* * Ajout d'une ligne produit dans la propale */ + if (strlen($HTTP_POST_VARS["np_desc"]) && + strlen($HTTP_POST_VARS["np_price"])) + { + + $propal = new Propal($db); + $propal->id = $propalid; + + if (empty ($HTTP_POST_VARS["np_qty"])) + $HTTP_POST_VARS["np_qty"]=1; + + $propal->insert_product_generic($HTTP_POST_VARS["np_desc"], + $HTTP_POST_VARS["np_price"], + $HTTP_POST_VARS["np_qty"], + $HTTP_POST_VARS["np_tva_tx"]); + } +} + +if ($HTTP_POST_VARS["action"] == 'setremise' && $user->rights->propale->creer) +{ $propal = new Propal($db); $propal->id = $propalid; - if (empty ($HTTP_POST_VARS["np_qty"])) - $HTTP_POST_VARS["np_qty"]=1; - $propal->insert_product_generic($HTTP_POST_VARS["np_desc"], - $HTTP_POST_VARS["np_price"], - $HTTP_POST_VARS["np_qty"], - $HTTP_POST_VARS["np_tva_tx"]); + $propal->set_remise($user, $HTTP_POST_VARS["remise"]); } @@ -188,6 +202,15 @@ if ( $action == 'delete' && $user->rights->propale->supprimer ) $brouillon = 1; } +if ($valid == 1 && $user->rights->propale->valider) +{ + $propal = new Propal($db); + $propal->fetch($propalid); + $propal->update_price($propalid); + propale_pdf_create($db, $propalid); + $propal->valid($user); +} + /******************************************************************************/ /* Fin des Actions */ @@ -203,13 +226,6 @@ if ($propalid) $propal = new Propal($db); $propal->fetch($propalid); - - if ($valid == 1 && $user->rights->propale->valider) - { - $propal->update_price($propalid); - propale_pdf_create($db, $propalid); - $propal->valid($user); - } /* * */ @@ -253,7 +269,7 @@ if ($propalid) print "Destinataire$obj->firstname $obj->name <$obj->email>"; - print 'Note :
'. nl2br($obj->note).""; + print 'Note :
'. nl2br($propal->note).""; if ($obj->fk_projet) { @@ -268,20 +284,19 @@ if ($propalid) * */ - print "Montant HT".price($obj->price)." euros"; + print 'Montant HT'.price($obj->price + $obj->remise).' euros'; /* * */ - print "Remise".price($obj->remise)." euros"; + print 'Remise'; + print "".price($obj->remise)." euros"; /* * */ - $totalht = $propal->price - $propal->remise ; - - print "Total HT".price($totalht)." euros"; + print 'Total HT'.price($obj->price).' euros'; /* * */ @@ -301,6 +316,19 @@ if ($propalid) print '
'; print ""; } + /* + * + * + */ + if ($propal->brouillon == 1) + { + print '
'; + print ''; + print '
Remise'; + print '%'; + print ''; + print '
'; + } /* * Produits