gest366/modules/listini/actions.php

151 lines
5.3 KiB
PHP
Raw Normal View History

2021-02-24 20:40:04 +00:00
<?php
if( $docroot == '' ){
die( _("Accesso negato!") );
}
$idlistino = $_POST['id_record'];
switch( $html->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;
}
?>