コード例 #1
0
    // controllo che la data sia corretta
    if (!checkdate($mese, $giorno, $anno)) {
        $message .= "La data {$giorno}-{$mese}-{$anno} non &egrave; corretta! <br>";
    }
    if ($message == "") {
        // se tutto ok aggiorno l'ordine ma prima faccio qualche operazione sulle variabili
        // formatto l'importo
        // $form["Prezzo"] = formatEuro($form["Prezzo"]);
        // formatto le date
        $form["Data_Ordine"] = strftime("{$anno}-{$mese}-{$giorno}");
        $form["Data_Scadenza"] = "0000-00-00";
        // inserisco il progressivo fattura
        $form['Progressivo_Fattura'] = "";
        // recupero i dati del cliente
        $form = array_merge($form, getRow($customers_table, "ID_Cliente", $form['ID_Cliente']));
        $result = orderUpdate($ID_Ordine, $form['ID_Cliente'], $form['Protocollo'], $form['Oggetto'], $form['Progressivo_Fattura'], $form['Data_Ordine'], $form['Data_Scadenza'], $form['Tipo_Pagamento'], $form['Prezzo'], $form['Iva'], $form['Ragione_Sociale'], $form['Cognome'], $form['Nome'], $form['PI'], $form['CF'], $form['Indirizzo'], $form['Citta'], $form['CAP'], $form['Provincia'], $form['Telefono'], $form['Fax'], $form['E_mail'], $form['Status']);
        if (!$result) {
            die(" Errore di inserimento: " . mysql_error());
        } else {
            $message .= "Ordine Aggiornato con successo";
        }
    }
}
if (!isset($actionflag)) {
    // recupero i dati dell'ordine dal db
    $form = getRow($orders_table, "ID_Ordine", $ID_Ordine);
    // faccio qualche operazione sulla data
    // converto la data in Unix timestamp
    $ts_Data_Ordine = strtotime($form['Data_Ordine']);
    // ricavo giorno, mese, anno
    $giorno = strftime("%d", $ts_Data_Ordine);
コード例 #2
0
 if ($ultima_fattura) {
     $form['Prog_Fattura_Annuo'] = $ultima_fattura['Prog_Fattura_Annuo'] + 1;
 } else {
     $form['Prog_Fattura_Annuo'] = 1;
 }
 // formatto le date
 $form['Data_Fattura'] = strftime("%Y-%m-%d", $session['ts_data_fattura']);
 $form['Scadenza'] = strftime("%Y-%m-%d", $session['ts_data_scadenza']);
 // inserisco i dati nella tabella fatture, aggiorno gli ordini con l'ID_Fattura e lo Status
 invoiceInsert($form['Prog_Fattura_Annuo'], $cliente['ID_Cliente'], $session['ID_Banca'], $form['Data_Fattura'], $cliente['Ragione_Sociale'], $cliente['PI'], $cliente['Indirizzo'], $cliente['Citta'], $cliente['CAP'], $cliente['Provincia'], $form['Totale'], $session['Tipo_Pagamento'], $form['Scadenza']);
 // ricavo l'ID_Fattura appena inserito
 $ID_Fattura = mysql_insert_id();
 // ripristino l'array degli ordini per l'update
 $rs_ordini_fattura = dynQuery('*', $orders_table, "ID_Cliente = {$session['ID_Cliente']} and Status = 'INSERITO'");
 while ($a_row = dbms_fetch_array($rs_ordini_fattura)) {
     orderUpdate($a_row['ID_Ordine'], $session['ID_Cliente'], $a_row['Protocollo'], $a_row['Oggetto'], $ID_Fattura, $a_row['Data_Ordine'], $a_row['Data_Scadenza'], $a_row['Tipo_Pagamento'], $a_row['Prezzo'], $a_row['Iva'], $a_row['Ragione_Sociale'], $a_row['Cognome'], $a_row['Nome'], $a_row['PI'], $a_row['CF'], $a_row['Indirizzo'], $a_row['Citta'], $a_row['CAP'], $a_row['Provincia'], $a_row['Telefono'], $a_row['Fax'], $a_row['E_mail'], 'FATTURATO');
 }
 // scarico le variabili di sessione per la fattura
 unset($session['ID_Cliente']);
 unset($session['Tipo_Pagamento']);
 unset($session['ts_data_fattura']);
 unset($session['ts_data_scadenza']);
 unset($session['Note']);
 // se e' insert lo rimando all'elenco fatture
 if ($actionflag == "Insert") {
     header("Location: Admin_Fatture.php");
     exit;
 }
 // altrimenti lo invio al file stampabile
 if ($actionflag == "Stampa") {
     header("Location: Admin_Stampa_Fattura.php?ID_Fattura={$ID_Fattura}");