Listing 1: A Java class developed using NetBeans.

package JDTravel;
import java.lang.*;
import java.util.*;

public class TravelExpenses {
    private String speaker;
    private int expensesTravel;
    private int expensesLodging;
    private int expensesBoard;
    /** Creates a new instance of TravelExpenses */
    public TravelExpenses() {
    }

    public int[] calculateExpenses(String surnameToSearch) {
        int[] speakerExpenses = {0,0,0};
        HashMap<String,int[]> expenses = getExpensesByERP();
        if (expenses.containsKey(surnameToSearch))
        {
            speakerExpenses = expenses.get(surnameToSearch);
        }
        return speakerExpenses;
    }

    protected HashMap getExpensesByERP() {
        HashMap<String,int[]> expensesTable = new HashMap();
        int[] DeNictolisExpenses = {1243, 234, 4985};
        int[] LandiniExpenses = {4324, 3487, 7893};
        int[] CutriExpenses = {2362, 9832, 3489};
        int[] BaccanExpenses = {348, 6895, 3894};
        String DeNictolis = "De Nictolis";
        String Landini = "Landini";
        String Cutri = "Cutrì";
        String Baccan = "Baccan";
        expensesTable.put(DeNictolis, DeNictolisExpenses);
        expensesTable.put(Landini, LandiniExpenses);
        expensesTable.put(Cutri, CutriExpenses);
        expensesTable.put(Baccan, BaccanExpenses);
        return expensesTable;
    }
    }

Listing 2

<table cellspacing="20" style="width: 536px; height: 353px">
   <tr>
       <td style="width: 359px">
            <asp:Label ID="lblTravelExpenses" runat="server" 
                 Text="Travel expenses: " Font-Size="X-Large">
            </asp:Label>
       </td>
       <td>
            <img alt="Travel" src="images/viaggio.png" />
       </td>
   </tr>
   <tr>
       <td style="width: 359px">
            <asp:Label ID="lblLodgingExpenses" runat="server"
                 Text="Lodging expenses: " Font-Size="X-Large">
            </asp:Label>
       </td>
       <td>
             <img alt="Alloggio" src="images/alloggio.png" /></td>
    </tr>
    <tr>
        <td style="width: 359px">
             <asp:Label ID="lblBoardExpenses" runat="server"
                  Text="Board expenses: " Font-Size="X-Large">
             </asp:Label>
        </td>
        <td>
             <img alt="Vitto" src="images/vitto.jpg" />
        </td>
    </tr>
</table>


Listing 3

protected void WizardDataManagement(object sender, WizardNavigationEventArgs e)
{
    int DollarsForPresent = 10;
    int generalExpenses = 0;
    IEnumerator it = expenses.GetEnumerator();
    while ((it.MoveNext()) && (it.Current != null))
        generalExpenses = generalExpenses + (Decimal)it.Current;
    BigDecimal generalExpensesBD =
PrimitiveTypeUtils.DecimalToBigDecimal(generalExpenses);
    BigDecimal presents = new BigDecimal(this.txtPresent.Text);
    BigDecimal unitaryFee = new BigDecimal(DollarsForPresent);
    BigDecimal fee = presents.multiply(unitaryFee);
    fee = fee.add(generalExpensesBD);
    updateBalance(fee);

    Session["Speaker"] = this.ddlSpeaker.SelectedValue;
    Session["City"] = this.ddlCity.SelectedValue;
    Session["JDate"] = this.JDCalendar.SelectedDate.ToShortDateString();
    Session["Fee"] = fee;
}

private void updateBalance(BigDecimal amount)
{
    string connectionString = 
ConfigurationManager.ConnectionStrings["JavaDayConnectionString"].ConnectionString;
    SqlConnection conn = new SqlConnection(connectionString);
    try 
    {
        conn.Open();
        string sQuery = "UPDATE Accounts SET Balance = Balance + " 
+ amount + " WHERE SurnameAccount = '";
        sQuery = sQuery + this.ddlSpeaker.SelectedValue + "'";
        SqlCommand comm = new SqlCommand(sQuery, conn);
        comm.ExecuteNonQuery();
        conn.Close();
    }
    catch (SqlException err)
    {
        Console.WriteLine(err.Message);
    }
}

Listing 4

protected void Page_Load(object sender, EventArgs e)
{
    string connectionString =
ConfigurationManager.ConnectionStrings["JavaDayConnectionString"].ConnectionString;
    SqlConnection conn = new SqlConnection(connectionString);
    try
    {
        conn.Open(); //you need till r68649 of Mono System.Data
  string sQuery = "SELECT Balance FROM Accounts WHERE SurnameAccount = '"
 + Session["Speaker"] + "'";
        SqlCommand selComm = new SqlCommand(sQuery, conn);
        SqlDataReader r =
 selComm.ExecuteReader(System.Data.CommandBehavior.SingleRow);
        if (r.HasRows)
        {
            while (r.Read())
                this.lblBalance.Text = r.GetValue(0).ToString();
        }
        else
        {
            this.lblBalance.Text = "zero";
        }
        r.Close();
        conn.Close();
    }
    catch(SqlException err)
    {
        Console.WriteLine(err.Message);
        this.lblBalance.Text = "<strong>ERROR. Data not recovered</strong>";
    }
}