private async void Window_Loaded(object sender, RoutedEventArgs e) { CategoriaMenuDAO categoriaMenuDao = new CategoriaMenuDAO(); try { var result = await categoriaMenuDao.GetAll(); BindableCollection <CategoriaMenu> lista = new BindableCollection <CategoriaMenu>(result); //opcion por defecto combobox CategoriaMenu defaultCB = new CategoriaMenu { cat_menu_id = 0, cat_menu_nombre = "Seleccionar", cat_fase = 0 }; //insertar en la primera posición lista.Insert(0, defaultCB); categoriaCB.ItemsSource = lista; categoriaCB.SelectedIndex = 0; } catch (Exception) { MessageBox.Show("Error al cargar listado Categoría"); } }
private async void Window_Loaded(object sender, RoutedEventArgs e) { CategoriaMenuDAO categoriaMenuDao = new CategoriaMenuDAO(); MenuItemDAO menuItemDao = new MenuItemDAO(); try { //datos combobox var combobox = await categoriaMenuDao.GetAll(); BindableCollection <CategoriaMenu> lista = new BindableCollection <CategoriaMenu>(combobox); categoriaCB.ItemsSource = lista; //opcion por defecto combobox CategoriaMenu defaultCB = new CategoriaMenu { cat_menu_id = 0, cat_menu_nombre = "Seleccionar", cat_fase = 0 }; //insertar en la primera posición lista.Insert(0, defaultCB); //datos menuitem por id var menuItem = await menuItemDao.GetById(this.item_id); //obtener el nombre de la categoria string nombreCategoria = (from c in lista where c.cat_menu_id == menuItem.cat_menu_id select new { c.cat_menu_nombre }).FirstOrDefault().cat_menu_nombre; //identificar la posicion en el combobox int indice = 0; for (int i = 0; i < lista.Count; i++) { string opcion = lista[i].cat_menu_nombre; if (opcion.Equals(nombreCategoria)) { indice = i; } } categoriaCB.SelectedIndex = indice; txtNombre.Text = menuItem.item_nombre; txtDescripcion.Text = menuItem.item_desc; txtValor.Text = menuItem.item_val.ToString(); } catch (Exception) { MessageBox.Show("Error al cargar datos en Actualizar"); } }