Пример #1
0
        public RespuestaServicio <GembaWalkView> PutGembaWalk(int id, string NotificacionSAP)
        {
            RespuestaServicio <GembaWalkView> respuesta = new RespuestaServicio <GembaWalkView>();

            GembaWalk GembaWalk = db.GembaWalk.Find(id);

            if (GembaWalk == null)
            {
                return(respuesta);
            }

            db.Entry(GembaWalk).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                respuesta.Mensaje = ex.ToString();
                return(respuesta);
            }

            respuesta = GetGembaWalk(GembaWalk.Id);

            return(respuesta);
        }
Пример #2
0
 public ActionResult Edit(GembaWalk GembaWalk)
 {
     ViewBag.IdOrigen       = new SelectList(db.Origens, "Id", "Id", GembaWalk.IdOrigen);
     ViewBag.IdReportador   = new SelectList(db.Personas, "Id", "Nombre", GembaWalk.IdReportador);
     ViewBag.IdSubCategoria = new SelectList(db.SubCategoria, "Id", "Id", GembaWalk.IdSubCategoria);
     return(View());
 }
Пример #3
0
        public IHttpActionResult PutGembaWalkByResponsable(int id, int idResponsable)
        {
            GembaWalk GembaWalk = db.GembaWalk.Where(x => x.Id == id).FirstOrDefault();

            if (GembaWalk == null)
            {
                return(NotFound());
            }

            GembaWalk.IdResponsable = idResponsable;
            db.SaveChanges();

            var GembaWalkView = db.GembaWalk
                                .Where(d => (d.Id == id))
                                .Select(d => new GembaWalkView
            {
                Id             = d.Id,
                IdOrigen       = d.IdOrigen,
                IdReportador   = d.IdReportador,
                IdResponsable  = d.IdResponsable,
                IdEvento       = d.IdEvento,
                IdSubCategoria = d.IdSubCategoria,
                Descripcion    = d.Descripcion,
                Activo         = d.Activo,
                FechaReporte   = d.FechaReporte,
                FechaEstimada  = d.FechaEstimada,
                Prioridad      = d.Prioridad,
                Tipo           = d.Tipo
            }).FirstOrDefault();

            return(Ok(GembaWalkView));
        }
Пример #4
0
        public IHttpActionResult PutGembaWalk(int id, GembaWalk GembaWalk)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != GembaWalk.Id)
            {
                return(BadRequest());
            }

            db.Entry(GembaWalk).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GembaWalkExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #5
0
        public IHttpActionResult PostGembaWalk(GembaWalk GembaWalk)
        {
            GembaWalk.Activo       = true;
            GembaWalk.FechaReporte = DateTime.Now;
            GembaWalk.Fotos        = null;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.GembaWalk.Add(GembaWalk);
            db.SaveChanges();

            var GembaWalkView = db.GembaWalk
                                .Where(d => d.Id == GembaWalk.Id)
                                .Select(d => new GembaWalkView
            {
                Id     = d.Id,
                Origen = new OrigenView
                {
                    Id           = d.Origen.Id,
                    IdModulo     = d.Origen.IdModulo,
                    IdWorkCenter = d.Origen.IdWorkCenter,
                    WorkCenter   = new WorkCenterView
                    {
                        Id           = d.Origen.WorkCenter.Id,
                        Nombre       = d.Origen.WorkCenter.Nombre,
                        NombreCorto  = d.Origen.WorkCenter.NombreCorto,
                        Activo       = d.Origen.WorkCenter.Activo,
                        BussinesUnit = new BussinesUnitView
                        {
                            Id   = d.Origen.WorkCenter.BussinesUnit.Id,
                            Area = new AreaView
                            {
                                Id     = d.Origen.WorkCenter.BussinesUnit.Area.Id,
                                Nombre = d.Origen.WorkCenter.BussinesUnit.Area.Nombre,
                            }
                        }
                    }
                }
            }).FirstOrDefault();

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

            List <DispositivoView> dispositivos = usuarioServicio.GetDispositivoByJDI(GembaWalk.Id);
            List <string>          llaves       = dispositivos.Select(x => x.Llave).ToList();

            foreach (string notificacion in llaves)
            {
                notify.SendPushNotification(notificacion, "Se le ha asignado el GembaWalk " + GembaWalkView.Descripcion + ".", "Nuevo GembaWalk reportado en " + GembaWalkView.Origen.WorkCenter.BussinesUnit.Area.Nombre + ".");
            }

            return(Ok(GembaWalkView));
        }
Пример #6
0
        public IHttpActionResult DeleteGembaWalk(int id)
        {
            GembaWalk GembaWalk = db.GembaWalk.Find(id);

            if (GembaWalk == null)
            {
                return(NotFound());
            }

            db.GembaWalk.Remove(GembaWalk);
            db.SaveChanges();

            return(Ok(GembaWalk));
        }
Пример #7
0
        public IHttpActionResult PutGembaWalkByFechaEstimada(int id, int dia, int mes, int year)
        {
            GembaWalk GembaWalk = db.GembaWalk.Where(x => x.Id == id).FirstOrDefault();

            if (GembaWalk == null)
            {
                return(NotFound());
            }
            DateTime fechaEstimada = new DateTime(year, mes, dia);

            GembaWalk.FechaEstimada   = fechaEstimada;
            db.Entry(GembaWalk).State = EntityState.Modified;
            db.SaveChanges();

            var GembaWalkView = db.GembaWalk
                                .Where(d => (d.Id == id))
                                .Select(d => new GembaWalkView
            {
                Id             = d.Id,
                IdOrigen       = d.IdOrigen,
                IdReportador   = d.IdReportador,
                IdResponsable  = d.IdResponsable,
                IdEvento       = d.IdEvento,
                IdSubCategoria = d.IdSubCategoria,
                Descripcion    = d.Descripcion,
                Activo         = d.Activo,
                FechaReporte   = d.FechaReporte,
                FechaEstimada  = d.FechaEstimada,
                Prioridad      = d.Prioridad,
                Tipo           = d.Tipo
            }).FirstOrDefault();

            if (GembaWalkView == null)
            {
                return(NotFound());
            }

            return(Ok(GembaWalkView));
        }
Пример #8
0
 public ActionResult Create(GembaWalk GembaWalk)
 {
     return(View());
 }