private void Page_Loaded(object sender, RoutedEventArgs e) { List<data.Externo.UnidadCompuesta> unidades = logic.Archivistica.getUnidadesCompuestas(CodigoEstanteria); foreach (var unidad in unidades) { if (unidad.TipoObjeto == logic.gestionBiblioDB.TIPO_OBJETO.CARPESANO) { muebles.Carpesano carpesan = new muebles.Carpesano(); carpesan.CodigoEstante = unidad.CodigoReferencia; carpesan.MouseDoubleClick += new MouseButtonEventHandler(carpesan_MouseDoubleClick); string coordenadas = unidad.CodRefPadre.Replace(this.CodigoEstanteria, "").ToString(); int ejeX = Convert.ToInt32( coordenadas[1].ToString()); int ejeY = Convert.ToInt32(coordenadas[3].ToString()); string huecoord = ejeX + "." + ejeY; var hueco = from StackPanel u in gridHuecos.Children where u.Tag.ToString().Contains(huecoord) == true select u; if (hueco.Count() > 0) { hueco.First<StackPanel>().Children.Add(carpesan); } logic.Util.DoEvents(this.Dispatcher); } } }
void cmbMueble_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cmbMueble.SelectedItem != null) { data.Externo.Serie serie = (cmbMueble.SelectedItem as data.Externo.Serie); string tipo = serie.TipoObjeto; navegador.Children.Clear(); switch (tipo) { case logic.gestionBiblioDB.TIPO_OBJETO.CAJONERA: muebles.Carpesano car = new muebles.Carpesano(); navegador.Children.Add(car); break; case logic.gestionBiblioDB.TIPO_OBJETO.ESTANTERIA: muebles.Estanteria estanteria = new muebles.Estanteria(); estanteria.CodigoEstanteria = serie.CodigoReferencia; navegador.Children.Add(estanteria); break; } } }