// GET: ObservacionTareas
        public ActionResult Index(int idObservacion)
        {
            try
            {
                var dic_obs         = DatosObservacion.GetObservacion(idObservacion);
                var id_proyecto     = dic_obs["id_proyecto"];
                var sujetosProyecto = DatosSujeto.GetSujetosDeProyecto(id_proyecto);
                var id_actividad    = dic_obs["id_actividad"];
                var tareasActividad = DatosTarea.getTareasDeActividad(id_actividad);

                var observacionesTareas = DatosObservacionTarea.GetObservacionTareaPorObservacion(idObservacion);

                ViewData["observacion"]         = DatosObservacion.ToTuple(dic_obs);
                ViewData["sujetos"]             = sujetosProyecto;
                ViewData["tareas"]              = tareasActividad;
                ViewData["observacionesTareas"] = observacionesTareas;

                return(View());
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        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"));
            }
        }
 public ActionResult Crear(int idObservacion)
 {
     try
     {
         var dic_obs = DatosObservacion.GetObservacion(idObservacion);
         ViewData["observacion"] = DatosObservacion.ToTuple(dic_obs);
         return(View());
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
 public ActionResult Modificar(int idRonda, int idObservacion)
 {
     try
     {
         var dic_obs = DatosObservacion.GetObservacion(idObservacion);
         ViewData["observacion"] = DatosObservacion.ToTuple(dic_obs);
         ViewData["ronda"]       = DatosRonda.GetRonda(idRonda);
         return(View());
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
Esempio n. 5
0
 public ActionResult Crear(int idProy, int idOp, int idObservacion)
 {
     try
     {
         var dic_obs = DatosObservacion.GetObservacion(idObservacion);
         ViewData["observacion"] = DatosObservacion.ToTuple(dic_obs);
         ViewData["id_proyecto"] = idProy;
         ViewData["id_op"]       = idOp;
         return(View("Crear"));
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
        public ActionResult Modificar(int idObservacion, int idProyecto)
        {
            try
            {
                var listaActividades = DatosActividad.getActividades(idProyecto);

                ViewData["actividades"] = listaActividades;
                var dic = DatosProyecto.GetProyecto(idProyecto);

                ViewData["proyecto"]    = new Tuple <int, String>(idProyecto, dic["nombre"]);
                ViewData["observacion"] = DatosObservacion.GetObservacion(idObservacion);

                return(View("Modificar"));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult AccionObservaciones(int id, FormCollection collection)
        {
            try
            {
                var accion = collection["accion"];
                switch (accion)
                {
                case "Administrar":
                {
                    if (collection.AllKeys.Contains("observaciones"))
                    {
                        var lista = Array.ConvertAll(collection["observaciones"].Split(','), int.Parse);
                        if (lista.Length > 1)
                        {
                            throw new Exception("Solo puede administrar una observación al mismo tiempo");
                        }
                        else
                        {
                            var obs = lista[0];
                            var dic = DatosObservacion.GetObservacion(obs);

                            return(RedirectToAction("Detalles", "Observacion",
                                                    new { idProy = id, idOp = dic["id_actividad"], idObs = obs }));
                        }
                    }
                    else
                    {
                        throw new Exception("Debe seleccionar alguna observación para administrarla");
                    }
                }

                case "Agregar":
                {
                    return(RedirectToAction("Crear", "Observacion", new { idProyecto = id }));
                }

                case "Eliminar":
                {
                    if (collection.AllKeys.Contains("operaciones"))
                    {
                        var lista = Array.ConvertAll(collection["operaciones"].Split(','), int.Parse);
                        foreach (int idObs in lista)
                        {
                            DatosObservacion.Eliminar(idObs);
                        }
                        return(Info(id));
                    }
                    else
                    {
                        throw new Exception("Debe seleccionar alguna observación para administrarla");
                    }
                }

                default:
                {
                    throw new Exception("No se ha podido procesar el comando por realizar");
                }
                }
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }