private void QuitarImputado() { try { var s = SelectedIngresoSeleccionado; if (LstIngresosSeleccionados.Remove(SelectedIngresoSeleccionado)) { var encontrado = LstIngresos.FirstOrDefault(w => w.Ingreso.ID_IMPUTADO == s.ID_IMPUTADO && w.Ingreso.ID_ANIO == s.ID_ANIO && w.Ingreso.ID_CENTRO == s.ID_CENTRO); if (encontrado != null) { encontrado.Seleccionado = false; } SeleccionadosIngresos.Remove(SeleccionadosIngresos.FirstOrDefault(w => w.ID_ANIO == s.ID_ANIO && w.ID_IMPUTADO == s.ID_IMPUTADO && w.ID_INGRESO == s.ID_INGRESO && w.ID_CENTRO == s.ID_CENTRO)); StaticSourcesViewModel.SourceChanged = true; } var temp = LstIngresos; LstIngresos = new RangeEnabledObservableCollection <cTrasladoIngreso>(); LstIngresos.InsertRange(temp); SelectedIngresoSeleccionado = null; } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al agregar el imputado", ex); } }
private void MarcarImputados() { if (SeleccionadosIngresos != null) { foreach (var item in SeleccionadosIngresos) { var encontrado = LstIngresos.FirstOrDefault(w => w.Ingreso.ID_ANIO == item.ID_ANIO && w.Ingreso.ID_IMPUTADO == item.ID_IMPUTADO); if (encontrado != null) { encontrado.Seleccionado = true; } } } }
private async Task ObtenerTodosActivos(int _Pag = 1) { try { var ingresos = await SegmentarIngresoBusqueda(_Pag); var temp = new ObservableCollection <cTrasladoIngreso>(); foreach (var x in ingresos) { if (SeleccionadosIngresos == null) { temp.Add(new cTrasladoIngreso() { Ingreso = x, Seleccionado = false }); } else { if (SeleccionadosIngresos.FirstOrDefault(w => w.ID_IMPUTADO == x.ID_IMPUTADO && w.ID_ANIO == x.ID_ANIO) == null) { temp.Add(new cTrasladoIngreso() { Ingreso = x, Seleccionado = false }); } else { temp.Add(new cTrasladoIngreso() { Ingreso = x, Seleccionado = true }); } } } LstIngresos.InsertRange(temp); } catch (Exception ex) { StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al consultar internos.", ex); } }