<?
include("dblib.inc");
include("clublib.inc");
checkAdmin();
$message = "";
if (isset ($actionflag))
{
//controllo sull'esistenza dei campi obbligatori
if (
empty($form["Tipo_Pagamento"] ) ||
// empty($form["ID_Banca"]) ||
empty($Entrata) ||
empty($form["Importo"])
)
$message .= "Il Tipo Pagamento, Entrata/Uscita e Importo sono obbligatori ! <br>";
if (
empty($giorno) ||
empty($mese) ||
empty($anno)
)
$message .= "Devi inserire giorno, mese e anno ! <br>";
// exit;
// controllo che la data sia corretta
if (!checkdate( $mese, $giorno, $anno))
$message .= "La data $giorno-$mese-$anno non è corretta! <br>";
// controllo i campi se e' un'entrata
if ($Entrata == "SI" && ($message == ""))
{
// il fornitore non deve essere selezionato
if ($form['ID_Fornitore'])
$message .= "Il fornitore può essere selezionato solo se si tratta di un Uscita!";
}
// controllo i campi se e' un'uscita
if ($Entrata == "NO" && ($message == "") )
{
// il cliente non deve essere selezionato
if ($form['ID_Cliente'] )
$message .= "Il Cliente può essere selezionato solo se si tratta di un Uscita!";
}
if ($message == "")
{
// se tutto ok inserisco il nuovo movimento ma prima faccio qualche operazione sulle variabili
// formatto la data valuta
$form["Data_Valuta"] = strftime ("$anno-$mese-$giorno");
if ($Entrata == "SI")
{
$form['Entrate'] = $form['Importo'];
$form['Uscite'] = "";
}
if ($Entrata == "NO")
{
$form['Uscite'] = $form['Importo'];
$form['Entrate'] = "";
}
// se non sono selezionati ne il cliente ne il fornitore rimane nulla la ragione sociale
$form['Ragione_Sociale'] = "";
// recupero i dati del cliente o del fornitore
if (isset($form['ID_Cliente']))
{
$form = array_merge ($form, getRow($customers_table, "ID_Cliente", $form['ID_Cliente']));
}
if (isset($form['ID_Fornitore']))
{
$form = array_merge ($form, getRow($suppliers_table, "ID_Fornitore", $form['ID_Fornitore']));
}
$result = movUpdate(
$ID_Movimento,
$form['ID_Cliente'],
$form['ID_Fornitore'],
$form['Ragione_Sociale'],
$form['Data_Valuta'],
$form['Entrate'],
$form['Uscite'],
$form['ID_Banca'],
$form['Descrizione']);
if (! $result )
die (" Errore di inserimento: ".mysql_error());
else
{
$message .= "Movimento inserito con successo";
header("Location: Admin_Movimenti.php");
exit;
}
}
}
if (! isset($actionflag))
{
// inizializzo l'array associativo del modulo
// recupero i dati dell'ordine dal db
$form = getRow($mov_table, "ID_Movimento", $ID_Movimento);
if (!($form['Entrate'] == 0))
{
$Entrata = "SI";
$form['Importo'] = $form['Entrate'];
}
else
{
$Entrata = "NO";
$form['Importo'] = $form['Uscite'];
}
// converto la data in Unix timestamp
$ts_Data_Valuta = strtotime ($form['Data_Valuta']);
// ricavo giorno, mese, anno
$giorno = strftime("%d", $ts_Data_Valuta);
$mese = strftime("%m", $ts_Data_Valuta);
$anno = strftime("%Y", $ts_Data_Valuta);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Aggiorna Movimento</title>
<link rel="stylesheet" type="text/css" href="Themes/Facet/Style.css">
</head>
<body class="BODY">
<?
include("Header.php");
?>
<form method="post" action="<?php print $PHP_SELF;?>" name="pws_clienti">
<!-- flag di invio del modulo -->
<input type="Hidden" name="actionflag" value="insert">
<input type="Hidden" name="ID_Movimento" value="<? print $ID_Movimento ?>">
<div align="center"><font class="FacetFormHeaderFont">Aggiorna Movimento</font></div>
<table border="0" cellpadding="3" cellspacing="1" class="FacetFormTABLE" align="center" >
<!-- BEGIN Error -->
<tr>
<td colspan="2" class="FacetDataTD">
<?php
if (! $message == "")
{
print "$message";
}
?>
</td>
</tr>
<!-- END Error -->
<tr>
<td class="FacetFieldCaptionTD">Data Valuta </td>
<td class="FacetDataTD" >
<?
// inserisco il select box per il campo data
$select_data = new selectDate("giorno", "mese", "anno");
$select_data -> daySelected($giorno);
$select_data -> monthSelected($mese);
$select_data -> yearSelected($anno);
$select_data -> output();
?>
</td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Tipo Pagamento * </td>
<td class="FacetDataTD">
<?
// inserisco il select box per il campo tipo pagamento
$select_pagamento = new selectPagamento();
$select_pagamento -> addSelectName("form[Tipo_Pagamento]");
$select_pagamento -> addSelected($form["Tipo_Pagamento"]);
$select_pagamento -> output();
?>
</td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Banca / Cassa *</td> </td>
<td class="FacetDataTD">
<?
$selectBank = new selectBank("form[ID_Banca]");
$selectBank -> addSelected($form['ID_Banca']);
$selectBank -> output();
?>
</td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Entrata * </td>
<td class="FacetDataTD"><input type="Radio" name="Entrata" value="SI"
<?
$checked = "";
if ($Entrata == "SI")
{
$checked = "checked";
print "checked";
}
?>
></td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Uscita * </td>
<td class="FacetDataTD"><input type="Radio" name="Entrata" value="NO"
<?
$checked = "";
if ($Entrata == "NO")
{
$checked = "checked";
print "checked";
}
?>
></td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Descrizione <br>(Doc. di riferimento,<br> Codice Assegno, CRO del Bonifico etc.)</td>
<td class="FacetDataTD"><textarea name="form[Descrizione]" cols="40" rows="5" class="FacetInput"><? print $form['Descrizione'] ?></textarea></td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Cliente </td>
<td class="FacetDataTD">
<?
// inserisco il select box per i clienti
$cliente = new selectCliente("form[ID_Cliente]");
$cliente -> addSelected($form['ID_Cliente']);
$cliente-> output();
?>
</td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Fornitore </td>
<td class="FacetDataTD">
<?
// inserisco il select box per i clienti
$fornitore = new selectFornitore("form[ID_Fornitore]");
$fornitore -> addSelected($form['ID_Fornitore']);
$fornitore -> output();
?>
</td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Importo * </td>
<td class="FacetDataTD"><input type="text" name="form[Importo]" value="<?php print $form["Importo"] ?>" maxlength="20" size="10" class="FacetInput"> </td>
</tr>
<td colspan="2" align="right" nowrap class="FacetFooterTD">
<!-- BEGIN Button Insert --><input name="Insert" type="submit" value="Update" class="FacetButton"><!-- END Button Insert -->
</td>
</table>
</form>
</body>
</html>