Пример #1
0
        /// <summary>
        /// Elimina los calendarios de los conductores borrados, pero no los elimina definitivamente hasta que se guarde.
        /// </summary>
        public void BorrarCalendariosPorConductor(int idConductor)
        {
            //List<Calendario> lista = new List<Calendario>();
            //foreach (Calendario c in ListaCalendarios.Where(c => c.IdConductor == idConductor))
            //{
            //	lista.Add(c);
            //}
            List <Calendario> lista = ListaCalendarios.Where(c => c.IdConductor == idConductor).ToList();

            foreach (Calendario c in lista)
            {
                _listaborrados.Add(c);
                ListaCalendarios.Remove(c);
                HayCambios = true;
            }
        }
Пример #2
0
 // ====================================================================================================
 #region MÉTODOS PÚBLICOS
 // ====================================================================================================
 public void CargarCalendarios()
 {
     if (App.Global.CadenaConexion == null)
     {
         _listacalendarios.Clear();
         return;
     }
     ListaCalendarios = BdCalendarios.GetCalendarios(FechaActual.Year, FechaActual.Month);
     if (ListaCalendarios.Any(x => x.HayDiasNuevos))
     {
         HayCambios = true;
     }
     foreach (Calendario c in ListaCalendarios)
     {
         c.ObjetoCambiado += ObjetoCambiadoEventHandler;
     }
     CalendarioSeleccionado = null;
     //DiaCalendarioSeleccionado = null;
     PropiedadCambiada(nameof(Detalle));
 }
Пример #3
0
 public void GuardarCalendarios()
 {
     if (AñadirConductoresDesconocidos())
     {
         App.Global.ConductoresVM.GuardarConductores();
     }
     try {
         HayCambios = false;
         if (ListaCalendarios != null && ListaCalendarios.Count > 0)
         {
             BdCalendarios.GuardarCalendarios(ListaCalendarios.Where(c => c.Modificado || c.Nuevo));
         }
         if (_listaborrados.Count > 0)
         {
             BdCalendarios.BorrarCalendarios(_listaborrados);
             _listaborrados.Clear();
         }
     } catch (Exception ex) {
         Mensajes.VerError("CalendariosViewModel.GuardarCalendarios", ex);
         HayCambios = true;
     }
 }