//OBTENER UNO
        public static Producto GetProducto(int idx)
        {
            pav2Entidades db              = new pav2Entidades();
            var           dbProducto      = db.producto;
            var           productoBuscado = new Producto();

            foreach (var p in dbProducto)
            {
                if (p.id == idx)
                {
                    productoBuscado.Id           = p.id;
                    productoBuscado.NumeroOrden  = p.numeroOrden;
                    productoBuscado.Proveedor    = p.proveedor;
                    productoBuscado.Nombre       = p.nombre;
                    productoBuscado.Fecha        = (DateTime)p.fecha;
                    productoBuscado.Precio       = (Int32)p.precio;
                    productoBuscado.EnUso        = (bool)p.enUso;
                    productoBuscado.IdEstanteria = p.idEstanteria;
                    //cuidado que esto no devuelve EL NOMBRE DE LA ESTANTERIA, El nombre lo consigue en el ng-options
                    return(productoBuscado);
                }
            }

            return(productoBuscado);
        }
        public static String CrearProducto(Producto p)
        {
            pav2Entidades db      = new pav2Entidades();
            var           mensaje = "";

            foreach (var item in db.producto)
            {
                if (item.numeroOrden == p.NumeroOrden)
                {
                    mensaje = "NOOK";
                    return(mensaje);
                }
            }

            var nuevoProducto = new producto()
            {
                numeroOrden  = p.NumeroOrden,
                proveedor    = p.Proveedor,
                nombre       = p.Nombre,
                fecha        = p.Fecha,
                precio       = p.Precio,
                enUso        = p.EnUso,
                idEstanteria = p.IdEstanteria
            };


            db.producto.Add(nuevoProducto);
            db.SaveChanges();     /// aca NO GUARDA
            mensaje = "SIOK";
            return(mensaje);
        }
        //ABMC
        public static void EliminarProducto(int idx)
        {
            pav2Entidades db       = new pav2Entidades();
            var           eliminar = db.producto.Find(idx);

            if (eliminar != null)
            {
                db.producto.Remove(eliminar);
                db.SaveChanges();
            }
        }
Beispiel #4
0
        public static Estanteria GetEstanteria(int idx)
        {
            pav2Entidades db                = new pav2Entidades();
            var           dbEstanteria      = db.estanteria;
            var           estanteriaBuscada = new Estanteria();

            foreach (var e in dbEstanteria)
            {
                if (idx == e.id)
                {
                    estanteriaBuscada.Id        = e.id;
                    estanteriaBuscada.Ubicacion = e.nombre;
                    return(estanteriaBuscada);
                }
            }

            return(estanteriaBuscada);
        }
        public static String EditarProducto(Producto p)
        {
            pav2Entidades db       = new pav2Entidades();
            var           producto = db.producto.Find(p.Id);


            var mensaje = "";

            if (producto == null)
            {
                return(mensaje = "NOENCONTRADO");
            }

            foreach (var item in db.producto)
            {
                if (item.numeroOrden == p.NumeroOrden && producto.numeroOrden != p.NumeroOrden)///555555
                {
                    mensaje = "NOOK";
                    return(mensaje);
                }
            }

            if (producto != null)
            {
                if (mensaje == "")
                {
                    producto.numeroOrden  = p.NumeroOrden;
                    producto.nombre       = p.Nombre;
                    producto.fecha        = p.Fecha;
                    producto.precio       = p.Precio;
                    producto.proveedor    = p.Proveedor;
                    producto.enUso        = p.EnUso;
                    producto.idEstanteria = p.IdEstanteria;
                    mensaje = "SIOK";
                }
            }

            db.SaveChanges();

            return(mensaje);
        }
        public static List <producto> GetProductos(string Nombre, bool?EnUso, int numeroPagina, string NumeroOrden, out int RegistrosTotal)
        {
            using (pav2Entidades db = new pav2Entidades())
            {
                //var dbEstanterias = db.estanteria;

                IQueryable <producto> consulta = db.producto;

                if (!string.IsNullOrEmpty(Nombre))
                {
                    consulta = consulta.Where(x => x.nombre.ToUpper().Contains(Nombre.ToUpper()));
                }
                if (EnUso != null)
                {
                    consulta = consulta.Where(x => x.enUso == EnUso);
                }
                if (!string.IsNullOrEmpty(NumeroOrden))
                {
                    consulta = consulta.Where(x => x.numeroOrden.ToString().Equals(NumeroOrden));
                }


                RegistrosTotal = consulta.Count();



                int RegistroDesde = (numeroPagina - 1) * 5;
                var lista         = consulta.OrderBy(x => x.nombre).Skip(RegistroDesde).Take(5).ToList();


                return(lista);
            }

            //pav2Entidades db = new Datos.pav2Entidades();
            //var dbProducto = db.producto;
            //var dbEstanteria = db.estanteria;
            //var listaProductos = new List<Producto>();
            //var estanteriaNombre = "";
            //{
            //    //devolver TODOS
            //    foreach (var p in dbProducto)
            //    {

            //        foreach (var e in dbEstanteria)
            //        {
            //            if (p.idEstanteria == e.id)
            //            {
            //                estanteriaNombre = e.nombre;
            //            }
            //        }


            //        listaProductos.Add(new Producto()
            //        {
            //            Id = p.id,
            //            NumeroOrden = p.numeroOrden,
            //            Proveedor = p.proveedor,
            //            Nombre = p.nombre,
            //            Fecha = (DateTime)p.fecha,
            //            Precio = (int)p.precio,
            //            EnUso = (bool)p.enUso,
            //            IdEstanteria = (int)p.idEstanteria,
            //            NombreEstanteria = estanteriaNombre


            //        });

            //    }
            //}


            //return listaProductos; //.where
        }