This commit is contained in:
Frédéric FRANCE 2019-10-02 00:06:22 +02:00
parent e7bf146f2c
commit 50a8c6e103
No known key found for this signature in database
GPG Key ID: 06809324E4B2ABC1
2 changed files with 40 additions and 43 deletions

View File

@ -164,8 +164,9 @@ if ($action == 'add') {
$newinter->fk_projet=$object->fk_projet;
$newinter->fk_project=$object->fk_projet;
$newinter->fk_contrat=$object->fk_contrat;
} else
} else {
$newinter->socid=GETPOST("socid");
}
$newinter->entity=$object->entity;
$newinter->duree=$object->duree;
@ -184,8 +185,9 @@ if ($action == 'add') {
if ($newfichinterid > 0) {
// Now we add line of details
foreach ($object->lines as $ficheinterligne)
$newinter->addline($user, $newfichinterid, $ficheinterligne->desc, "", $ficheinterligne->duree, '');
foreach ($object->lines as $ficheinterligne) {
$newinter->addline($user, $newfichinterid, $ficheinterligne->desc, '', $ficheinterligne->duree, '');
}
// on update le nombre d'inter crée à partir du modèle
$object->updateNbGenDone();
@ -197,7 +199,7 @@ if ($action == 'add') {
$action='';
}
} elseif ($action == 'delete' && $user->rights->ficheinter->supprimer) {
// delete modele
// delete modele
$object->fetch($id);
$object->delete();
$id = 0 ;
@ -210,13 +212,10 @@ if ($action == 'add') {
} elseif ($action == 'setdate_when' && $user->rights->ficheinter->creer) {
// Set next date of execution
$object->fetch($id);
$date = dol_mktime(
GETPOST('date_whenhour'), GETPOST('date_whenmin'), 0,
GETPOST('date_whenmonth'), GETPOST('date_whenday'), GETPOST('date_whenyear')
);
$date = dol_mktime(GETPOST('date_whenhour'), GETPOST('date_whenmin'), 0, GETPOST('date_whenmonth'), GETPOST('date_whenday'), GETPOST('date_whenyear'));
if (!empty($date)) $object->setNextDate($date);
} elseif ($action == 'setnb_gen_max' && $user->rights->ficheinter->creer) {
// Set max period
// Set max period
$object->fetch($id);
$object->setMaxPeriod(GETPOST('nb_gen_max', 'int'));
}
@ -884,7 +883,7 @@ if ($action == 'create') {
}
}
} else {
print '<tr class="oddeven"><td colspan="9">'.$langs->trans("NoneF").'</td></tr>';
print '<tr class="oddeven"><td colspan="10">'.$langs->trans("NoneF").'</td></tr>';
}
print "</table>";

View File

@ -431,33 +431,31 @@ class FichinterRec extends Fichinter
/**
* Add a line to fichinter
* Add a line to fichinter
*
* @param string $desc Description de la ligne
* @param integer $duration Durée
* @param string $datei Date
* @param int $rang Position of line
* @param double $pu_ht Prix unitaire HT (> 0 even for credit note)
* @param double $qty Quantite
* @param double $txtva Taux de tva force, sinon -1
* @param int $fk_product Id du produit/service predefini
* @param double $remise_percent Pourcentage de remise de la ligne
* @param string $price_base_type HT or TTC
* @param int $info_bits Bits de type de lignes
* @param int $fk_remise_except Id remise
* @param double $pu_ttc Prix unitaire TTC (> 0 even for credit note)
* @param int $type Type of line (0=product, 1=service)
* @param int $special_code Special code
* @param string $label Label of the line
* @param string $fk_unit Unit
* @return int <0 if KO, Id of line if OK
* @param string $desc Description de la ligne
* @param integer $duration Durée
* @param string $datei Date
* @param int $rang Position of line
* @param double $pu_ht Prix unitaire HT (> 0 even for credit note)
* @param double $qty Quantite
* @param double $txtva Taux de tva force, sinon -1
* @param int $fk_product Id du produit/service predefini
* @param double $remise_percent Pourcentage de remise de la ligne
* @param string $price_base_type HT or TTC
* @param int $info_bits Bits de type de lignes
* @param int $fk_remise_except Id remise
* @param double $pu_ttc Prix unitaire TTC (> 0 even for credit note)
* @param int $type Type of line (0=product, 1=service)
* @param int $special_code Special code
* @param string $label Label of the line
* @param string $fk_unit Unit
* @return int <0 if KO, Id of line if OK
*/
public function addline($desc, $duration, $datei, $rang = -1, $pu_ht = 0, $qty = 0, $txtva = 0, $fk_product = 0, $remise_percent = 0, $price_base_type = 'HT', $info_bits = 0, $fk_remise_except = '', $pu_ttc = 0, $type = 0, $special_code = 0, $label = '', $fk_unit = null)
{
global $mysoc;
$fichinterid=$this->id;
include_once DOL_DOCUMENT_ROOT.'/core/lib/price.lib.php';
// Check parameters
@ -465,13 +463,13 @@ class FichinterRec extends Fichinter
if ($this->brouillon) {
// Clean parameters
$remise_percent=price2num($remise_percent);
$qty=price2num($qty);
$remise_percent = price2num($remise_percent);
$qty = price2num($qty);
if (! $qty) $qty=1;
if (! $info_bits) $info_bits=0;
$pu_ht=price2num($pu_ht);
$pu_ttc=price2num($pu_ttc);
$txtva=price2num($txtva);
$pu_ht = price2num($pu_ht);
$pu_ttc = price2num($pu_ttc);
$txtva = price2num($txtva);
if ($price_base_type=='HT') {
$pu=$pu_ht;
@ -490,11 +488,11 @@ class FichinterRec extends Fichinter
$total_tva = $tabprice[1];
$total_ttc = $tabprice[2];
$product_type=$type;
$product_type = $type;
if ($fk_product) {
$product=new Product($this->db);
$result=$product->fetch($fk_product);
$product_type=$product->type;
$product = new Product($this->db);
$result = $product->fetch($fk_product);
$product_type = $product->type;
}
$sql = "INSERT INTO ".MAIN_DB_PREFIX."fichinterdet_rec (";
@ -518,7 +516,7 @@ class FichinterRec extends Fichinter
$sql.= ", special_code";
$sql.= ", fk_unit";
$sql.= ") VALUES (";
$sql.= "'".$fichinterid."'";
$sql.= "'".$this->id."'";
$sql.= ", ".(! empty($label)?"'".$this->db->escape($label)."'":"null");
$sql.= ", ".(! empty($desc)?"'".$this->db->escape($desc)."'":"null");
$sql.= ", ".(! empty($datei)?"'".$this->db->idate($datei)."'":"null");
@ -540,9 +538,9 @@ class FichinterRec extends Fichinter
$sql.= ")";
dol_syslog(get_class($this)."::addline", LOG_DEBUG);
if ($this->db->query($sql))
if ($this->db->query($sql)) {
return 1;
else {
} else {
$this->error=$this->db->lasterror();
return -1;
}