01: /*
02: Copyright (C) 2005 Know Gate S.L. All rights reserved.
03: C/Oņa, 107 1š2 28050 Madrid (Spain)
04:
05: Redistribution and use in source and binary forms, with or without
06: modification, are permitted provided that the following conditions
07: are met:
08:
09: 1. Redistributions of source code must retain the above copyright
10: notice, this list of conditions and the following disclaimer.
11:
12: 2. The end-user documentation included with the redistribution,
13: if any, must include the following acknowledgment:
14: "This product includes software parts from hipergate
15: (http://www.hipergate.org/)."
16: Alternately, this acknowledgment may appear in the software itself,
17: if and wherever such third-party acknowledgments normally appear.
18:
19: 3. The name hipergate must not be used to endorse or promote products
20: derived from this software without prior written permission.
21: Products derived from this software may not be called hipergate,
22: nor may hipergate appear in their name, without prior written
23: permission.
24:
25: This library is distributed in the hope that it will be useful,
26: but WITHOUT ANY WARRANTY; without even the implied warranty of
27: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
28:
29: You should have received a copy of hipergate License with this code;
30: if not, visit http://www.hipergate.org or mail to info@hipergate.org
31: */
32:
33: package com.knowgate.projtrack;
34:
35: import java.sql.SQLException;
36: import java.sql.Timestamp;
37:
38: import com.knowgate.jdc.JDCConnection;
39: import com.knowgate.dataobjs.DB;
40: import com.knowgate.dataobjs.DBBind;
41: import com.knowgate.dataobjs.DBPersist;
42: import com.knowgate.misc.Gadgets;
43:
44: /**
45: * @author Sergio Montoro Ten
46: * @version 1.0
47: */
48: public class ProjectCost extends DBPersist {
49: public ProjectCost() {
50: super (DB.k_project_costs, "ProjectCost");
51: }
52:
53: public boolean store(JDCConnection oConn) throws SQLException {
54: if (!AllVals.containsKey(DB.gu_cost))
55: put(DB.gu_cost, Gadgets.generateUUID());
56: if (!AllVals.containsKey(DB.gu_user)
57: && AllVals.containsKey(DB.gu_writer))
58: put(DB.gu_user, AllVals.get(DB.gu_writer));
59: if (AllVals.containsKey(DB.gu_user)
60: && !AllVals.containsKey(DB.gu_writer))
61: put(DB.gu_writer, AllVals.get(DB.gu_user));
62: replace(DB.dt_modified, new Timestamp(DBBind.getTime()));
63: return super .store(oConn);
64: }
65:
66: // **********************************************************
67: // Constantes Publicas
68:
69: public static final short ClassId = 83;
70:
71: }
|