1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
| package presentation.str;
import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import ma.corporate.planning.metier.Projet;
import ma.corporate.planning.metier.GestProjet;
import ma.corporate.planning.metier.GestClient;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
public class ProjetsAction extends Action{
List soc;
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ProjetsForm pf=(ProjetsForm)form;
GestProjet gp=new GestProjet();
GestClient gc=new GestClient();
soc=gc.getAllClient();
pf.setClients(soc);
//Definition des actions
if(pf.getAction().equals(""))
{
pf.setProjets(gp.getAllProjet());
}
else if(pf.getAction().equals("Chercher")){
pf.setProjets(gp.getProjetParIntl(pf.getMotcle()));
}
else if (pf.getAction().equals("Editer")){
Long idp=new Long(pf.getIdProjet());
pf.setProjet(gp.getProjet(idp));
pf.setDated(String.valueOf(pf.getProjet().getDateDebut()));
pf.setDatef(String.valueOf(pf.getProjet().getDateFin()));
return map.findForward("editProjet");
}
else if(pf.getAction().equals("Supprimer")){
Long idp=new Long(pf.getIdProjet());
gp.deleteProjet(idp);
pf.setProjets(gp.getAllProjet());
}
else if(pf.getAction().equals("Valider")){
ActionMessages errors = form.validate(map,request);
ActionError newError = null;
ActionMessages messages = new ActionMessages();
ActionMessage newMessage = null;
if ( !errors.isEmpty() )
{
this.saveErrors(request,errors);
return map.findForward("addProjet");
}
else
{
Boolean t= gp.addProjet(pf.getProjet().getIntituleProjet(), Date.valueOf(pf.getDated()),
Date.valueOf(pf.getDatef()),pf.getProjet().getDescription(),pf.getSelectedItem());
if(t) {
newMessage = new ActionMessage("message.ajout.projet.succes");
messages.add("msgajoutprojet", newMessage);
this.saveMessages(request, messages);
pf.setProjets(gp.getAllProjet());
pf.setMotcle("");
return map.findForward("VueProjet");
}
else {
newError = new ActionError("errors.doublons.projet.Database");
errors.add(ActionErrors.GLOBAL_ERROR, newError);
saveErrors(request, errors);
return map.findForward("addProjet");
}
}
}
else if(pf.getAction().equals("Modifier")){
ActionMessages errors = form.validate(map,request);
ActionError newError = null;
ActionMessages messages = new ActionMessages();
ActionMessage newMessage = null;
if ( !errors.isEmpty() )
{
this.saveErrors(request,errors);
return map.findForward("editProjet");
}
else
{
pf.getProjet().setDateDebut(Date.valueOf(pf.getDated()));
pf.getProjet().setDateFin(Date.valueOf(pf.getDatef()));
Boolean t= gp.updateProjetP(pf.getProjet(),new Long(pf.getSelectedItem()));
if(t) {
newMessage = new ActionMessage("message.modif.projet.succes");
messages.add("msgmodifprojet", newMessage);
this.saveMessages(request, messages);
pf.setProjets(gp.getAllProjet());
pf.setMotcle("");
return map.findForward("VueProjet");
}
else {
newError = new ActionError("errors.doublons.projet.Database");
errors.add(ActionErrors.GLOBAL_ERROR, newError);
saveErrors(request, errors);
return map.findForward("editProjet");
}
}
}
else if(pf.getAction().equals("Ajouter")){
pf.setProjet(new Projet());
return map.findForward("addProjet");
}
return map.findForward("VueProjet");
}
} |
Partager