public ActionResult AccionColaboradores(int id, FormCollection collection)
        {
            try
            {
                var accion = collection["accion"];
                //int id = int.Parse(idS);

                if (accion.Equals("Agregar"))
                {
                    var nombre = collection["nombreColaborador"];
                    DatosSujeto.Crear(nombre, id);
                    return(Info(id));
                }
                else if (accion.Equals("Borrar"))
                {
                    int[] personas = Array.ConvertAll(collection["colaboradores"].Split(','), int.Parse);
                    foreach (int persona in personas)
                    {
                        DatosSujeto.Eliminar(persona);
                    }
                    return(Info(id));
                }
                else
                {
                    throw new Exception("No se ha identificado la acción por ejecutar");
                }
            }catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        // 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 Index(int idProyecto)
        {
            var dic = DatosProyecto.GetProyecto(idProyecto);

            ViewData["proyecto"] = new Tuple <int, String>(dic["id_proyecto"], dic["nombre"]);
            ViewData["sujetos"]  = DatosSujeto.GetSujetosDeProyecto(idProyecto);
            return(View());
        }
 public ActionResult Eliminar(int idSujeto, int idProyecto)
 {
     try
     {
         DatosSujeto.Eliminar(idSujeto);
         return(RedirectToAction("Index", new { idProyecto }));
     }
     catch (Exception e)
     {
         ViewData["exception"] = new Exception("No se ha podido borrar el sujeto, revise " +
                                               "y elimine primero los datos que dependen de este sujeto");
         return(View("Error"));
     }
 }
        public ActionResult Crear(int idProyecto, FormCollection collection)
        {
            try
            {
                var nombre = collection["nombre"].ToString();
                var idProy = int.Parse(collection["id_proyecto"]);

                DatosSujeto.Crear(nombre, idProy);

                return(RedirectToAction("Index", new { idProyecto }));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult Info(int id)
        {
            try
            {
                // Se deben revisar credenciales
                var dic = DatosProyecto.GetProyecto(id);
                dic["colaboradores"] = DatosSujeto.GetSujetosDeProyecto(id);
                dic["operaciones"]   = DatosActividad.getActividades(id);

                ViewData["proyecto_abierto"] = dic;

                return(Index());
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
Example #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"));
            }
        }