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