private void cbGruposProductosEnvasados_SelectionChanged(object sender, SelectionChangedEventArgs e) { TiposProductosEnvasadosDisponibles.Clear(); // Se añaden todos los TiposProductosEnvasados del GrupoProductoEnvasados seleccionado context.TiposProductosEnvasados.Where(tpe => tpe.GrupoId == ((GrupoProductoEnvasado)cbGruposProductosEnvasados.SelectedItem).GrupoProductoEnvasadoId).ToList().ForEach(TiposProductosEnvasadosDisponibles.Add); // Se borran los TiposProductosEnvasados que ya se han añadido ProductosEnvasados.ToList().ForEach(pe => TiposProductosEnvasadosDisponibles.Remove(pe.TipoProductoEnvasado)); }
private void spProductosEnvasados_Drop(object sender, DragEventArgs e) { var tipoProductoEnvasado = e.Data.GetData("TipoProductoEnvasado") as TipoProductoEnvasado; var productoEnvasado = new ProductoEnvasado() { TipoProductoEnvasado = tipoProductoEnvasado }; ProductosEnvasados.Add(productoEnvasado); TiposProductosEnvasadosDisponibles.Remove(tipoProductoEnvasado); }
private void cProductoEnvasado_DeleteClick(object sender, RoutedEventArgs e) { var chip = sender as Chip; int tipoProductoEnvasadoId = int.Parse(chip.CommandParameter.ToString()); ProductoEnvasado productoEnvasado = ProductosEnvasados.Single(pe => pe.TipoProductoEnvasado.TipoProductoEnvasadoId == tipoProductoEnvasadoId); ProductosEnvasados.Remove(productoEnvasado); if (productoEnvasado.TipoProductoEnvasado.GrupoProductoEnvasado.GrupoProductoEnvasadoId == (cbGruposProductosEnvasados.SelectedItem as GrupoProductoEnvasado).GrupoProductoEnvasadoId) { TiposProductosEnvasadosDisponibles.Add(productoEnvasado.TipoProductoEnvasado); } }