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)); }