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 Eliminar(int idRonda, int idObservacion)
 {
     try
     {
         DatosRonda.Eliminar(idRonda);
         return(RedirectToAction("Index", new { idObservacion }));
     }
     catch
     {
         ViewData["exception"] = new Exception(
             "No se ha podido eliminar la ronda de observación");
         return(View());
     }
 }
 public ActionResult Index(int idObservacion)
 {
     try
     {
         var dic_obs = DatosObservacion.GetObservacion(idObservacion);
         ViewData["observacion"] = DatosObservacion.ToTuple(dic_obs);
         ViewData["rondas"]      = DatosRonda.GetRondasDeObservacion(idObservacion);
         return(View());
     }catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
예제 #4
0
 public ActionResult AccionObservacion(int idProy, int idOp, FormCollection collection)
 {
     try
     {
         var obs = int.Parse(collection["observacion"]);
         ViewData["observacion_sel"] = obs;
         ViewData["recorridos"]      = DatosRonda.GetRondasDeObservacion(obs);
         FormCollection form = new FormCollection();
         form.Add("operacion", idOp.ToString());
         return(AccionOperaciones(idProy, form));
     }catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
예제 #5
0
        public ActionResult AccionRecorrido(int idProy, int idOp, int idObs, FormCollection collection)
        {
            try
            {
                var accion = collection["accion"];
                switch (accion)
                {
                case "Cargar":
                {
                    var ronda = int.Parse(collection["ronda"]);
                    return(Detalles(idProy, idOp, idObs, ronda));
                }

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

                case "Eliminar":
                {
                    var ronda = int.Parse(collection["ronda"]);
                    DatosRonda.Eliminar(ronda);

                    var form = new FormCollection();
                    form.Add("observacion", idObs.ToString());

                    return(AccionObservacion(idProy, idOp, form));
                }

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

                default:
                {
                    throw new Exception("No se ha reconocido la acción por realizar");
                }
                }
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
예제 #6
0
 public ActionResult Modificar(int idProy, int idOp, int idRonda, int idObservacion)
 {
     try
     {
         var dic_obs = DatosObservacion.GetObservacion(idObservacion);
         ViewData["observacion"] = DatosObservacion.ToTuple(dic_obs);
         ViewData["ronda"]       = DatosRonda.GetRonda(idRonda);
         ViewData["id_proyecto"] = idProy;
         ViewData["id_op"]       = idOp;
         return(View("Modificar"));
     }
     catch (Exception e)
     {
         ViewData["exception"] = e;
         return(View("Error"));
     }
 }
예제 #7
0
        public ActionResult Crear(int idProy, int idOp, int idObservacion, FormCollection collection)
        {
            try
            {
                var hora        = TimeSpan.Parse(collection["fecha_hora"]);
                var idObs       = int.Parse(collection["id_observacion"]);
                var descripcion = collection["descripcion"];
                var humedad     = float.Parse(collection["humedad"]);
                var temperatura = float.Parse(collection["temperatura"]);

                var res = DatosRonda.Crear(idObs, hora, humedad, temperatura, descripcion);

                return(Detalles(idProy, idOp, idObservacion, res));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
        public ActionResult Crear(int idObservacion, FormCollection collection)
        {
            try
            {
                var fecha_hora  = DateTime.Parse(collection["fecha_hora"]);
                var idObs       = int.Parse(collection["id_observacion"]);
                var descripcion = collection["descripcion"];
                var humedad     = float.Parse(collection["humedad"]);
                var temperatura = float.Parse(collection["temperatura"]);

                DatosRonda.Crear(idObs, fecha_hora, humedad, temperatura, descripcion);

                return(RedirectToAction("Index", new { idObservacion }));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View("Error"));
            }
        }
예제 #9
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"));
            }
        }
예제 #10
0
        public ActionResult Modificar(int idProy, int idOp, int idRonda, int idObservacion, FormCollection collection)
        {
            try
            {
                // TODO: Add update logic here

                var fecha_hora  = TimeSpan.Parse(collection["fecha_hora"]);
                var idObs       = int.Parse(collection["id_observacion"]);
                var descripcion = collection["descripcion"];
                var humedad     = float.Parse(collection["humedad"]);
                var temperatura = float.Parse(collection["temperatura"]);
                var idRon       = int.Parse(collection["id_ronda"]);

                DatosRonda.Modificar(idRon, idObs, fecha_hora, humedad, temperatura, descripcion);

                return(Detalles(idProy, idOp, idObservacion, idRon));
            }
            catch (Exception e)
            {
                ViewData["exception"] = e;
                return(View());
            }
        }