private void LoadArticulosSelected() { this.panelArticulosSelected.clearDataSource(); List <UserControl> controls = new List <UserControl>(); foreach (Articulos art in this.ArticulosSelected) { ArticuloSmall artItem = new ArticuloSmall { Articulo = art, IsAdd = true, }; artItem.OnBtnRemover += ArtItem_OnBtnRemover; artItem.OnBtnNext += ArtItem_OnBtnNext; artItem.OnCantidadChanged += ArtItem_OnCantidadChanged; controls.Add(artItem); } this.panelArticulosSelected.AddArrayControl(controls); }
public async Task LoadArticulos(string tipo_busqueda, string texto_busqueda) { try { if (this.IsConnectedSuccess) { var Comprobaciones = await NArticulos.BuscarArticulos(tipo_busqueda, texto_busqueda); if (this.ArticulosList != null) { this.ArticulosList.Clear(); } if (this.panelArticulos.Controls.Count > 0) { this.panelArticulos.Controls.Clear(); } if (Comprobaciones.dtArticulos != null) { List <Articulos> articulos = (from DataRow dr in Comprobaciones.dtArticulos.Rows select new Articulos(dr)).ToList(); this.ArticulosList = articulos; List <UserControl> controls = new List <UserControl>(); foreach (Articulos art in articulos) { ArticuloSmall artItem = new ArticuloSmall { Articulo = art, }; artItem.OnBtnNext += ArtItem_OnBtnNext; controls.Add(artItem); } this.panelArticulos.PageSize = 30; this.panelArticulos.OnBsPositionChanged += PanelArticulos_OnBsPositionChanged; this.panelArticulos.SetPagedDataSource(controls, this.bindingNavigator1); this.positionChanged = 1; if (this.ArticulosList.Count <= 0) { this.gbResultados.Text = "No hay articulos"; } else if (this.ArticulosList.Count == 1) { this.gbResultados.Text = "Hay un articulo"; } else if (this.ArticulosList.Count > 1) { this.gbResultados.Text = "Se encontraron " + this.ArticulosList.Count + " articulos."; } } else { this.gbResultados.Text = "No hay articulos"; if (!Comprobaciones.rpta.Equals("OK")) { throw new Exception(Comprobaciones.rpta); } } } else { Mensajes.MensajeInformacion("Verifique la conexión a internet", "Entendido"); } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "public async Task LoadArticulos", "Hubo un error al buscar artÃculos", ex.Message); } }