private async void Window_Loaded(object sender, RoutedEventArgs e) { DominioDAO dominioDao = new DominioDAO(); try { var result = await dominioDao.GetAllByDomValDom("Mesa"); BindableCollection <Domino> lista = new BindableCollection <Domino>(result); //opcion por defecto combobox Domino defaultCB = new Domino { dom_val_dom = "Mesa", dom_desc = "Seleccionar", dom_val = 0 }; //insertar en la primera posición lista.Insert(0, defaultCB); estadoMesaCB.ItemsSource = lista; estadoMesaCB.SelectedIndex = 0; } catch (Exception) { MessageBox.Show("Error al cargar listado Estado al ComboBox"); } }
private async void Window_Loaded(object sender, RoutedEventArgs e) { DominioDAO domDao = new DominioDAO(); MesaDAO mesaDao = new MesaDAO(); try { //datos combobox var combobox = await domDao.GetAllByDomValDom("Mesa"); BindableCollection <Domino> lista = new BindableCollection <Domino>(combobox); //opcion por defecto combobox Domino defaultCB = new Domino { dom_desc = "Seleccionar", dom_val = 0 }; //insertar en la primera posición lista.Insert(0, defaultCB); estadoMesaCB.ItemsSource = lista; //datos menuitem por id var mesa = await mesaDao.GetById(this.mesa_id); //obtener el descripcion de estado string estadoMesa = (from c in lista where c.dom_val == mesa.mesa_estado select new { c.dom_desc }).FirstOrDefault().dom_desc; //identificar la posicion en el combobox int indice = 0; for (int i = 0; i < lista.Count; i++) { string opcion = lista[i].dom_desc; if (opcion.Equals(estadoMesa)) { indice = i; } } estadoMesaCB.SelectedIndex = indice; txtMesa.Text = mesa.mesa_numero; txtCapacidad.Text = mesa.mesa_capacidad.ToString(); } catch (Exception) { MessageBox.Show("Error al cargar datos en Actualizar"); } }