package unlp.edu.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.*;
import unlp.edu.core.Proyecto;
import unlp.edu.core.Sistema;
import unlp.edu.core.TipoItem;
import unlp.edu.core.Miembro;
public class AgregarItemAction extends Action{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DynaActionForm agregarItemForm = (DynaActionForm) form;
// Extraemos los datos del formulario
String proyectoNombre = (String) agregarItemForm.get("nombreProyecto");
String itemNombre = (String) agregarItemForm.get("nombre_item");
String itemDescripcion = (String) agregarItemForm.get("descripcion_item");
String itemTipo = (String) agregarItemForm.get("tipo_item");
String itemPrioridad = (String) agregarItemForm.get("prioridad_item");
String itemResponsable = (String) agregarItemForm.get("responsable_item");
Sistema sistema = Sistema.getInstance();
Proyecto proyecto = sistema.getProyectoPorNombre(proyectoNombre);
Long idProyecto = proyecto.getId();
TipoItem tipoItem = sistema.getTipoItem(itemTipo, proyecto);
Integer prioridad = Integer.parseInt(itemPrioridad.trim());
Miembro responsable = sistema.getMiembro(proyecto, itemResponsable);
sistema.nuevoItem(itemNombre, itemDescripcion, tipoItem, prioridad, proyecto, responsable);
ActionRedirect redirect = new ActionRedirect(mapping.findForward("ok"));
redirect.addParameter("id", idProyecto);
return redirect;
}
}