$form['numdoc'] = $form['numfat']; } //inserisco la testata $form['status'] = ''; $form['initra'] = $initra; $form['datemi'] = $datemi; tesdocInsert($form); //recupero l'id assegnato dall'inserimento $ultimo_id = gaz_dbi_last_id(); //inserisco i righi foreach ($form['rows'] as $i => $value) { $form['rows'][$i]['id_tes'] = $ultimo_id; rigdocInsert($form['rows'][$i]); $last_rigdoc_id = gaz_dbi_last_id(); if (isset($form["row_$i"])) { //se è un rigo testo lo inserisco il contenuto in body_text bodytextInsert(array('table_name_ref'=>'rigdoc','id_ref'=>$last_rigdoc_id,'body_text'=>$form["row_$i"],'lang_id'=>$admin_aziend['id_language'])); gaz_dbi_put_row($gTables['rigdoc'], 'id_rig', $last_rigdoc_id, 'id_body_text', gaz_dbi_last_id()); } if ($admin_aziend['conmag'] == 2 and $form['rows'][$i]['tiprig'] == 0 and !empty($form['rows'][$i]['codart'])) { //se l'impostazione in azienda prevede l'aggiornamento automatico dei movimenti di magazzino $upd_mm->uploadMag(gaz_dbi_last_id(), $form['tipdoc'], $form['numdoc'], $form['seziva'], $datemi, $form['clfoco'], $form['sconto'], $form['caumag'], $form['rows'][$i]['codart'], $form['rows'][$i]['quanti'],
$i++; } //qualora i nuovi rows fossero di più dei vecchi inserisco l'eccedenza for ($i = $i; $i <= $count; $i++) { $form['rows'][$i]['id_contract'] = $form['id_contract']; contractRowUpdate($form['rows'][$i]); } bodytextUpdate(array('id_body',$form['id_body_text']),array('table_name_ref'=>'contract','id_ref'=>$form['id_contract'],'body_text'=>$form['body_text'],'lang_id'=>$admin_aziend['id_language'])); contractUpdate($form, array('id_contract',$form['id_contract'])); header("Location: ".$form['ritorno']); exit; } else { // e' un'inserimento contractUpdate($form); //recupero l'id assegnato dall'inserimento $ultimo_id = gaz_dbi_last_id(); bodytextInsert(array('table_name_ref'=>'contract','id_ref'=>$ultimo_id,'body_text'=>$form['body_text'],'lang_id'=>$admin_aziend['id_language'])); gaz_dbi_put_row($gTables['contract'], 'id_contract', $ultimo_id, 'id_body_text', gaz_dbi_last_id()); //inserisco i rows foreach ($form['rows'] as $i=>$value) { $value['id_contract'] = $ultimo_id; contractRowUpdate($value); } $_SESSION['print_request']=$ultimo_id; header("Location: invsta_contract.php"); exit; } } } // Se viene inviata la richiesta di conferma cliente if ($_POST['hidden_req']=='id_customer') { if (preg_match("/^id_([0-9]+)$/",$form['id_customer'],$match)) {
//inserisco un rigo descrittivo per il riferimento all'ordine sulla fattura immediata $row_descri['descri'] = "da Conferma d'Ordine n.".$v['numdoc']." del ".substr($v['datemi'],8,2)."-".substr($v['datemi'],5,2)."-".substr($v['datemi'],0,4); $row_descri['id_tes'] = $last_id; $row_descri['tiprig'] = 2; rigdocInsert($row_descri); } if (isset($v['checkval'])) { //se e' un rigo selezionato //lo inserisco nella fattura immediata $row = $v; unset ($row['id_rig']); $row['id_tes'] = $last_id; rigdocInsert($row); $last_rigdoc_id = gaz_dbi_last_id(); if ($v['id_body_text'] > 0) { //se è un rigo testo copio il contenuto vecchio su uno nuovo $old_body_text = gaz_dbi_get_row($gTables['body_text'],"id_body",$v['id_body_text']); bodytextInsert(array('table_name_ref'=>'rigdoc','id_ref'=>$last_rigdoc_id,'body_text'=>$old_body_text['body_text'])); gaz_dbi_put_row($gTables['rigdoc'], 'id_rig', $last_rigdoc_id, 'id_body_text', gaz_dbi_last_id()); } if ($admin_aziend['conmag'] == 2 and $form['righi'][$k]['tiprig'] == 0 and !empty($form['righi'][$k]['codart'])) { //se l'impostazione in azienda prevede l'aggiornamento automatico dei movimenti di magazzino $upd_mm->uploadMag($last_rigdoc_id, $form['tipdoc'], $form['numdoc'], $form['seziva'], $dataemiss, $form['clfoco'], $form['sconto'], $form['caumag'], $v['codart'], $v['quanti'],
} $price=floatval($r_tot/$q); $data['quanti'] = $q; $data['prelis'] = $price; rigbroInsert($data); $dr['tiprig'] = 2; $dr['id_tes'] =$ultimo_id; $dr['descri'] = '\'--> '.$script_transl['des1'].$vr['quanti'].' '.$vr['unimis'].' x '.$vr['prezzoweb'].' '.$admin_aziend['curr_name']; $dr['status'] = 'INSERT'; rigbroInsert($dr); } } if (!empty($text)){ // se ho una comunicazione del cliente in allegato rigbroInsert(array('id_tes'=>$ultimo_id,'tiprig'=>6)); $last_rigbro_id = gaz_dbi_last_id(); bodytextInsert(array('table_name_ref'=>'rigbro','id_ref'=>$last_rigbro_id,'body_text'=>$text)); gaz_dbi_put_row($gTables['rigbro'], 'id_rig', $last_rigbro_id, 'id_body_text', gaz_dbi_last_id()); } $_SESSION['print_request']=$ultimo_id; header("Location: invsta_broven.php"); exit; $_POST['readmail']=true; } } // Se viene inviata la richiesta di leggere la casella di posta if (isset($_POST['readmail'])) { if ($form['pass']=='__nopassword__'){ $mail=gaz_dbi_get_row($gTables['company_config'],'var','order_pass'); $form['pass']=$mail['val']; } else { // se ho impostato una nuova password modifico quella del database gaz_dbi_put_row ($gTables['company_config'],'var','order_pass','val',$form['pass']);