コード例 #1
0
        public IHttpActionResult PostDefecto(Defecto defecto)
        {
            RespuestaServicio <DefectoView> respuesta = new RespuestaServicio <DefectoView>();

            if (defecto != null)
            {
                defecto.Activo       = true;
                defecto.FechaReporte = DateTime.Now;

                DefectoServicio servicio = new DefectoServicio(db);
                respuesta = servicio.PostDefecto(defecto);
                if (respuesta.EjecucionCorrecta)
                {
                    NotificationService notify          = new NotificationService();
                    UsuarioServicio     usuarioServicio = new UsuarioServicio();

                    List <DispositivoView> dispositivos = usuarioServicio.GetMecanicosPorOrigen(defecto.IdOrigen);
                    List <string>          llaves       = dispositivos.Select(x => x.Llave).ToList();

                    foreach (string notificacion in llaves)
                    {
                        notify.SendPushNotification(notificacion, "El modulo " + respuesta.Respuesta.Origen.Modulo.NombreCorto + " no parece estar funcionando muy bien.", "Nuevo defecto reportado en " + respuesta.Respuesta.Origen.WorkCenter.NombreCorto + ".");
                    }
                }
                else
                {
                }
            }
            else
            {
                respuesta.Mensaje = "El defecto no se puede agregar porque llego nulo :(";
            }

            return(Ok(respuesta));
        }
コード例 #2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         DefectoServicio servicio = new DefectoServicio();
         servicio.Dispose();
     }
     base.Dispose(disposing);
 }
コード例 #3
0
        public ActionResult Index()
        {
            DefectoServicio servicio = new DefectoServicio();
            var             defecto  = servicio.GetDefectos();

            if (Request.IsAjaxRequest())
            {
                return(PartialView(defecto.Respuesta.ToList()));
            }
            else
            {
                return(View(defecto.Respuesta.ToList()));
            }
        }
コード例 #4
0
        public ActionResult EditNotificacionSAP(int id, string NotificacionSAP)
        {
            if (ModelState.IsValid)
            {
                DefectoServicio servicio = new DefectoServicio();
                RespuestaServicio <DefectoView> _defecto = servicio.PutDefecto(id, NotificacionSAP);

                if (_defecto == null)
                {
                    return(HttpNotFound());
                }
            }

            return(RedirectToAction("Details/", new RouteValueDictionary(new { controller = "Defectos", action = "Details", Id = id })));
        }
コード例 #5
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int             idDefecto = (int)id;
            DefectoServicio servicio  = new DefectoServicio();
            RespuestaServicio <DefectoView> defecto = servicio.GetDefecto(idDefecto);

            if (defecto == null)
            {
                return(HttpNotFound());
            }
            return(View(defecto.Respuesta));
        }
コード例 #6
0
        // GET: Maquinaria/Defectos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            int             idDefecto = (int)id;
            DefectoServicio servicio  = new DefectoServicio();
            RespuestaServicio <DefectoView> defecto = servicio.GetDefecto(idDefecto);

            if (defecto == null)
            {
                return(HttpNotFound());
            }
            //ViewBag.IdOrigen = new SelectList(db.Origens, "Id", "Id", defecto.IdOrigen);
            //ViewBag.IdReportador = new SelectList(db.Personas, "Id", "Nombre", defecto.IdReportador);
            return(View(defecto.Respuesta));
        }