예제 #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
        public IHttpActionResult PostParo(Paro paro)
        {
            paro.FechaReporte      = DateTime.Now;
            paro.Activo            = true;
            paro.ActividadesEnParo = new List <ActividadEnParo> {
                new ActividadEnParo {
                    Fecha = DateTime.Now, Descripcion = "Nueva Falla reportada!!", IdPersona = paro.IdReportador
                }
            };
            paro.TiemposDeParo = new List <TiempoDeParo> {
                new TiempoDeParo {
                    Inicio = DateTime.Now
                }
            };

            ParoServicio servicio  = new ParoServicio(db);
            var          respuesta = servicio.PostParo(paro);



            NotificationService notify          = new NotificationService();
            UsuarioServicio     usuarioServicio = new UsuarioServicio();

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

            foreach (string notificacion in llaves)
            {
                //notify.SendPushNotification(notificacion, "El modulo " + paroAdded.Origen.Modulo.NombreCorto + " necesita de tu ayuda urgentemente.", "Nueva Falla reportada en " + paroAdded.Origen.WorkCenter.NombreCorto + " por favor ve lo mas pronto posible a ayudarlos.");
            }

            return(Ok(respuesta));
        }
예제 #3
0
        public ActionResult About()
        {
            ViewBag.Message = "Your application description page.";

            NotificationService notify          = new NotificationService();
            UsuarioServicio     usuarioServicio = new UsuarioServicio();

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

            foreach (string notificacion in llaves)
            {
                notify.SendPushNotification(notificacion, "Nuevo defecto reportado en " + 63, "Necesitan de ti D:");
            }

            return(View());
        }