public void CompararArchivos() { //ObservableCollection<Documento> procedimientosEspecificos = GetAllDocumentoByTipoDocumento(1005); //ObservableCollection<Documento> formatosEspecificos = GetAllDocumentoByTipoDocumento(1012); //ObservableCollection<Documento> procedimientosISO = GetAllDocumentoByTipoDocumento(1006); //ObservableCollection<Documento> formatosISO = GetAllDocumentoByTipoDocumento(1014); //ObservableCollection<Documento> procedimientosOHSAS = GetAllDocumentoByTipoDocumento(1003); //ObservableCollection<Documento> formatosOHSAS = GetAllDocumentoByTipoDocumento(1013); //ObservableCollection<Documento> formatosMIE = GetAllDocumentoByTipoDocumento(1011); ObservableCollection <Documento> documentosMatriz = GetAllDocumentoByTipoDocumento(1011); ObservableCollection <Documento> documentosFrames = DataManagerControlDocumentos.GetAllDocumentosFrames(); foreach (Documento documento in documentosMatriz) { documento.nombre = documento.nombre.ToUpper(); } foreach (Documento documento in documentosFrames) { documento.nombre = documento.nombre.ToUpper(); } if (documentosFrames.Count != documentosMatriz.Count) { ListaErrores.Add("Existe una direfencia en numero de documentos\n En matriz hay :" + documentosMatriz.Count + "\n En frames hay: " + documentosFrames.Count); if (documentosFrames.Count > documentosMatriz.Count) { foreach (Documento documento in documentosFrames) { if (documentosMatriz.Where(x => x.nombre == documento.nombre).ToList().Count == 0) { ListaErrores.Add("El documento " + documento.nombre + " no está en la matriz"); } } } else { foreach (Documento documento in documentosMatriz) { if (documentosFrames.Where(x => x.nombre == documento.nombre).ToList().Count == 0) { ListaErrores.Add("El documento " + documento.nombre + " no está en frames"); } } } } else { ListaOks.Add("El número de documentos coincide"); } foreach (Documento documentoFrames in documentosFrames) { Documento documentoMatriz = documentosMatriz.Where(x => x.nombre == documentoFrames.nombre).FirstOrDefault(); if (documentosMatriz.Where(x => x.nombre == documentoFrames.nombre).ToList().Count == 0) { ListaErrores.Add("El documento " + documentoFrames.nombre + " no esta en la matriz"); } if (documentoMatriz != null) { if (!string.IsNullOrEmpty(documentoMatriz.nombre)) { if (documentoMatriz.version.no_version != documentoFrames.version.no_version) { ListaErrores.Add("El documento " + documentoMatriz.nombre + " tiene una versión distinta."); } if (documentoMatriz.fecha_actualizacion != documentoFrames.version.fecha_version) { ListaErrores.Add("El documento " + documentoMatriz.nombre + " tiene una fecha distinta."); } } } } }