Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
            }
        }