private void UpdateDate(PcbInfo pcbInfo, string fechaModificacion) { // El HASH no ha cambiado. aoi.aoiLog.verbose("-- Fecha modificada " + pcbInfo.nombre + " | No hay cambios."); pcbInfo.fechaModificacion = fechaModificacion; PcbInfo.Update(pcbInfo); }
private void Update(FileInfo pcb, PcbInfo pcbInfo, string newHash, string fechaModificacion) { // El HASH es diferente, hay cambios. string pcbContent = FilesHandler.ReadFile(pcb.FullName); List <string> buildSegmentos = BuildSegment(pcbContent); int totalBloques = buildSegmentos.Count; string segmentos = string.Join(",", buildSegmentos.ToArray()); string libraryName = LibraryName(pcbContent); int totalEtiquetas = EtiquetasEnPrograma(pcbContent); int totalPcbId = EtiquetaPcbIdEnPrograma(pcbContent); // No hay etiquetas en bloques, pero si tengo etiqueta de pcb id if (totalEtiquetas == 0 && totalPcbId > 0) { totalEtiquetas = 1; // Probablemente se trate de una placa secundaria si tiene varios bloques if (totalBloques > 1) { pcbInfo.secundaria = 1; } } aoi.aoiLog.verbose("-- Actualizando informacion de: " + pcb.Name); pcbInfo.programa = pcb.Name; pcbInfo.bloques = totalBloques; pcbInfo.segmentos = segmentos; pcbInfo.hash = newHash; pcbInfo.fechaModificacion = fechaModificacion; pcbInfo.libreria = libraryName; pcbInfo.etiquetas = totalEtiquetas; PcbInfo.Update(pcbInfo); }