コード例 #1
0
ファイル: admin_docacq.php プロジェクト: andreabia/gazie
       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,
コード例 #2
0
ファイル: admin_scontr.php プロジェクト: andreabia/gazie
    }
 }
 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']