return $lastProtocol+1; } $initra .= " ".$form['oratra'].":".$form['mintra'].":00"; $form['spediz'] = addslashes($form['spediz']); $form['portos'] = addslashes($form['portos']); $form['imball'] = addslashes($form['imball']); $form['destin'] = addslashes($form['destin']); if ($toDo == 'update') { // e' una modifica $old_rows = gaz_dbi_dyn_query("*", $gTables['rigdoc'], "id_tes = ".$form['id_tes'],"id_rig asc"); $i=0; $count = count($form['rows'])-1; while ($val_old_row = gaz_dbi_fetch_array($old_rows)) { if ($i <= $count) { //se il vecchio rigo e' ancora presente nel nuovo lo modifico $form['rows'][$i]['id_tes'] = $form['id_tes']; $codice = array('id_rig',$val_old_row['id_rig']); rigdocUpdate($codice,$form['rows'][$i]); if (isset($form["row_$i"]) && $val_old_row['id_body_text'] > 0) { //se è un rigo testo già presente lo modifico bodytextUpdate(array('id_body',$val_old_row['id_body_text']),array('table_name_ref'=>'rigdoc','id_ref'=>$val_old_row['id_rig'],'body_text'=>$form["row_$i"],'lang_id'=>$admin_aziend['id_language'])); gaz_dbi_put_row($gTables['rigdoc'], 'id_rig', $val_old_row['id_rig'], 'id_body_text', $val_old_row['id_body_text']); } elseif (isset($form["row_$i"]) && $val_old_row['id_body_text'] == 0 ) { //prima era un rigo diverso da testo bodytextInsert(array('table_name_ref'=>'rigdoc','id_ref'=>$val_old_row['id_rig'],'body_text'=>$form["row_$i"],'lang_id'=>$admin_aziend['id_language'])); gaz_dbi_put_row($gTables['rigdoc'], 'id_rig', $val_old_row['id_rig'], 'id_body_text', gaz_dbi_last_id()); } elseif (!isset($form["row_$i"]) && $val_old_row['id_body_text'] > 0){ //un rigo che prima era testo adesso non lo è più gaz_dbi_del_row($gTables['body_text'], "table_name_ref = 'rigdoc' AND id_ref", $val_old_row['id_rig']); } if ($form['rows'][$i]['id_mag'] > 0 ){ //se il rigo ha un movimento di magazzino associato $upd_mm->uploadMag($val_old_row['id_rig'], $form['tipdoc'], $form['numdoc'], $form['seziva'], $datemi,
} } if ($msg == "") { // nessun errore $form['datemi']=date("Ymd", $uts_datemi ); if (preg_match("/^id_([0-9]+)$/",$form['clfoco'],$match)) { $new_clfoco = $anagrafica->getPartnerData($match[1],1); $form['clfoco']=$anagrafica->anagra_to_clfoco($new_clfoco,$admin_aziend['mascli']); } if ($toDo == 'update') { // e' una modifica $old_rows = gaz_dbi_dyn_query("*", $gTables['rigdoc'], "id_tes = ".$form['id_tes'],"id_tes, id_rig"); $i=0; $count = count($form['rows'])-1; while ($val_old_row = gaz_dbi_fetch_array($old_rows)) { if ($i <= $count) { //se il vecchio rigo e' ancora presente nel nuovo lo modifico $form['rows'][$i]['id_tes'] = $form['id_tes']; rigdocUpdate(array('id_rig',$val_old_row['id_rig']),$form['rows'][$i]); if ($form['rows'][$i]['id_mag'] > 0 ){ //se il rigo ha un movimento di magazzino associato $magazz->uploadMag($val_old_row['id_rig'], $form['tipdoc'], $form['numdoc'], '', $form['datemi'], $form['clfoco'], $form['sconto'], $form['caumag'], $form['rows'][$i]['codart'], $form['rows'][$i]['quanti'], $form['rows'][$i]['prelis'], $form['rows'][$i]['sconto'], $form['rows'][$i]['id_mag'], $admin_aziend['stock_eval_method']