📁 NF.ClassLibrary/
├── 📁 Abstractos/
│ ├── 📄 FileUploaderRules.cs
│ ├── 📄 NegocioResultado.cs
│ └── 📄 ValidadorExcel.cs
├── 📁 CotizadorAutos/
│ ├── 📄 Cobertura.cs
│ ├── 📄 CoberturasAutos.cs
│ ├── 📄 CoberturaResult.cs
│ ├── 📄 Cotizacion.cs
│ ├── 📄 CotizacionResult.cs
│ ├── 📄 Direccion.cs
│ ├── 📄 KeyValue.cs
│ ├── 📄 PaqueteCoberturas.cs
│ ├── 📄 Persona.cs
│ ├── 📄 Poliza.cs
│ ├── 📄 Prima.cs
│ └── 📄 Vehiculo.cs
├── 📁 Cripto/
│ ├── 📄 Encripcion.cs
│ └── 📄 OpenSSL.cs
├── 📁 Crm/
│ └── 📄 Quote.cs
├── 📁 Database/
│ ├── 📄 AttachmentModel.cs
│ ├── 📄 Database.cs
│ ├── 📄 DataModel.cs
│ ├── 📄 DataQs.cs
│ ├── 📄 DataSort.cs
│ ├── 📄 Excel.cs
│ ├── 📄 Field.cs
│ ├── 📄 Mail.cs
│ ├── 📄 Query.cs
│ ├── 📄 ResponseResult.cs
│ ├── 📄 ReportesIP.cs
│ └── 📄 Token.cs
├── 📁 FileUploader/
│ ├── 📄 FileToSave.cs
│ ├── 📄 FileUploader.cs
│ ├── 📄 FileUploaderApprovals.cs
│ ├── 📄 FileUploaderDetencionPagos.cs
│ ├── 📄 FileUploaderDigitalLibrary.cs
│ ├── 📄 FileUploaderEdoctasMet.cs
│ ├── 📄 FileUploaderFromStream.cs
│ ├── 📄 FileUploaderHelios*.cs (múltiples archivos específicos)
│ ├── 📄 FileUploaderMetHelios*.cs
│ ├── 📄 FileUploaderResult.cs
│ ├── 📄 FileUploaderSaveInSQL.cs
│ ├── 📄 FileUploaderSubirFactura*.cs
│ ├── 📄 FileUploaderTmp.cs
│ ├── 📄 FileUploaderValidarFactura.cs
│ ├── 📄 PortadaComunicados.cs
│ ├── 📄 ReadPdf.cs
│ └── 📄 SplittingPdfFile.cs
├── 📁 Gm/
│ ├── 📄 Cotizacion.cs
│ └── 📄 Plan.cs
├── 📁 Importacion/
│ ├── 📄 ImportacionApprovals.cs
│ ├── 📄 ImportadorDetencionPagos.cs
│ ├── 📄 ImportadorFromExcel.cs
│ ├── 📄 ImportadorHelios*.cs (múltiples archivos específicos)
│ ├── 📄 ImportadorIntegralDeComisiones*.cs
│ ├── 📄 ImportadorMet*.cs
│ ├── 📄 ImportadorResultado.cs
│ ├── 📄 ValidadorExcelResultado.cs
│ ├── 📄 ValidadorMetEdoctas.cs
│ ├── 📄 ValidadorRecibosAplicados.cs
│ └── 📄 ValidadorVacio.cs
├── 📁 Log/
│ └── 📄 Log.cs
├── 📁 Met99/
│ ├── 📄 Cobertura.cs
│ ├── 📄 Cotizacion.cs
│ ├── 📄 Ocupacion.cs
│ └── 📄 proyeccionFinanciera.cs
├── 📁 Services/
│ ├── 📄 CerFile.cs
│ ├── 📄 Constantes.cs
│ ├── 📄 Enumeradores.cs
│ ├── 📄 Helpers.cs
│ ├── 📄 Json.cs
│ ├── 📄 MimeType.cs
│ ├── 📄 Prospecto.cs
│ ├── 📄 ToPdf.cs
│ └── 📄 Usuario.cs
├── 📁 shcp/
│ ├── 📄 cfdi.cs
│ ├── 📄 cfdiAgentes.cs
│ └── 📄 IngresoFacturable.cs
├── 📁 Properties/
│ └── 📄 AssemblyInfo.cs
├── 📄 app.config
├── 📄 packages.config
└── 📄 NF.ClassLibrary.csprojnf.classLibrary| Librería | Versión Actual | Propósito | Categoría |
|---|---|---|---|
| BouncyCastle | 1.8.9 | Criptografía y seguridad (versión legacy) | Seguridad |
| BouncyCastle.Cryptography | 2.5.1 | Criptografía moderna | Seguridad |
| DotNetZip | 1.15.0 | Compresión y descompresión de archivos ZIP | Utilidades |
| EPPlus | 5.6.3 | Creación y lectura de archivos Excel (XLSX) | Documentos |
| Google.Apis | 1.69.0 | API base de Google | API Externa |
| Google.Apis.Auth | 1.69.0 | Autenticación con servicios Google | API Externa |
| Google.Apis.Core | 1.69.0 | Funcionalidades core de Google APIs | API Externa |
| Google.Apis.Drive.v3 | 1.69.0.3740 | Integración con Google Drive | API Externa |
| Google.Apis.Gmail.v1 | 1.69.0.3742 | Integración con Gmail | API Externa |
| iTextSharp | 5.5.13.2 | Generación y manipulación de PDF | Documentos |
| itextsharp.xmlworker | 5.5.13.2 | Procesamiento XML para PDFs | Documentos |
| MailKit | 4.12.0 | Cliente moderno de correo electrónico | |
| Microsoft.AspNet.Mvc | 5.2.7 | ASP.NET MVC Framework | Web |
| Microsoft.AspNet.Razor | 3.2.7 | Motor de vistas Razor | Web |
| Microsoft.AspNet.WebApi.Client | 5.2.7 | Cliente HTTP para Web API | Web |
| Microsoft.AspNet.WebPages | 3.2.7 | Sistema de páginas web | Web |
| Microsoft.IO.RecyclableMemoryStream | 1.4.1 | Gestión eficiente de memoria para streams | Performance |
| MimeKit | 4.12.0 | Procesamiento de mensajes MIME | |
| Newtonsoft.Json | 13.0.3 | Serialización/deserialización JSON | Serialización |
| System.Buffers | 4.6.0 | Gestión de buffers de memoria | Performance |
| System.Formats.Asn1 | 8.0.2 | Formato ASN.1 para criptografía | Seguridad |
| System.Memory | 4.6.0 | Tipos de memoria modernos | Performance |
| System.Runtime.CompilerServices.Unsafe | 6.1.2 | Operaciones de bajo nivel | Performance |
| System.Threading.Tasks.Extensions | 4.6.3 | Extensiones para programación asíncrona | Async |
| System.ValueTuple | 4.5.0 | Soporte para tuplas | Utilidades |
NegocioResultado: Clase resultado estándar con propiedades success, total, message, data y dataTableValidadorExcel: Base para validación de archivos ExcelFileUploaderRules: Reglas de negocio para carga de archivosDataBase con patrón IDisposableMail para envío de correos con SMTP/MailKitDataModel, Token, Field)Query, DataQs)Helpers: Métodos de extensión y utilidades generalesJson: Serialización/deserializaciónToPdf: Conversión de documentos a PDFCerFile: Manejo de certificados digitales (.cer)MimeType: Detección de tipos MIMEConstantes y Enumeradores: Valores constantes del sistemaUsuario y Prospecto: Modelos de dominioEncripcion: Hash de passwords con SHA1OpenSSL: Integración con OpenSSL para operaciones criptográficascfdi: Procesamiento de Comprobantes Fiscales DigitalescfdiAgentes: CFDIs específicos para agentesIngresoFacturable: Cálculo de ingresos facturables para SHCP<connectionStrings>
<add name="Prometeo_[RunTimeMode]" connectionString="..." />
</connectionStrings>RunTimeMode se obtiene de:<appSettings>
<add key="RunTimeMode" value="Dev|Test|Prod" />
</appSettings>Prometeo (principal)app.config para resolver conflictos de versiones:Log en el namespace nf.classLibrary.DataBase actúa como repositorio genéricoValidadorExcel define flujo de validaciónValidadorMetEdoctas, etc.ImportadorHelios, ImportadorFromExcel)IDisposable en clase DataBaseResponseResult, NegocioResultado, ImportadorResultadoHelpers con métodos de extensiónJson, MimeType, ToPdf)