示例#1
0
 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"));
            }
        }