Subversion Repositories bacoAlunos

Rev

Rev 1814 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1814 Rev 1827
Line 2... Line 2...
2
 
2
 
3
import org.apache.log4j.Logger;
3
import org.apache.log4j.Logger;
4
import org.apache.struts.action.ActionForm;
4
import org.apache.struts.action.ActionForm;
5
import org.apache.struts.action.ActionForward;
5
import org.apache.struts.action.ActionForward;
6
import org.apache.struts.action.ActionMapping;
6
import org.apache.struts.action.ActionMapping;
7
import pt.estgp.estgweb.utils.Globals;
-
 
8
import pt.estgp.estgweb.domain.UserSessionImpl;
7
import pt.estgp.estgweb.domain.UserSessionImpl;
9
import pt.estgp.estgweb.domain.views.*;
8
import pt.estgp.estgweb.domain.views.*;
-
 
9
import pt.estgp.estgweb.utils.DatesWebUtils;
-
 
10
import pt.estgp.estgweb.utils.Globals;
10
import pt.estgp.estgweb.web.UserSessionProxy;
11
import pt.estgp.estgweb.web.UserSessionProxy;
11
import pt.estgp.estgweb.web.controllers.AddRolesController;
12
import pt.estgp.estgweb.web.controllers.AddRolesController;
12
import pt.estgp.estgweb.web.form.assessments.AssessmentsForm;
13
import pt.estgp.estgweb.web.form.assessments.AssessmentsForm;
13
import pt.estgp.estgweb.utils.DatesWebUtils;
-
 
14
import pt.estgp.estgweb.web.utils.DomainUtils;
14
import pt.estgp.estgweb.web.utils.DomainUtils;
15
import pt.estgp.estgweb.web.utils.RequestUtils;
15
import pt.estgp.estgweb.web.utils.RequestUtils;
16
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
16
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
17
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
17
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
18
import pt.utl.ist.berserk.logic.serviceManager.exceptions.FilterChainFailedException;
18
import pt.utl.ist.berserk.logic.serviceManager.exceptions.FilterChainFailedException;
19
 
19
 
20
import javax.servlet.ServletException;
20
import javax.servlet.ServletException;
21
import javax.servlet.http.HttpServletRequest;
21
import javax.servlet.http.HttpServletRequest;
22
import javax.servlet.http.HttpServletResponse;
22
import javax.servlet.http.HttpServletResponse;
23
import java.io.Serializable;
23
import java.io.Serializable;
24
import java.sql.Time;
-
 
25
import java.util.ArrayList;
24
import java.util.ArrayList;
-
 
25
import java.util.Calendar;
-
 
26
import java.util.GregorianCalendar;
26
import java.util.List;
27
import java.util.List;
27
 
28
 
28
/**
29
/**
29
 * Created by IntelliJ IDEA.
30
 * Created by IntelliJ IDEA.
30
 * User: Filipe Matos
31
 * User: Filipe Matos
Line 666... Line 667...
666
            //tratar as datas
667
            //tratar as datas
667
            if(view.getType().equals(Globals.ASSESSMENT_TYPE_EVALUATION))
668
            if(view.getType().equals(Globals.ASSESSMENT_TYPE_EVALUATION))
668
            {
669
            {
669
                view.setStartDate(DatesWebUtils.getDateFromString(assessmentsForm.getStartDate()));
670
                view.setStartDate(DatesWebUtils.getDateFromString(assessmentsForm.getStartDate()));
670
                view.setEndDate(DatesWebUtils.getDateFromString(assessmentsForm.getStartDate())); //a data de fim fica a mesma que a data de inicio
671
                view.setEndDate(DatesWebUtils.getDateFromString(assessmentsForm.getStartDate())); //a data de fim fica a mesma que a data de inicio
-
 
672
                1.5.0/docs/api/java/util/GregorianCalendar.html">GregorianCalendar c = new 1.5.0/docs/api/java/util/GregorianCalendar.html">GregorianCalendar();
671
                view.getEndDate().setHours(23);
673
                c.setTime(view.getEndDate());
-
 
674
                c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.HOUR_OF_DAY,23);
672
                view.getEndDate().setMinutes(59);
675
                c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.MINUTE,59);
-
 
676
                c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.SECOND,59);
673
                view.getEndDate().setSeconds(59);
677
                view.setEndDate(c.getTime());
674
            }
678
            }
675
            if(view.getType().equals(Globals.ASSESSMENT_TYPE_SELFEVALUATION))
679
            if(view.getType().equals(Globals.ASSESSMENT_TYPE_SELFEVALUATION))
676
            {
680
            {
677
                view.setStartDate(DatesWebUtils.getDateFromString(assessmentsForm.getStartDate()));
681
                view.setStartDate(DatesWebUtils.getDateFromString(assessmentsForm.getStartDate()));
678
                view.setEndDate(DatesWebUtils.getDateFromString(assessmentsForm.getEndDate()));
682
                view.setEndDate(DatesWebUtils.getDateFromString(assessmentsForm.getEndDate()));
-
 
683
                1.5.0/docs/api/java/util/GregorianCalendar.html">GregorianCalendar c = new 1.5.0/docs/api/java/util/GregorianCalendar.html">GregorianCalendar();
679
                view.getEndDate().setHours(23);
684
                c.setTime(view.getEndDate());
-
 
685
                c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.HOUR_OF_DAY,23);
680
                view.getEndDate().setMinutes(59);
686
                c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.MINUTE,59);
-
 
687
                c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.SECOND,59);
681
                view.getEndDate().setSeconds(59);
688
                view.setEndDate(c.getTime());
682
            }
689
            }
683
            //tratar dos tempos
690
            //tratar dos tempos
684
            1.5.0/docs/api/java/lang/String.html">String[] times = assessmentsForm.getTime().split("\\:");
691
            1.5.0/docs/api/java/lang/String.html">String[] times = assessmentsForm.getTime().split("\\:");
685
            int hours = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(times[0]);
692
            int hours = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(times[0]);
686
            int minutes = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(times[1]);
693
            int minutes = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(times[1]);
-
 
694
            1.5.0/docs/api/java/util/GregorianCalendar.html">GregorianCalendar c = new 1.5.0/docs/api/java/util/GregorianCalendar.html">GregorianCalendar();
-
 
695
            c.setTime(view.getEndDate());
-
 
696
            c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.YEAR,1970);
-
 
697
            c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.MONTH,0);
-
 
698
            c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.DAY_OF_MONTH,1);
-
 
699
            c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.HOUR_OF_DAY,hours);
-
 
700
            c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.MINUTE,minutes);
-
 
701
            c.set(1.5.0/docs/api/java/util/Calendar.html">Calendar.SECOND,0);
-
 
702
            view.setEndDate(c.getTime());
687
            view.setTime(new 1.5.0/docs/api/java/sql/Time.html">Time(hours,minutes,0));
703
            view.setTime(c.getTime());
688
            //tratar os alunos selecionados
704
            //tratar os alunos selecionados
689
            List<Long> selectedUsersId = new ArrayList<Long>();
705
            List<Long> selectedUsersId = new ArrayList<Long>();
690
            for(int i=0;i<assessmentsForm.getSelectedUsers().length;i++)
706
            for(int i=0;i<assessmentsForm.getSelectedUsers().length;i++)
691
            {
707
            {
692
                selectedUsersId.add(1.5.0/docs/api/java/lang/Long.html">Long.parseLong(assessmentsForm.getSelectedUsers()[i]));
708
                selectedUsersId.add(1.5.0/docs/api/java/lang/Long.html">Long.parseLong(assessmentsForm.getSelectedUsers()[i]));