public void LoadArticulos(DataTable dtArticulos) { try { if (this.ArticulosList != null) { this.ArticulosList.Clear(); } if (this.panelArticulos.Controls.Count > 0) { this.panelArticulos.Controls.Clear(); } if (dtArticulos != null) { List <Articulos> articulos = (from DataRow dr in dtArticulos.Rows select new Articulos(dr)).ToList(); this.ArticulosList = articulos; List <UserControl> controls = new List <UserControl>(); foreach (Articulos art in articulos) { ArticuloItem artItem = new ArticuloItem { Articulo = art, }; artItem.OnBtnAddStock += ArtItem_OnBtnAddStock; controls.Add(artItem); } this.panelArticulos.PageSize = 30; this.panelArticulos.OnBsPositionChanged += PanelArticulos_OnBsPositionChanged; this.panelArticulos.SetPagedDataSource(controls, this.bindingNavigator1); if (this.ArticulosList.Count <= 0) { this.lblResultados.Text = "No hay articulos"; } else if (this.ArticulosList.Count == 1) { this.lblResultados.Text = "Hay un articulo"; } else if (this.ArticulosList.Count > 1) { this.lblResultados.Text = "Se encontraron " + this.ArticulosList.Count + " articulos."; } } else { this.lblResultados.Text = "No hay articulos"; } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "public async Task LoadArticulos", "Hubo un error al buscar artículos", ex.Message); } }
public async Task LoadArticulos(string tipo_busqueda, string texto_busqueda) { try { //Verificamos conexión Response connection = await ConnectionHelper.CheckConnection(); //Si la conexión es false mostraremos un mensaje if (connection.IsSuccess) { 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) { this.DtArticulos = Comprobaciones.dtArticulos; 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) { ArticuloItem artItem = new ArticuloItem { Articulo = art, }; artItem.OnBtnAddStock += ArtItem_OnBtnAddStock; 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.lblResultados.Text = "No hay articulos"; } else if (this.ArticulosList.Count == 1) { this.lblResultados.Text = "Hay un articulo"; } else if (this.ArticulosList.Count > 1) { this.lblResultados.Text = "Se encontraron " + this.ArticulosList.Count + " articulos."; } } else { this.lblResultados.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); } }