private void cbGruposProductosTerminados_SelectionChanged(object sender, SelectionChangedEventArgs e) { TiposProductosTerminadosDisponibles.Clear(); // Se añaden todos los TiposProductosTerminados del GrupoProductoTerminado seleccionado context.TiposProductosTerminados.Where(tpt => tpt.GrupoId == ((GrupoProductoTerminado)cbGruposProductosTerminados.SelectedItem).GrupoProductoTerminadoId).ToList().ForEach(TiposProductosTerminadosDisponibles.Add); // Se borran los TiposProductosTerminados que ya se han añadido ProductosTerminados.ToList().ForEach(pt => TiposProductosTerminadosDisponibles.Remove(pt.TipoProductoTerminado)); }
private void spProductosTerminados_Drop(object sender, DragEventArgs e) { var tipoProductoTerminado = e.Data.GetData("TipoProductoTerminado") as TipoProductoTerminado; var productoTerminado = new ProductoTerminado() { TipoProductoTerminado = tipoProductoTerminado }; ProductosTerminados.Add(productoTerminado); TiposProductosTerminadosDisponibles.Remove(tipoProductoTerminado); }
private void cProductoTerminado_DeleteClick(object sender, RoutedEventArgs e) { var chip = sender as Chip; int tipoProductoTerminadoId = int.Parse(chip.CommandParameter.ToString()); ProductoTerminado productoTerminado = ProductosTerminados.Single(pt => pt.TipoProductoTerminado.TipoProductoTerminadoId == tipoProductoTerminadoId); ProductosTerminados.Remove(productoTerminado); if (productoTerminado.TipoProductoTerminado.GrupoProductoTerminado.GrupoProductoTerminadoId == (cbGruposProductosTerminados.SelectedItem as GrupoProductoTerminado).GrupoProductoTerminadoId) { TiposProductosTerminadosDisponibles.Add(productoTerminado.TipoProductoTerminado); } }