private void ToggleButton_OnUnchecked(object sender, RoutedEventArgs e) { var btn = (e.OriginalSource as System.Windows.Controls.Primitives.ButtonBase); if (btn != null && !btn.IsPressed) { e.Handled = true; return; } var corralSeleccionado = dgCorral.SelectedItem as SeleccionInfoModelo <CorralInfo>; if (corralSeleccionado == null) { return; } SeleccionInfoModelo <CorralInfo> corralDesmarcar = listaCorralesFinal.FirstOrDefault(co => co.Elemento.CorralID == corralSeleccionado.Elemento.CorralID); if (corralDesmarcar == null) { if (Contexto.EnfermeriaID > 0) { listaCorralesFinal.Add(corralSeleccionado); } } else { if (Contexto.EnfermeriaID == 0) { listaCorralesFinal.Remove(corralDesmarcar); } corralDesmarcar.Marcado = false; } }
/// <summary> /// Convierte una lista de corrales a una lista de SeleccionModeloInfo de Corrales y los agregar a corrales disponibles. /// </summary> /// <param name="corrales"></param> /// <param name="marcado"></param> private void GenerarSeleccionModelo(IEnumerable <CorralInfo> corrales, bool marcado) { corrales.Select(x => new SeleccionInfoModelo <CorralInfo> { Elemento = x, Marcado = marcado }).ToList().ForEach(l => { if (listaCorralesFinal == null || !listaCorralesFinal.Any()) { corralesDisponibles.Add(l); } else { SeleccionInfoModelo <CorralInfo> validarCorralAgregado = listaCorralesFinal.FirstOrDefault(co => co.Elemento.CorralID == l.Elemento.CorralID); if (validarCorralAgregado == null) { corralesDisponibles.Add(l); } else { l.Marcado = true; corralesDisponibles.Add(l); } } }); }
private void ToggleButton_OnChecked(object sender, RoutedEventArgs e) { var corralSeleccionado = dgCorral.SelectedItem as SeleccionInfoModelo <CorralInfo>; if (corralSeleccionado == null) { return; } SeleccionInfoModelo <CorralInfo> validarCorralAgregado = listaCorralesFinal.FirstOrDefault(co => co.Elemento.CorralID == corralSeleccionado.Elemento.CorralID); if (validarCorralAgregado == null) { listaCorralesFinal.Add(corralSeleccionado); } }
private void MarcarCorralesSeleccionados() { if (listaCorralesFinal.Any()) { foreach (var corral in listaCorralesFinal) { SeleccionInfoModelo <CorralInfo> corralMarcar = corralesDisponibles.FirstOrDefault(cor => cor.Elemento.CorralID == corral.Elemento.CorralID); if (corralMarcar == null) { continue; } corralMarcar.Marcado = corral.Marcado; } } }
/// <summary> /// Valdiar si se checkeo al check de todos /// </summary> /// <param name="corralSeleccionado"></param> private void ValidaCheckTodos(SeleccionInfoModelo <CorralInfo> corralSeleccionado) { if (corralSeleccionado == corralInfoTodos) { if (corralInfoTodos.Marcado) { foreach (var corral in corralesDisponibles.Where(corral => corral != corralInfoTodos)) { SeleccionInfoModelo <CorralInfo> validarCorralAgregado = listaCorralesFinal.FirstOrDefault(co => co.Elemento.CorralID == corral.Elemento.CorralID); if (validarCorralAgregado == null) { listaCorralesFinal.Add(corral); corral.Marcado = true; } else { validarCorralAgregado.Marcado = true; } } } else { foreach (var corral in corralesDisponibles.Where(corral => corral != corralInfoTodos)) { SeleccionInfoModelo <CorralInfo> validarCorralAgregado = listaCorralesFinal.FirstOrDefault(co => co.Elemento.CorralID == corral.Elemento.CorralID); if (validarCorralAgregado == null) { listaCorralesFinal.Add(corral); } else { validarCorralAgregado.Marcado = false; } } } } }