1
2 package com.pnpconsult.zeiterfassung.actions.manager;
3
4 import javax.servlet.http.HttpServletRequest;
5
6 import jface.util.factory.FactoryException;
7 import net.sf.hibernate.HibernateException;
8
9 import org.apache.struts.action.ActionError;
10 import org.apache.struts.action.ActionErrors;
11 import org.apache.struts.action.ActionForm;
12 import org.apache.struts.action.ActionMapping;
13
14 import com.pnpconsult.zeiterfassung.helper.BillManager;
15 import com.pnpconsult.zeiterfassung.helper.TableManager;
16 import com.pnpconsult.zeiterfassung.model.Bill;
17 import com.pnpconsult.zeiterfassung.table.Table;
18
19 /***
20 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
21 * @version $Id: OpenBillForm.java,v 1.2 2004/04/07 20:26:56 powerpete Exp $
22 *
23 * @struts.form name="openBillForm"
24 */
25 public class OpenBillForm extends ActionForm
26 {
27 private int billId;
28 private String submit;
29
30 public void setSubmit(String submit)
31 {
32 this.submit = submit;
33 }
34
35 public String getBillId()
36 {
37 return String.valueOf(billId);
38 }
39
40 public void setBillId(String billId)
41 {
42 this.billId = Integer.parseInt(billId);
43 }
44
45 public void reset(ActionMapping mapping, HttpServletRequest request)
46 {
47 billId = -1;
48 }
49
50 public boolean userHasClickedOpen()
51 {
52 return submit.matches(".ffnen");
53 }
54
55 public boolean userHasClickedDelete()
56 {
57 return submit.matches("L.schen");
58 }
59
60 public boolean userHasClickedPrint()
61 {
62 return submit.matches("Drucken");
63 }
64
65 public ActionErrors validate(
66 ActionMapping mapping,
67 HttpServletRequest request)
68 {
69 ActionErrors errors = new ActionErrors();
70 if (billId == -1)
71 {
72 errors.add("secure.manager.input.error.newBill", new ActionError(
73 "secure.manager.input.error.newBill"));
74 }
75 try
76 {
77 Bill bill = BillManager.getInstance().load(billId);
78 TableManager.getInstance().put(request, new Table(bill));
79 }
80 catch (HibernateException e)
81 {
82 errors.add("secure.manager.input.error.newBill", new ActionError(
83 "secure.manager.input.error.newBill"));
84 }
85 catch (FactoryException e)
86 {
87 errors.add("secure.manager.input.error.newBill", new ActionError(
88 "secure.manager.input.error.newBill"));
89 }
90 return errors;
91 }
92 }