private void btnFiltrarProductos_Click(object sender, RoutedEventArgs e) { int categoria = 0; int marca = 0; int tipoProducto = 0; if (cbxCategoria.SelectedValue != null) { categoria = int.Parse(cbxCategoria.SelectedValue.ToString()); } if (cbxMarca.SelectedValue != null) { marca = int.Parse(cbxMarca.SelectedValue.ToString()); } if (cbxTipoProducto.SelectedValue != null) { tipoProducto = int.Parse(cbxTipoProducto.SelectedValue.ToString()); } try { if (categoria > 0 || marca > 0 || tipoProducto > 0) { ProductosNEG productosNEG = new ProductosNEG(); List <ProductosVIEW> listaProductos = productosNEG.FiltrarProductosSu_Ca_Ma_Ti(sucursal, categoria, marca, tipoProducto); if (listaProductos.Count > 0) { cbxProducto.ItemsSource = listaProductos; cbxProducto.DisplayMemberPath = "NOMBRE"; cbxProducto.SelectedValuePath = "ID"; } else { List <ProductosVIEW> listaProductos2 = productosNEG.ListarTodosProductosSucursal(sucursal); if (listaProductos2.Count > 0) { cbxProducto.ItemsSource = listaProductos2; cbxProducto.DisplayMemberPath = "NOMBRE"; cbxProducto.SelectedValuePath = "ID"; } MessageBox.Show("No existen productos para la sucursal con los filtros indicados"); } } else { MessageBox.Show("Debe indicar al menos un filtro"); } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }
private void CargarCombos() { SucursalNEG sucursalNEG = new SucursalNEG(); CategoriaNEG categoriaNEG = new CategoriaNEG(); MarcaNEG marcaNEG = new MarcaNEG(); ProductosNEG productosNEG = new ProductosNEG(); cbxTipoProducto.IsEnabled = false; try { txtNombreSucursal.Text = sucursalNEG.CargarSucursal(sucursal).NOMBRE; List <CATEGORIA> listaCategoria = categoriaNEG.ListarCategorias(); if (listaCategoria.Count > 0) { cbxCategoria.ItemsSource = listaCategoria; cbxCategoria.DisplayMemberPath = "NOMBRE"; cbxCategoria.SelectedValuePath = "ID"; } List <MARCA> listaMarca = marcaNEG.ListarMarcas(); if (listaMarca.Count > 0) { cbxMarca.ItemsSource = listaMarca; cbxMarca.DisplayMemberPath = "NOMBRE"; cbxMarca.SelectedValuePath = "ID"; } List <ProductosVIEW> listaProductos = productosNEG.ListarTodosProductosSucursal(sucursal); if (listaProductos.Count > 0) { cbxProducto.ItemsSource = listaProductos; cbxProducto.DisplayMemberPath = "NOMBRE"; cbxProducto.SelectedValuePath = "ID"; } } catch (Exception ex) { MessageBox.Show("Error:\n" + ex.TargetSite + "\n" + ex.Message.ToString()); } }