public ActionResult Detalles(int idProy, int idOp, int idObs)
        {
            try
            {
                // Primeros datos
                var obsLista = DatosObservacion.GetObservacionesPorActividad(idOp);
                ViewData["operacion_sel"] = idOp;
                ViewData["observaciones"] = obsLista;

                //Parsea observacion seleccionada
                var obs = DatosObservacion.GetObservacion(idObs);
                ViewData["observacion_sel"] = idObs;
                ViewData["observacion"]     = obs;

                var obsTarea = DatosObservacionTarea.GetObservacionTareaPorObservacion(idObs);
                ViewData["obs_tarea"] = obsTarea;

                ViewData["status"]        = ControladorGlobal.ObtenerStatusCantidadString(idOp, idProy);
                ViewData["colaboradores"] = DatosSujeto.GetSujetosDeProyecto(idProy);
                ViewData["tareas"]        = DatosTarea.getTareasDeActividad(idOp);
                ViewData["recorridos"]    = DatosRonda.GetRondasDeObservacion(idObs);

                return(Index(idProy));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
예제 #2
0
 public ActionResult AccionOperaciones(int idProy, FormCollection collection)
 {
     try
     {
         var op = int.Parse(collection["operacion"]);
         ViewData["operacion_sel"] = op;
         var obs = DatosObservacion.GetObservacionesPorActividad(op);
         ViewData["observaciones"] = obs;
         return(Index(idProy));
     }catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
        public ActionResult AccionObservaciones(int idProy, int idOp, FormCollection collection)
        {
            try
            {
                var accion = collection["accion"];
                switch (accion)
                {
                case "Cargar":
                {
                    var idObs = int.Parse(collection["observacion"]);
                    return(Detalles(idProy, idOp, idObs));
                }

                case "Agregar":
                {
                    return(Crear(idProy, idOp));
                }

                case "Eliminar":
                {
                    var idObs = int.Parse(collection["observacion"]);
                    DatosObservacion.Eliminar(idObs);
                    ViewData["operacion_sel"] = idOp;
                    var observaciones = DatosObservacion.GetObservacionesPorActividad(idOp);
                    ViewData["observaciones"] = observaciones;
                    return(Index(idProy));
                }

                case "Modificar":
                {
                    var idObs = int.Parse(collection["observacion"]);
                    return(Modificar(idObs, idOp, idProy));
                }

                default:
                {
                    return(Index(idProy));
                }
                }
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                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"));
            }
        }