private void DetalleItemsdataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { Editar_Bolsa Formeditarbolsa = new Editar_Bolsa(); bolsaseleccionada = DetalleItemsdataGrid.SelectedItem as appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result; if (bolsaseleccionada != null) { Formeditarbolsa.objbolsa = bolsaseleccionada; Formeditarbolsa.btnmulti = false; Formeditarbolsa.Owner = Window.GetWindow(this); Formeditarbolsa.ShowDialog(); } DetalleItemsdataGrid.UpdateLayout(); CollectionViewSource.GetDefaultView(DetalleItemsdataGrid.ItemsSource).Refresh(); cambio = true; totaliza(); //cantidadlabel.Content = bolsaseleccionada.BODPDIFE.ToString(); }
private void Eliminarbutton_Click(object sender, RoutedEventArgs e) { //getBODPIDDE() if (DetalleItemsdataGrid.Items.Count == 0) //Si la grilla no tiene items mandamos un mensaje { MessageBox.Show("Acción erronea, No hay bolsas registradas.", "Incorrecto", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { listadetallegrilla = DetalleItemsdataGrid.ItemsSource.Cast <appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result>().ToList(); foreach (var item in listadetallegrilla) //Recorrer la lista de la grilla para separar los que tienen check { bolsaseleccionada = DetalleItemsdataGrid.SelectedItem as appWcfService.USP_OBTIENE_DETPREPARACION_POR_IDDETALLESE_Result; if (bolsaseleccionada != null) { Listelimina.Add(item); //listadetallegrilla.Remove(item); } } if (Listelimina.Count != 0) { if (MessageBox.Show("¿Está seguro que desea eliminar la bolsa? Se perderán todos los cambios ", "Eliminar", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { RemueveBolsa(bolsaseleccionada.BODPIDDE); listadetallegrilla.Remove(bolsaseleccionada); //establece el nuevo itemsource sin los items eliminados DetalleItemsdataGrid.ItemsSource = listadetallegrilla; } //MessageBox.Show("La bolsa ha sido eliminada correctamente.", "Eliminar", MessageBoxButton.OK, MessageBoxImage.Information); totaliza(); } else { MessageBox.Show("Debe seleccionar al menos un item para eliminar", "Seleccionar item", MessageBoxButton.OK, MessageBoxImage.Information); } } }