Example #1
0
        public static void GetListadoTiendas()
        {
            using (var ctx = SharePoint.GetContext(userName, passWord, webURL))
            {
                var listadoTiendas = new StoreCollection();
                listadoTiendas.GetFromSharePoint(ctx);

                foreach (var tienda in listadoTiendas)
                {
                    PrintTienda(tienda);
                }
            }
        }
Example #2
0
        /// <summary>
        /// Convierte el objeto de SharePoint a objeto de entidad Store
        /// </summary>
        /// <param name="item"></param>
        private void ParseListItemToStore(ListItem item)
        {
            this.AssociatedListItem = item;
            this._ID         = item.Id;
            this.Description = item[Constants.Columns.Titulo] != null ? item[Constants.Columns.Titulo].ToString() : string.Empty;
            this.OpenDate    = item[Constants.Columns.FechaApertura] != null ? (DateTime)item[Constants.Columns.FechaApertura] : DateTime.MinValue;
            this.Responsable = item[Constants.Columns.Responsable] != null ? ((FieldUserValue)item[Constants.Columns.Responsable]).Email : string.Empty;
            this.Provincia   = item[Constants.Columns.Pais] != null?SharePoint.GetLabelFromTaxonomyObject(item[Constants.Columns.Pais]) : string.Empty;

            this.Tipo = item[Constants.Columns.TipoTienda] != null?Helper.GetStoreEnumFromString(item[Constants.Columns.TipoTienda].ToString()) : Store.TipoTienda.Indefinido;

            this.TipoDeContenido = item.ContentType.Name;
        }
Example #3
0
        private static void SaveTienda()
        {
            using (var ctx = SharePoint.GetContext(userName, passWord, webURL))
            {
                var tienda = new Store()
                {
                    Description = "Esta es mi nueva store!",
                    Responsable = "*****@*****.**",
                    Provincia   = "España",
                    OpenDate    = DateTime.Now,
                    Tipo        = Store.TipoTienda.Franquicias
                };

                tienda.SaveInSharePoint(ctx);
                Console.WriteLine("Tienda creada con ID: {0}", tienda.key);
            }
        }
Example #4
0
        private static void GetTienda()
        {
            Console.WriteLine("Introduzca el ID de tienda:");
            var keyPressed = Console.ReadLine();

            if (int.TryParse(keyPressed, out int id) == true)
            {
                using (var ctx = SharePoint.GetContext(userName, passWord, webURL))
                {
                    var store = new Store();
                    store.GetById(id, ctx);
                    PrintTienda(store);
                }
            }
            else
            {
                throw new Exception("Por favor, incluya un entero.");
            }
        }
Example #5
0
        public static void GetSharePointContext()
        {
            using (var ctx = SharePoint.GetContext(userName, passWord, webURL))
            {
                var sitioRaiz = ctx.Web;
                //ctx.Load(ctx.Web);

                ctx.Load(ctx.Web, web => web.Title, web => web.Url);
                ctx.Load(ctx.Web, web => web.Lists.Include(listahija => listahija.Title));
                ctx.ExecuteQuery();

                var title = ctx.Web.Title;
                Console.WriteLine("El título del sitio es: {0}", title);

                //Obtener un listado ÓPTIMO
                var listadoTiendas = sitioRaiz.Lists.GetByTitle("Tiendas");
                ctx.Load(listadoTiendas, x => x.Title);
                ctx.ExecuteQuery();

                //Obtener un listado NO ÓPTIMO
                List listadoNoOptimo = null;
                foreach (var list in sitioRaiz.Lists)
                {
                    if (list.Title == "Tiendas")
                    {
                        listadoNoOptimo = list;
                        break;
                    }
                }

                //Obtener todos los listados del sitio

                var todosLosListados = sitioRaiz.Lists;

                foreach (var list in todosLosListados)
                {
                    Console.WriteLine("Título del listado {0}", list.Title);
                }
            }
        }
Example #6
0
        private static void UpdateTienda()
        {
            Console.WriteLine("Introduzca el ID de tienda:");
            var keyPressed = Console.ReadLine();

            if (int.TryParse(keyPressed, out int id) == true)
            {
                using (var ctx = SharePoint.GetContext(userName, passWord, webURL))
                {
                    var store = new Store();
                    store.GetById(id, ctx);
                    store.Description = string.Format("Descripción actualizada {0}", DateTime.Now.ToString("hh:mm:ss dd-MM-yyyy"));
                    store.OpenDate    = DateTime.Now;
                    store.Update(ctx);

                    PrintTienda(store);
                }
            }
            else
            {
                throw new Exception("Por favor, incluya un entero.");
            }
        }