Affichage de la référence du contrat sur le fiche contrat.

This commit is contained in:
Laurent Destailleur 2005-05-01 23:58:40 +00:00
parent f7e6d0e564
commit 3804461ad3
3 changed files with 188 additions and 146 deletions

View File

@ -36,22 +36,37 @@
class Contrat class Contrat
{ {
var $id;
var $db; var $db;
var $id;
var $ref;
var $product;
var $societe;
var $user_service;
var $user_cloture;
var $statuts=array();
/** /**
* \brief Constructeur de la classe * \brief Constructeur de la classe
* \param DB handler accès base de données * \param DB handler accès base de données
*/ */
function Contrat($DB) function Contrat($DB)
{ {
global $langs;
$this->db = $DB ; $this->db = $DB ;
$this->product = new Product($DB); $this->product = new Product($DB);
$this->societe = new Societe($DB); $this->societe = new Societe($DB);
$this->user_service = new User($DB); $this->user_service = new User($DB);
$this->user_cloture = new User($DB); $this->user_cloture = new User($DB);
// Statut 0=ouvert, 1=actif, 2=cloturé
$this->statuts=array($langs->trans("Opened"),$langs->trans("Running"),$langs->trans("Closed"));
} }
/** /**
* \brief Modifie date de mise en service d'un contrat * \brief Modifie date de mise en service d'un contrat
* Si la duree est renseignée, date_start=date_start et date_end=date_start+duree * Si la duree est renseignée, date_start=date_start et date_end=date_start+duree
@ -103,6 +118,7 @@ class Contrat
} }
} }
/** /**
* \brief Active une ligne detail d'un contrat * \brief Active une ligne detail d'un contrat
* \param user Objet User qui avtice le contrat * \param user Objet User qui avtice le contrat
@ -137,7 +153,6 @@ class Contrat
} }
/** /**
* \brief Cloture un contrat * \brief Cloture un contrat
* \param user Objet User qui cloture * \param user Objet User qui cloture
@ -184,6 +199,7 @@ class Contrat
// Fin appel triggers // Fin appel triggers
} }
/** /**
* \brief Charge de la base les données du contrat * \brief Charge de la base les données du contrat
* \param id id du contrat à charger * \param id id du contrat à charger
@ -204,6 +220,7 @@ class Contrat
$result = $this->db->fetch_array($resql); $result = $this->db->fetch_array($resql);
$this->id = $result["rowid"]; $this->id = $result["rowid"];
$this->ref = $result["rowid"];
$this->statut = $result["statut"]; $this->statut = $result["statut"];
$this->factureid = $result["fk_facture"]; $this->factureid = $result["fk_facture"];
$this->facturedetid = $result["fk_facturedet"]; $this->facturedetid = $result["fk_facturedet"];

View File

@ -138,7 +138,7 @@ if ($_POST["action"] == 'updateligne' && $user->rights->contrat->creer)
} }
else else
{ {
print "Erreur"; dolibarr_print_error($db);
} }
} }
@ -193,7 +193,7 @@ if ($action == 'pdf')
commande_pdf_create($db, $_GET["id"]); commande_pdf_create($db, $_GET["id"]);
} }
llxHeader('',$langs->trans("OrderCard"),"Commande"); llxHeader('',$langs->trans("ContractCard"),"Contrat");
@ -446,6 +446,7 @@ else
//$numfa = contrat_get_num($soc); //$numfa = contrat_get_num($soc);
$html->form_confirm("fiche.php?id=$id","Valider la contrat","Etes-vous sûr de vouloir valider cette contrat ?","confirm_valid"); $html->form_confirm("fiche.php?id=$id","Valider la contrat","Etes-vous sûr de vouloir valider cette contrat ?","confirm_valid");
} }
/* /*
* Confirmation de l'annulation * Confirmation de l'annulation
* *
@ -466,17 +467,32 @@ else
} }
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
// Reference du contrat
print '<tr><td>'.$langs->trans("Ref").'</td><td colspan="3">';
print $contrat->ref;
print "</td></tr>";
// Customer
print "<tr><td>".$langs->trans("Customer")."</td>"; print "<tr><td>".$langs->trans("Customer")."</td>";
print '<td colspan="3">'; print '<td colspan="3">';
print '<b><a href="'.DOL_URL_ROOT.'/comm/fiche.php?socid='.$contrat->societe->id.'">'.$contrat->societe->nom.'</a></b></td></tr>'; print '<b><a href="'.DOL_URL_ROOT.'/comm/fiche.php?socid='.$contrat->societe->id.'">'.$contrat->societe->nom.'</a></b></td></tr>';
// Statut contrat
print '<tr><td>'.$langs->trans("Status").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("Status").'</td><td colspan="3">';
print $contrat->statuts[$contrat->statut]; print $contrat->statuts[$contrat->statut];
print "</td></tr>"; print "</td></tr>";
// Date
print '<tr><td>'.$langs->trans("Date").'</td>'; print '<tr><td>'.$langs->trans("Date").'</td>';
print '<td colspan="3">'.strftime("%A %d %B %Y",$contrat->date_contrat)."</td></tr>\n"; print '<td colspan="3">'.dolibarr_print_date($contrat->date_contrat,"%A %d %B %Y")."</td></tr>\n";
// Factures associées
/*
TODO
*/
// Projet
if ($conf->projet->enabled) if ($conf->projet->enabled)
{ {
print '<tr><td>'.$langs->trans("Project").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("Project").'</td><td colspan="3">';

View File

@ -148,14 +148,23 @@ $html = new Form($db);
*/ */
print '<table class="border" width="100%">'; print '<table class="border" width="100%">';
// Reference du contrat
print '<tr><td>'.$langs->trans("Ref").'</td><td colspan="3">';
print $contrat->ref;
print "</td></tr>";
// Customer
print "<tr><td>".$langs->trans("Customer")."</td>"; print "<tr><td>".$langs->trans("Customer")."</td>";
print '<td colspan="3">'; print '<td colspan="3">';
print '<b><a href="'.DOL_URL_ROOT.'/comm/fiche.php?socid='.$contrat->societe->id.'">'.$contrat->societe->nom.'</a></b></td></tr>'; print '<b><a href="'.DOL_URL_ROOT.'/comm/fiche.php?socid='.$contrat->societe->id.'">'.$contrat->societe->nom.'</a></b></td></tr>';
// Status
print '<tr><td>'.$langs->trans("Status").'</td><td colspan="3">'; print '<tr><td>'.$langs->trans("Status").'</td><td colspan="3">';
print $contrat->statuts[$contrat->statut]; print $contrat->statuts[$contrat->statut];
print "</td></tr>"; print "</td></tr>";
// Date
print '<tr><td>'.$langs->trans("Date").'</td>'; print '<tr><td>'.$langs->trans("Date").'</td>';
print '<td colspan="3">'.strftime("%A %d %B %Y",$contrat->date_contrat)."</td></tr>\n"; print '<td colspan="3">'.strftime("%A %d %B %Y",$contrat->date_contrat)."</td></tr>\n";