// 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"));
            }
        }
예제 #3
0
 public ActionResult Eliminar(int idTarea, int idActividad)
 {
     try
     {
         DatosTarea.EliminarTarea(idTarea);
         return(RedirectToAction("Index", new { idActividad }));
     }
     catch (Exception e)
     {
         ViewData["exception"] = new Exception("No se ha podido borrar la tarea. Existe una dependencia de esta.\n" +
                                               "Se recomienda revisar las observaciones de tareas para borrar toda aquella que está asociada a esta tarea");
         return(View("Error"));
     }
 }
예제 #4
0
        public ActionResult Modificar(int idTarea)
        {
            try
            {
                var dic = DatosTarea.getTarea(idTarea);
                ViewData["tarea"] = dic;

                return(View());
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
예제 #5
0
 public ActionResult Index(int idActividad)
 {
     try
     {
         var tareas = DatosTarea.getTareasDeActividad(idActividad);
         ViewData["tareas"] = tareas;
         var dicAct = DatosActividad.getActividad(idActividad);
         ViewData["actividad"] = new Tuple <int, String>(dicAct["id_actividad"], dicAct["nombre"]);
         return(View());
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
예제 #6
0
        public ActionResult Modificar(int idTarea, FormCollection collection)
        {
            try
            {
                var nombre      = collection["nombre"].ToString();
                var descripcion = collection["descripcion"].ToString();
                var idAct       = int.Parse(collection["id_actividad"]);
                var idTar       = int.Parse(collection["id_tarea"]);
                var categoria   = collection["categoria"].ToString();

                DatosTarea.ModificarTarea(idTar, idAct, nombre, descripcion, categoria);

                return(RedirectToAction("Index", new { idActividad = idAct }));
            }
            catch
            {
                return(View());
            }
        }
예제 #7
0
        public ActionResult Crear(int idActividad, FormCollection collection)
        {
            try
            {
                var nombre      = collection["nombre"].ToString();
                var descripcion = collection["descripcion"].ToString();
                var idAct       = int.Parse(collection["id_actividad"]);
                var categoria   = collection["categoria"].ToString();

                DatosTarea.CrearTarea(idAct, nombre, descripcion, categoria);

                return(RedirectToAction("Index", new { idActividad }));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
예제 #8
0
        public ActionResult Detalles(int idProy, int idOp, int idObs, int idRonda)
        {
            try
            {
                var dic = DatosRonda.GetRonda(idRonda);

                ViewData["recorrido_sel"] = idRonda;
                ViewData["recorrido"]     = dic;
                ViewData["obs_tarea"]     = DatosObservacionTarea.GetObservacionTareaPorRecorrido(idRonda);
                ViewData["colaboradores"] = DatosSujeto.GetSujetosDeProyecto(idProy);
                ViewData["tareas"]        = DatosTarea.getTareasDeActividad(idOp);

                var form = new FormCollection();
                form.Add("observacion", idObs.ToString());
                return(AccionObservacion(idProy, idOp, form));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }