コード例 #1
0
        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;
            }
        }
コード例 #2
0
 /// <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);
             }
         }
     });
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 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;
         }
     }
 }
コード例 #5
0
 /// <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;
                 }
             }
         }
     }
 }