예제 #1
0
        private void Listo(View arg1, object arg2)
        {
            _listo.Opacity = 0.5f;
            Device.StartTimer(TimeSpan.FromMilliseconds(300), () =>
            {
                CuentaUsuario.AlmacenarColumnasParaVerDeHoja(_linkHojaConsulta, string.Join(",", _listaColumnas));
                var paginaSeleccionColumnasInventario = new SeleccionColumnasInventario(_columnas, _linkHojaConsulta, _servicio);
                Navigation.PushAsync(paginaSeleccionColumnasInventario, true);

                _listo.Opacity = 1f;
                return(false);
            });
        }
        private void AlmacenarColumnasVerEInventario(string linkHoja)
        {
            var columnasProducto = new List <string>();
            var celdas           = new ServiciosGoogle().ObtenerCeldasDeUnaHoja(linkHoja, _servicio);

            foreach (CellEntry celda in celdas.Entries)
            {
                if (celda.Row == 1)
                {
                    columnasProducto.Add(celda.Value);
                }
                else
                {
                    break;
                }
            }

            // Almacena el arreglo de visibilidad de columnas
            var listaColumnas = Enumerable.Repeat(1, columnasProducto.Count).ToArray();

            // La columna Código no se muestra en PaginaGrilla
            listaColumnas.SetValue(0, 0);
            CuentaUsuario.AlmacenarColumnasParaVerDeHoja(linkHoja, string.Join(",", listaColumnas));

            // Almacena el arreglo de columnas de inventario
            listaColumnas = Enumerable.Repeat(0, columnasProducto.Count).ToArray();
            // Solo se indican como columnas de inventario las que comienzan con la palabra Stock, exceptuando "Stock bajo"
            for (var i = 0; i < columnasProducto.Count; i++)
            {
                var nombreColumna = columnasProducto[i].Trim().ToLower();
                if (nombreColumna != "stock bajo" && (nombreColumna.Contains("stock") || nombreColumna == "total"))
                {
                    listaColumnas.SetValue(1, i);
                }
            }
            CuentaUsuario.AlmacenarColumnasInventarioDeHoja(linkHoja, string.Join(",", listaColumnas));
        }