package pl.zgora.uz.wmie.fe.admin.action;
import java.io.IOException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Restrictions;
import pl.zgora.uz.wmie.fe.sps.business.service.AcademyService;
import pl.zgora.uz.wmie.fe.sps.business.service.OfferGuardianService;
import pl.zgora.uz.wmie.fe.sps.business.service.OfferService;
import pl.zgora.uz.wmie.fe.sps.business.service.StudentGuardianService;
import pl.zgora.uz.wmie.fe.sps.business.util.BusinessUtil;
import pl.zgora.uz.wmie.fe.sps.business.util.ValidatorUtil;
import pl.zgora.uz.wmie.fe.sps.database.classes.Academy;
import pl.zgora.uz.wmie.fe.sps.database.classes.Offer;
import pl.zgora.uz.wmie.fe.sps.database.classes.OfferGuardian;
import pl.zgora.uz.wmie.fe.sps.database.classes.StudentGuardian;
public class StudentGuardianAction extends HttpServlet {
private static final long serialVersionUID = -7029985858798923025L;
private static final String TABLE_ACTION = "table";
private static final String PRE_ADD_ACTION = "preAdd";
private static final String EDIT_ACTION = "edit";
private static final String PRE_EDIT_ACTION = "preEdit";
private static final String ADD_ACTION = "add";
private static final String DETAILS = "details";
private static final String EMPTY = "--";
protected void service(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String targetPage = null;
String method = getInitParameter("method");
AcademyService academyService = null;
try {
academyService = (AcademyService) BusinessUtil
.findBusiness("AcademyService");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
StudentGuardianService studentGuardianService = null;
try {
studentGuardianService = (StudentGuardianService) BusinessUtil
.findBusiness("StudentGuardianService");
} catch (Exception e2) {
e2.printStackTrace();
}
if (TABLE_ACTION.equals(method)) {
targetPage = getInitParameter("page");
HashMap<String, String> selectData = null;
List<Academy> lista;
try {
lista = academyService.findAll();
for (Iterator iterator = lista.iterator(); iterator.hasNext();) {
Academy academy = (Academy) iterator.next();
selectData.put(String.valueOf(academy.getIdAcademy()),
academy.getName());
req.setAttribute("academy", selectData);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
targetPage = "/pages/studentGuardian/studentGuardianTable.jsp";
} else if (DETAILS.equals(method)) {
StudentGuardian studentGuardian;
try {
studentGuardian = studentGuardianService.load(Integer
.valueOf(req.getParameter("id")));
req.setAttribute("id", String.valueOf(studentGuardian
.getIdStudentGuardian()));
req.setAttribute("first_name", String.valueOf(studentGuardian
.getFirstName()));
req.setAttribute("last_name", String.valueOf(studentGuardian
.getLastName()));
req.setAttribute("email", String.valueOf(studentGuardian
.getEmail()));
req.setAttribute("academy_name", String.valueOf(studentGuardian
.getAcademy().getName()));
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
targetPage = getInitParameter("page");
}
RequestDispatcher rd = req.getRequestDispatcher(targetPage);
if (rd != null) {
rd.forward(req, resp);
}
}
private static String prepareString(String field) {
if (field == "") {
return null;
} else {
return field;
}
}
}