public ActionResult Eliminar(int idActividad, int idProyecto) { try { DatosActividad.EliminarActividad(idActividad); return(RedirectToAction("Index", new { idProyecto = idProyecto.ToString() })); } catch (Exception e) { ViewData["exception"] = new Exception( "No se ha podido borrar la actividad. Revise las posibles dependencias de esta actividad y borrelas primero."); return(View("Error")); } }
public ActionResult AccionOperaciones(int id, FormCollection collection) { try { var accion = collection["accion"]; switch (accion) { case "Cargar": { if (collection.AllKeys.Contains("operacion")) { var operacion = int.Parse(collection["operacion"]); var lista = DatosObservacion.GetObservacionesPorActividad(operacion); ViewData["observaciones"] = lista; return(Info(id)); } else { throw new Exception("Debe escoger una operación para poder cargar la información"); } } case "Modificar": { if (collection.AllKeys.Contains("operacion")) { var operacion = int.Parse(collection["operacion"]); return(RedirectToAction("Modificar", "Actividad", new { idActividad = operacion })); } else { throw new Exception("Debe escoger una operación para poder modificar su información"); } } case "Eliminar": { if (collection.AllKeys.Contains("operacion")) { var operacion = int.Parse(collection["operacion"]); DatosActividad.EliminarActividad(operacion); return(Info(id)); } else { throw new Exception("Debe escoger una operación para poder eliminarla"); } } case "Agregar": { return(RedirectToAction("Crear", "Actividad", new { id = id })); } case "Consolidado": { // Redirige a consolidado return(Info(id)); } default: { throw new Exception("No se ha podido determinar el tipo de comando por realizar"); } } } catch (Exception e) { ViewData["exception"] = e; return(View("Error")); } }