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; } }
// Ejecución del comando private void Aceptar(object parametro) { if (parametro == null) { return; } Window ventana = (Window)parametro; try { // Si la fecha ya existe, mostramos mensaje if (BdGruposGraficos.ExisteGrupo(FechaActual)) { mensajes.VerMensaje("Ya existe un grupo con la fecha elegida.", "ERROR"); return; } if (NuevoMarcado) { if (String.IsNullOrEmpty(Notas.Trim())) { Notas = FechaActual.ToString("dd-MM-yyyy"); } BdGruposGraficos.NuevoGrupo(FechaActual, Notas); ventana.DialogResult = true; ventana.Close(); } if (RepetirMarcado) //TODO: Sustituir por grupo seleccionado. { ObservableCollection <Grafico> graficos = BdGraficos.getGraficosGrupoPorFecha(GrupoSeleccionado.Validez); ObservableCollection <ValoracionGrafico> valoraciones = new ObservableCollection <ValoracionGrafico>(); if (String.IsNullOrEmpty(Notas.Trim())) { Notas = FechaActual.ToString("dd-MM-yyyy"); } int idgruponuevo = BdGruposGraficos.NuevoGrupo(FechaActual, Notas); int idgraficonuevo = -1; foreach (Grafico grafico in graficos) { grafico.IdGrupo = idgruponuevo; idgraficonuevo = BdGraficos.InsertarGrafico(grafico); valoraciones = BdValoracionesGraficos.getValoraciones(grafico.Id); foreach (ValoracionGrafico valoracion in valoraciones) { valoracion.IdGrafico = idgraficonuevo; BdValoracionesGraficos.InsertarValoracion(valoracion); } } // Cerramos la ventana enviando True. ventana.DialogResult = true; ventana.Close(); } if (WordMarcado) { if (String.IsNullOrEmpty(ArchivoWord)) { mensajes.VerMensaje("No ha seleccionado ningún archivo.", "ERROR"); return; } CrearGrupoDeWord(); // Cerramos la ventana enviando True. ventana.DialogResult = true; ventana.Close(); } } catch (Exception ex) { mensajes.VerError("VentanaNuevoGrupoVM.Aceptar", ex); } }