예제 #1
0
        public RespuestaServicio <Paro> PostParo(Paro paro)
        {
            RespuestaServicio <Paro> respuesta = new RespuestaServicio <Paro>();

            if (paro == null)
            {
                respuesta.Mensaje = "Paro no puede ser nulo";
                return(respuesta);
            }


            try
            {
                _context.Paros.Add(paro);
                _context.SaveChanges();

                return(GetParo(paro.Id));
            }
            catch (Exception e)
            {
                respuesta.Mensaje = e.InnerException.InnerException.Message;
            }

            return(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));
        }
        public long CrearParo(long indiceProceso, string nombre, int nivel, int?indiceParoPadre)
        {
            long IndiceParo = 0;

            try
            {
                Paro paro = new Paro()
                {
                    nivel       = nivel,
                    paro_padre  = indiceParoPadre,
                    descripcion = nombre,
                    id_proceso  = indiceProceso,
                    programado  = 0,
                    eliminado   = 0
                };

                db.Paro.Add(paro);
                db.SaveChanges();

                IndiceParo = paro.id_paro;
            }
            catch (Exception)
            {
            }

            return(IndiceParo);
        }
예제 #4
0
        public IHttpActionResult PutParo(int id, Paro paro)
        {
            ParoServicio servicio  = new ParoServicio(db);
            var          respuesta = servicio.PutParo(id, paro);

            return(Ok(respuesta));
        }
        public bool AgregarParo(long indiceIndicador, long indiceParo, int cantidad, string folio)
        {
            bool Estado = false;

            if (cantidad > 0)
            {
                Paro paro = db.Paro
                            .Where(columna => columna.id_paro == indiceParo)
                            .FirstOrDefault();

                if (paro != null)
                {
                    IndicadorParo_V2 IndicadorParo = new IndicadorParo_V2
                    {
                        IndiceIndicador   = indiceIndicador,
                        IndiceParo        = indiceParo,
                        Cantidad          = cantidad,
                        Folio             = (folio != null && folio != "") ? folio : null,
                        EsParoPlanificado = false
                    };

                    try
                    {
                        db.IndicadorParo_V2.Add(IndicadorParo);
                        db.SaveChanges();
                        Estado = true;
                    }
                    catch (Exception)
                    {
                    }
                }
            }

            return(Estado);
        }
예제 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Paro paro = db.Paros.Find(id);

            db.Paros.Remove(paro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #7
0
 public ActionResult Edit([Bind(Include = "Id,IdOrigen,IdReportador,Descripcion,FechaReporte,Activo")] Paro paro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(paro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdOrigen     = new SelectList(db.Origens, "Id", "Id", paro.IdOrigen);
     ViewBag.IdReportador = new SelectList(db.Personas.Select(x => new { Id = x.Id, Nombre = x.Nombre + " " + x.Apellido1 + " " + x.Apellido2 }).OrderBy(x => x.Nombre), "Id", "Nombre");
     return(View(paro));
 }
예제 #8
0
        public void PutParoTest(int id)
        {
            var respuestaParo = _servicio.GetParo(id);

            if (respuestaParo.EjecucionCorrecta && respuestaParo.Respuesta != null)
            {
                Paro paro = respuestaParo.Respuesta;
                paro.Activo       = true;
                paro.FechaReporte = DateTime.Now;

                var respuesta = _servicio.PutParo(id, paro);
                Assert.IsTrue(respuesta.EjecucionCorrecta);
            }
        }
예제 #9
0
        // GET: Maquinaria/Paros/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Paro paro = db.Paros.Find(id);

            if (paro == null)
            {
                return(HttpNotFound());
            }
            return(View(paro));
        }
예제 #10
0
        // GET: Maquinaria/Paros/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Paro paro = db.Paros.Find(id);

            if (paro == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdOrigen     = new SelectList(db.Origens, "Id", "Id", paro.IdOrigen);
            ViewBag.IdReportador = new SelectList(db.Personas.Select(x => new { Id = x.Id, Nombre = x.Nombre + " " + x.Apellido1 + " " + x.Apellido2 }).OrderBy(x => x.Nombre), "Id", "Nombre");
            return(View(paro));
        }
예제 #11
0
        public RespuestaServicio <Paro> PutParo(int id, Paro paro)
        {
            RespuestaServicio <Paro> respuesta = new RespuestaServicio <Paro>();

            _context.Entry(paro).State = EntityState.Modified;

            try
            {
                _context.SaveChanges();
                return(GetParo(id));
            }
            catch (DbUpdateConcurrencyException e)
            {
                respuesta.Mensaje = e.Message;
                return(respuesta);
            }
        }
        public ParoModel BuscarParo(string nombre)
        {
            ParoModel paroModelo = null;

            Paro paro = db.Paro.Where(c => c.descripcion.Contains(nombre)).FirstOrDefault();

            if (paro != null)
            {
                paroModelo = new ParoModel()
                {
                    Indice = paro.id_paro,
                    Nombre = paro.descripcion
                };
            }

            return(paroModelo);
        }
        public ParoModel BuscarParo(long indice)
        {
            ParoModel paroModelo = null;

            Paro paro = db.Paro.Where(c => c.id_paro == indice).FirstOrDefault();

            if (paro != null)
            {
                paroModelo = new ParoModel()
                {
                    Indice = paro.id_paro,
                    Nombre = paro.descripcion
                };
            }

            return(paroModelo);
        }
예제 #14
0
        public void PostParoTest()
        {
            Paro paro = new Paro();

            paro.FechaReporte  = DateTime.Now;
            paro.IdReportador  = 66;
            paro.IdOrigen      = 1;
            paro.TiemposDeParo = new List <TiempoDeParo> {
                new TiempoDeParo()
                {
                    Inicio = DateTime.Now
                }
            };
            paro.ActividadesEnParo = new List <ActividadEnParo> {
                new ActividadEnParo()
                {
                    Fecha = DateTime.Now, IdPersona = paro.IdReportador, Descripcion = "Ejemplo Cargado Con UnitTest",
                }
            };

            var respuesta = _servicio.PostParo(paro);

            Assert.IsTrue(respuesta.EjecucionCorrecta);
        }