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; } }
// ==================================================================================================== #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)); }