Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }