Subversion Repositories bacoAlunos

Rev

Rev 1314 | Rev 1325 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1314 Rev 1315
1
package pt.estgp.estgweb.web.controllers.questionarios;
1
package pt.estgp.estgweb.web.controllers.questionarios;
2
 
2
 
3
import jomm.dao.impl.AbstractDao;
3
import jomm.dao.impl.AbstractDao;
4
import org.apache.log4j.Logger;
4
import org.apache.log4j.Logger;
5
import org.apache.struts.action.ActionForm;
5
import org.apache.struts.action.ActionForm;
6
import org.apache.struts.action.ActionForward;
6
import org.apache.struts.action.ActionForward;
7
import org.apache.struts.action.ActionMapping;
7
import org.apache.struts.action.ActionMapping;
8
import pt.estgp.estgweb.domain.ConfigurationGradesEpocaAvaliacao;
-
 
9
import pt.estgp.estgweb.domain.ConfigurationGradesStatusEpoca;
8
import pt.estgp.estgweb.domain.QuestionarioImpl;
10
import pt.estgp.estgweb.domain.dao.DaoFactory;
9
import pt.estgp.estgweb.domain.dao.DaoFactory;
11
import pt.estgp.estgweb.web.UserSessionProxy;
-
 
12
import pt.estgp.estgweb.web.controllers.ApplicationDispatchController;
10
import pt.estgp.estgweb.web.controllers.ApplicationDispatchController;
13
import pt.estgp.estgweb.web.form.configuration.ConfigurationGradesForm;
11
import pt.estgp.estgweb.web.form.questionarios.QuestionarioForm;
14
 
12
 
15
import javax.servlet.ServletException;
13
import javax.servlet.ServletException;
16
import javax.servlet.http.HttpServletRequest;
14
import javax.servlet.http.HttpServletRequest;
17
import javax.servlet.http.HttpServletResponse;
15
import javax.servlet.http.HttpServletResponse;
18
 
16
 
19
/**
17
/**
20
 * @author Jorge Machado
18
 * @author Jorge Machado
21
 * @date 26/Fev/2008
19
 * @date 26/Fev/2008
22
 * @time 18:01:54
20
 * @time 18:01:54
23
 * @see pt.estgp.estgweb.web
21
 * @see pt.estgp.estgweb.web
24
 */
22
 */
25
public class QuestionarioController extends ApplicationDispatchController
23
public class QuestionarioController extends ApplicationDispatchController
26
{
24
{
27
 
25
 
28
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(QuestionarioController.class);
26
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(QuestionarioController.class);
29
 
27
 
30
 
28
 
31
 
29
 
32
    public ActionForward saveGrades(ActionMapping mapping,
30
    public ActionForward newEdit(ActionMapping mapping,
33
                                     ActionForm form,
31
                                     ActionForm form,
34
                                     HttpServletRequest request,
32
                                     HttpServletRequest request,
35
                                     HttpServletResponse response)
33
                                     HttpServletResponse response)
36
            throws ServletException
34
            throws ServletException
37
    {
35
    {
38
 
36
 
39
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
-
 
40
        {
-
 
41
            return mapping.findForward("error401");
-
 
42
        }
-
 
43
 
-
 
44
        ConfigurationGradesForm f = (ConfigurationGradesForm) form;
37
        QuestionarioForm frm = (QuestionarioForm) form;
45
        AbstractDao.getCurrentSession().beginTransaction();
38
        AbstractDao.getCurrentSession().beginTransaction();
46
        for(ConfigurationGradesEpocaAvaliacao a: f.getConfigurationGrades().getEpocasAvaliacao())
39
        if(frm.getQuestionario().getId() <= 0)
47
        {
40
        {
48
            if(a.getId() > 0)
-
 
49
            {
-
 
50
                ConfigurationGradesEpocaAvaliacao persist = DaoFactory.getConfigurationGradesEpocaAvaliacaoDaoImpl().load(a.getId());
-
 
51
                persist.setCodigoEpoca(a.getCodigoEpoca());
-
 
52
                persist.setCodigoMomento(a.getCodigoMomento());
-
 
53
                persist.setObs(a.getObs());
-
 
54
                persist.setDescricao(a.getDescricao());
41
            DaoFactory.getQuestionarioDaoImpl().save(frm.getQuestionario());
55
            }
-
 
56
        }
42
        }
57
 
-
 
58
        for(ConfigurationGradesStatusEpoca a: f.getConfigurationGrades().getStatusEpocas())
43
        else
59
        {
44
        {
60
            if(a.getId() > 0)
-
 
61
            {
-
 
62
                ConfigurationGradesStatusEpoca persist = DaoFactory.getConfigurationGradesStatusEpocaDaoImpl().load(a.getId());
-
 
63
                persist.setStatus(a.getStatus());
-
 
64
                persist.setObs(a.getObs());
-
 
65
                persist.setDescricao(a.getDescricao());
45
            DaoFactory.getQuestionarioDaoImpl().merge(frm.getQuestionario());
66
            }
-
 
67
        }
46
        }
68
        AbstractDao.getCurrentSession().getTransaction().commit();
47
        AbstractDao.getCurrentSession().getTransaction().commit();
69
 
48
 
-
 
49
 
70
        return mapping.findForward("grades");
50
        return mapping.findForward("list");
-
 
51
    }
-
 
52
 
-
 
53
    public ActionForward refresh(ActionMapping mapping,
-
 
54
                                 ActionForm form,
-
 
55
                                 HttpServletRequest request,
-
 
56
                                 HttpServletResponse response)
-
 
57
            throws ServletException
-
 
58
    {
-
 
59
 
-
 
60
        QuestionarioForm frm = (QuestionarioForm) form;
-
 
61
        frm.setShowQuestionarioForm(true);
-
 
62
        return mapping.getInputForward();
-
 
63
    }
-
 
64
 
-
 
65
    public ActionForward form(ActionMapping mapping,
-
 
66
                                 ActionForm form,
-
 
67
                                 HttpServletRequest request,
-
 
68
                                 HttpServletResponse response)
-
 
69
            throws ServletException
-
 
70
    {
-
 
71
 
-
 
72
        QuestionarioForm frm = (QuestionarioForm) form;
-
 
73
        AbstractDao.getCurrentSession().beginTransaction();
-
 
74
 
-
 
75
        QuestionarioImpl q = (QuestionarioImpl) DaoFactory.getQuestionarioDaoImpl().get(frm.getQuestionario().getId());
-
 
76
        frm.setQuestionario(q);
-
 
77
        AbstractDao.getCurrentSession().getTransaction().commit();
-
 
78
 
-
 
79
        frm.setShowQuestionarioForm(true);
-
 
80
        return mapping.findForward("list");
71
    }
81
    }
72
 
82
 
73
 
83
 
74
 
84
 
75
}
85
}
76
 
86