autorise la modification de la note d'une commande

This commit is contained in:
marc_ocebo 2005-04-28 23:59:46 +00:00
parent f605fcf3e1
commit c119bf86d2
2 changed files with 1750 additions and 1709 deletions

View File

@ -422,7 +422,7 @@ class Commande
function fetch ($id) function fetch ($id)
{ {
$sql = "SELECT c.rowid, c.date_creation, c.ref, c.fk_soc, c.fk_user_author, c.fk_statut, c.amount_ht, c.total_ht, c.total_ttc, c.tva"; $sql = "SELECT c.rowid, c.date_creation, c.ref, c.fk_soc, c.fk_user_author, c.fk_statut, c.amount_ht, c.total_ht, c.total_ttc, c.tva";
$sql .= ", ".$this->db->pdate("c.date_commande")." as date_commande, c.fk_projet, c.remise_percent, c.source, c.facture"; $sql .= ", ".$this->db->pdate("c.date_commande")." as date_commande, c.fk_projet, c.remise_percent, c.source, c.facture, c.note";
$sql .= " FROM ".MAIN_DB_PREFIX."commande as c"; $sql .= " FROM ".MAIN_DB_PREFIX."commande as c";
$sql .= " WHERE c.rowid = ".$id; $sql .= " WHERE c.rowid = ".$id;
@ -445,6 +445,7 @@ class Commande
$this->source = $obj->source; $this->source = $obj->source;
$this->facturee = $obj->facture; $this->facturee = $obj->facture;
$this->note = $obj->note;
$this->projet_id = $obj->fk_projet; $this->projet_id = $obj->fk_projet;
$this->db->free(); $this->db->free();
@ -622,6 +623,33 @@ class Commande
} }
} }
} }
/**
*
*
*/
function set_note($user, $note)
{
if ($user->rights->commande->creer)
{
$sql = "UPDATE ".MAIN_DB_PREFIX."commande SET note = '".addslashes($note)."'";
$sql .= " WHERE rowid = $this->id AND fk_statut = 0 ;";
if ($this->db->query($sql))
{
$this->note = $note;
return 1;
}
else
{
dolibarr_print_error($this->db);
return 0;
}
}
else
{
return 0;
}
}
/** /**
* Classe la facture comme facturée * Classe la facture comme facturée
* *

View File

@ -96,11 +96,18 @@ if ($_POST["action"] == 'add' && $user->rights->commande->creer)
if ($_POST["action"] == 'setremise' && $user->rights->commande->creer) if ($_POST["action"] == 'setremise' && $user->rights->commande->creer)
{ {
$commande = new Commande($db); $commande = new Commande($db);
$commande->fetch($id); $commande->fetch($_GET["id"]);
$commande->set_remise($user, $_POST["remise"]); $commande->set_remise($user, $_POST["remise"]);
} }
if ($_POST["action"] == 'setnote' && $user->rights->commande->creer)
{
$commande = new Commande($db);
$commande->fetch($_GET['id']);
$commande->set_note($user, $_POST['note']);
}
if ($_POST["action"] == 'addligne' && $user->rights->commande->creer) if ($_POST["action"] == 'addligne' && $user->rights->commande->creer)
{ {
$commande = new Commande($db); $commande = new Commande($db);
@ -482,11 +489,6 @@ else
/* /*
* Commande * Commande
*/ */
if ($commande->brouillon == 1 && $user->rights->commande->creer)
{
print '<form action="fiche.php?id='.$id.'" method="post">';
print '<input type="hidden" name="action" value="setremise">';
}
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
print '<tr><td width="20%">'.$langs->trans("Order")."</td>"; print '<tr><td width="20%">'.$langs->trans("Order")."</td>";
@ -532,33 +534,44 @@ else
print '<td width="50%">'; print '<td width="50%">';
print $langs->trans("Author").' : '.$author->fullname.'</td></tr>'; print $langs->trans("Author").' : '.$author->fullname.'</td></tr>';
// Ligne de 3 colonnes // Ligne de 3 colonnes
print '<tr><td>'.$langs->trans("AmountHT").'</td>'; print '<tr><td>'.$langs->trans("AmountHT").'</td>';
print '<td align="right"><b>'.price($commande->total_ht).'</b></td>'; print '<td align="right"><b>'.price($commande->total_ht).'</b></td>';
print '<td>'.$conf->monnaie.'</td>'; print '<td>'.$conf->monnaie.'</td>';
print '<td rowspan="4" valign="top">'.$langs->trans("Note").' :</td></tr>'; print '<td rowspan="4" valign="top">'.$langs->trans("Note").' :<br>';
if ($commande->brouillon == 1 && $user->rights->commande->creer)
{
print '<form action="fiche.php?id='.$id.'" method="post">';
print '<input type="hidden" name="action" value="setnote">';
print '<textarea name="note" style="width:95%;height:"80%">'.$commande->note.'</textarea><br><input type="submit" value="'.$langs->trans("Save").'">';
print '</form>';
}
else
{
print nl2br($commande->note);
}
print '</td></tr>';
print '<tr><td>'.$langs->trans("GlobalDiscount").'</td><td align="right">'; print '<tr><td>'.$langs->trans("GlobalDiscount").'</td><td align="right">';
if ($commande->brouillon == 1 && $user->rights->commande->creer) if ($commande->brouillon == 1 && $user->rights->commande->creer)
{ {
print '<form action="fiche.php?id='.$id.'" method="post">';
print '<input type="hidden" name="action" value="setremise">';
print '<input type="text" name="remise" size="3" value="'.$commande->remise_percent.'">%'; print '<input type="text" name="remise" size="3" value="'.$commande->remise_percent.'">%';
print '</td><td><input type="submit" value="'.$langs->trans("Save").'">'; print '</td><td><input type="submit" value="'.$langs->trans("Save").'">';
print '</form>';
} }
else else
{ {
print $commande->remise_percent.' %</td><td>&nbsp;'; print $commande->remise_percent.' %</td><td>&nbsp;';
} }
print '</td></tr>'; print '</td></tr>';
print '<tr><td>'.$langs->trans("VAT").'</td><td align="right">'.price($commande->total_tva).'</td>'; print '<tr><td>'.$langs->trans("VAT").'</td><td align="right">'.price($commande->total_tva).'</td>';
print '<td>'.$conf->monnaie.'</td></tr>'; print '<td>'.$conf->monnaie.'</td></tr>';
print '<tr><td>'.$langs->trans("TotalTTC").'</td><td align="right">'.price($commande->total_ttc).'</td>'; print '<tr><td>'.$langs->trans("TotalTTC").'</td><td align="right">'.price($commande->total_ttc).'</td>';
print '<td>'.$conf->monnaie.'</td></tr>'; print '<td>'.$conf->monnaie.'</td></tr>';
if ($commande->note)
{
print '<tr><td colspan="5">'.$langs->trans("Note").' : '.nl2br($commande->note)."</td></tr>";
}
print "</table>"; print "</table>";