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); }
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); }
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); }
public ActionResult DeleteConfirmed(int id) { Paro paro = db.Paros.Find(id); db.Paros.Remove(paro); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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); } }
// 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)); }
// 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)); }
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); }
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); }