<html>
<head><title>Lista pracownikw</title></head>
<body>
<%-- Wywietla wszystkich pracownikw dziau do podanych zarobkw --%>

<%   

// Pobranie dziau, ktrego pracownicy maj zosta wywietleni
String deptidStr = request.getParameter(Constants.REQ_DEPTID);

// Pobierz warto maksymalnego zarobku
String salaryStr = request.getParameter(Constants.REQ_SALARY);

// walidacja parametrw

// jeeli dzia lub kwota nieokreloen, przejcie do strony bdu
if ( (deptidStr == null) || (salaryStr == null ) )
{ 
  request.setAttribute(Constants.ATTR_MESSAGE, 
    "Bdna warto parametru" + "(dzia lub zarobki)");
  request.getRequestDispatcher("/error.jsp").
  forward(request, response);
}

// konwersja na liczby
int deptid = 0;
float salary = 0;
try
{
  deptid = Integer.parseInt(deptidStr);
  salary = Float.parseFloat(salaryStr);
}
catch(NumberFormatException e)
{   
  request.setAttribute(Constants.ATTR_MESSAGE, 
    "Bdne wyniki wyszukiwania" + "(identyfikator dziau lub zarobki)");
  request.getRequestDispatcher("/error.jsp").
  forward(request, response);        
}

// sprawdzenie ogranicze
if ( salary < 0  )
{
  request.setAttribute(Constants.ATTR_MESSAGE, 
    " Bdne wyniki wyszukiwania" + "(identyfikator dziau lub zarobki)");
  request.getRequestDispatcher("/error.jsp").
  forward(request, response);
}

%>

<h3><center> Lista zatrudnionych w dziale # 
<%=deptid%> zarabiajcych co najwyej <%= salary %>. </h3>

<%
Iterator employees = new EmployeeDelegate().getEmployees(deptid);
%>

<table border="1" >
  <tr>
    <th> Imi </th>
    <th> Nazwisko </th>
    <th> Zajcie </th>
    <th> Identyfikator </th>
    <th> Potrcenia podatkowe </th>
    <th> Wydajno </th>
    <th> Zarobki roczne </th>
  </tr>
<%    
while ( employees.hasNext() )
{
  EmployeeVO employee = (EmployeeVO)employees.next();

  // wywietlaj tylko wtedy, gdy spenione warunki wyszukiwania
  if ( employee.getYearlySalary() <= salary )
  {
%>
  <tr>
    <td> <%=employee.getFirstName()%></td>
    <td> <%=employee.getLastName()%></td>
    <td> <%=employee.getDesignation()%></td>
    <td> <%=employee.getId()%></td>
    <td> <%=employee.getNoOfDeductibles()%></td>
    <td> <%=employee.getPerformanceRemarks()%></td>
   <td> <%=employee.getYearlySalary()%></td>
  </tr>
<%  
  }
}
%>
</table>

<%@ include file="/jsp/trace.jsp" %>
<P> <B>Logika biznesowa i formatowanie prezentacji jest wymieszane w jednym pliku JSP. </B>

</body>
</html>
