示例#1
0
 public void GuardarConductores()
 {
     try {
         App.Global.CalendariosVM.AñadirConductoresDesconocidos();
         HayCambios = false;
         if (_listaborrados.Count > 0)
         {
             BdConductores.BorrarConductores(_listaborrados);
             _listaborrados.Clear();
         }
         if (_regulacionesborradas.Count > 0)
         {
             BdRegulacionConductor.BorrarRegulaciones(_regulacionesborradas);
             _regulacionesborradas.Clear();
         }
         if (ListaConductores != null && ListaConductores.Count > 0)
         {
             BdConductores.GuardarConductores(ListaConductores.Where(c => c.Nuevo || c.Modificado));
         }
         // Si hay conductores con el id cero, avisamos.
         if (ListaConductores.Count(item => item.Id == 0) > 0)
         {
             mensajes.VerMensaje("Hay conductores no válidos que no han sido guardados.", "ATENCIÓN");
         }
     } catch (Exception ex) {
         mensajes.VerError("ConductoresViewModel.GuardarConductores", ex);
         HayCambios = true;
     }
 }
示例#2
0
 // ====================================================================================================
 #region MÉTODOS PÚBLICOS
 // ====================================================================================================
 public void CargarConductores()
 {
     if (App.Global.CadenaConexion == null)
     {
         ListaConductores.Clear();
         return;
     }
     ListaConductores = new NotifyCollection <Conductor>(BdConductores.GetConductores());
     //foreach (Conductor c in ListaConductores) {
     //	c.PropertyChanged += ConductorPropertyChangedHandler;
     //}
     PropiedadCambiada(nameof(Detalle));
 }