form('op', 'post') ){ case "update": if( $modules_info[$module_name]["permessi"] == 'rw' ){ $nome = save( $_POST['nome'] ); $prc_guadagno = str_replace( ",", ".", save( $_POST['prc_guadagno'] ) ); $note = save($_POST['note']); $query = "UPDATE mg_listini SET nome=\"$nome\", prc_guadagno=\"$prc_guadagno\", note=\"$note\" WHERE id=\"$idlistino\""; $rs = $dbo->query( $query ); array_push( $_SESSION['infos'], "Informazioni salvate correttamente!" ); } break; case "add": if( $modules_info[$module_name]["permessi"] == 'rw' ){ $nome = save( $_POST['nome'] ); $prc_guadagno = str_replace( ",", ".", save( $_POST['prc_guadagno'] ) ); if( isset($_POST['nome']) ){ $dbo->query("INSERT INTO mg_listini( nome, prc_guadagno ) VALUES ( \"".$nome."\", \"".$prc_guadagno."\" )"); $id_record = $dbo->last_inserted_id(); array_push( $_SESSION['infos'], "Nuovo listino aggiunto!" ); } } break; case "associa": $query = "SELECT * FROM mg_listini WHERE id=\"$idlistino\""; $rs = $dbo->fetchArray($query); $prc_guadagno=$rs[0]['prc_guadagno']; //Cancello vecchia associazione $query="DELETE FROM mg_listini_art WHERE idlistino=\"$idlistino\""; $rs = $dbo->query($query); //Ciclo per tutti gli articoli $query = "SELECT id,prezzo_vendita FROM mg_articoli"; $rs_art = $dbo->fetchArray($query); $tot_art = sizeof($rs_art); if( $tot_art>0 ){ for( $i=0; $i<$tot_art; $i++ ){ $prz_old=$rs_art[$i]['prezzo_vendita']; $prz_new=$rs_art[$i]['prezzo_vendita'] + $rs_art[$i]['prezzo_vendita']/100*$prc_guadagno; $id_articolo=$rs_art[$i]['id']; $dbo->query("INSERT INTO mg_listini_art( idlistino, prc_guadagno,idarticolo,prezzo ) VALUES ( \"".$idlistino."\", \"".$prc_guadagno."\",\"".$id_articolo."\" ,\"".$prz_new."\" )"); } } array_push( $_SESSION['infos'],'Associazione eseguita' ); break; case "addarticolo": if( $modules_info[$module_name]["permessi"] == 'rw' ){ if( isset($_POST['idarticolo']) ){ $idlistino = save( $_GET['id_record'] ); $query = "SELECT * FROM mg_listini WHERE id=\"$idlistino\""; $rs = $dbo->fetchArray($query); $prc_guadagno=$rs[0]['prc_guadagno']; $idarticolo = save( $_POST['idarticolo'] ); $prz_new = force_decimal( $_POST['prezzo'] ); //testo se articolo gia associato $query = "SELECT id FROM mg_listini_art WHERE idlistino=\"$idlistino\" and idarticolo=\"$idarticolo\""; $rs_art = $dbo->fetchArray($query); $tot_art = sizeof($rs_art); if( $tot_art > 0 ){ array_push( $_SESSION['infos'], "Articolo giĆ  aggiunta!" ); } else{ $dbo->query("INSERT INTO mg_listini_art( idlistino, prc_guadagno,idarticolo,prezzo ) VALUES ( \"".$idlistino."\", \"".$prc_guadagno."\",\"".$idarticolo."\" ,\"".$prz_new."\" )"); array_push( $_SESSION['infos'], "Associazione Articolo aggiunta!" ); } } } break; case "editriga": if( $modules_info[$module_name]["permessi"] == 'rw' ){ $idrecordkit = save( $_GET['id_record'] ); $prezzo_vendita = force_decimal( $_POST['subtot'] ); $percentuale = force_decimal( $_POST['subtot_perc'] ); $idriga = save( $_POST['idriga'] ); $query = "SELECT * FROM mg_listini_art WHERE id=\"$idriga\""; $rs_list = $dbo->fetchArray($query); $old_perc=$rs_list[0]['prc_guadagno']; $old_prz=$rs_list[0]['prezzo']; $idarticolo=$rs_list[0]['idarticolo']; $query = "SELECT prezzo_vendita FROM mg_articoli WHERE id='".$idarticolo."'"; $rs_art = $dbo->fetchArray($query); if ($prezzo_vendita != '0'){ if ($percentuale != $old_perc){ // e' stata modificata la percentuale $prezzo_vendita=$rs_art[0]['prezzo_vendita'] - (($rs_art[0]['prezzo_vendita'] / 100 ) * -$percentuale); } else{ // e' stata modificato il prezzo finale $percentuale = -(($rs_art[0]['prezzo_vendita'] -$prezzo_vendita ) / $rs_art[0]['prezzo_vendita'])*100; } $query = "UPDATE mg_listini_art SET prezzo=\"$prezzo_vendita\"". " , prc_guadagno ='".$percentuale."' WHERE id='".$idriga."'"; if( $dbo->query($query) ){ array_push( $_SESSION['infos'], "Prezzo Listino modificato!" ); } } else{ $dbo->query("DELETE FROM mg_listini_art WHERE id='$idriga'"); array_push( $_SESSION['infos'], "Associazione articolo eliminata" ); } } break; case "unlink_articolo": $idriga = save( $_POST['idriga'] ); if( $modules_info[$module_name]["permessi"] == 'rw' ){ $dbo->query("DELETE FROM mg_listini_art WHERE id='$idriga'"); array_push( $_SESSION['infos'], "Associazione articolo eliminata" ); } break; case "delete": if( $modules_info[$module_name]["permessi"] == 'rw' ){ $query="DELETE FROM mg_listini WHERE id=\"$idlistino\""; $rs = $dbo->query($query); $query="DELETE FROM mg_listini_art WHERE idlistino=\"$idlistino\""; $rs = $dbo->query($query); array_push( $_SESSION['infos'], 'Listino eliminato' ); } break; } ?>