📁 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)SqlParameter para prevenir SQL Injection| Librería/Framework | Versión Actual | Versión Recomendada | Motivo | Esfuerzo |
|---|---|---|---|---|
| Algoritmo de Hash | SHA1 | SHA256/bcrypt/Argon2 | Seguridad Crítica - SHA1 es vulnerable | Bajo |
| iTextSharp | 5.5.13.2 | iText7 u alternativa | EOL - Versión obsoleta sin soporte | Alto |
| BouncyCastle (dual) | 1.8.9 + 2.5.1 | 2.5.1 (consolidar) | Eliminar versión legacy 1.8.9 | Medio |
| .NET Framework | 4.8 | .NET 8 LTS | Modernización y cross-platform | Muy Alto |
| Librería | Versión Actual | Versión Recomendada | Beneficio | Esfuerzo |
|---|---|---|---|---|
| EPPlus | 5.6.3 | 7.5+ | Nuevas características Excel, mejor performance | Medio |
| Google.Apis.* | 1.69.0 | Última estable | Nuevas APIs y correcciones | Bajo |
| Newtonsoft.Json | 13.0.3 | System.Text.Json (migrar) | Performance y nativo en .NET moderno | Alto |
| MailKit | 4.12.0 | Última estable | Mejoras de seguridad SMTP | Bajo |
| Microsoft.AspNet.Mvc | 5.2.7 | ASP.NET Core 8 | Modernización (requiere .NET 8) | Muy Alto |
| Librería | Versión Actual | Versión Recomendada | Beneficio | Esfuerzo |
|---|---|---|---|---|
| DotNetZip | 1.15.0 | System.IO.Compression | Nativo, sin dependencia externa | Bajo |
| System.Memory | 4.6.0 | Integrado en .NET 8 | Eliminación de NuGet innecesario | Bajo (.NET 8) |
| System.Buffers | 4.6.0 | Integrado en .NET 8 | Eliminación de NuGet innecesario | Bajo (.NET 8) |
new directoSystem.Web innecesariasDictionary<string, object>| Término | Descripción |
|---|---|
| ANA | Aseguradora (Seguros ANA) - Una de las aseguradoras integradas en el sistema |
| CFDI | Comprobante Fiscal Digital por Internet - Factura electrónica SAT México |
| Coberturas | Protecciones incluidas en una póliza de seguro |
| Deducible | Cantidad que el asegurado debe pagar antes de que la aseguradora cubra un siniestro |
| Edocta | Estado de Cuenta - Reporte financiero de pólizas y pagos |
| EPPlus | Librería .NET para manipulación de archivos Excel sin Office instalado |
| Helios | Sistema de gestión de pólizas de seguros (aparentemente sistema interno/legacy) |
| iTextSharp | Librería para creación y manipulación de archivos PDF |
| L.U.C. | Límite Único Combinado - Tipo de cobertura en seguros |
| MailKit | Cliente de correo moderno para .NET (SMTP, IMAP, POP3) |
| Met99/Met | Sistema o aseguradora específica (Metlife posiblemente) |
| Prima | Costo de la póliza de seguro |
| Prometeo | Nombre de la base de datos principal del sistema |
| Qualitas | Aseguradora Qualitas - Una de las aseguradoras principales del sistema |
| RunTimeMode | Configuración de entorno (Dev/Test/Prod) |
| SHCP | Secretaría de Hacienda y Crédito Público - Institución fiscal de México |
| SP (Stored Procedure) | Procedimiento almacenado en SQL Server |
| Suma Asegurada | Valor máximo que paga la aseguradora en caso de siniestro |
NF.Core (abstracciones, interfaces)NF.Data (acceso a datos)NF.Insurance (lógica de seguros)NF.FileProcessing (procesamiento de archivos)NF.Integration (Google, Email, SHCP)NF.Common (utilidades transversales)ConfigurationManager y app.config en lugar de IConfiguration moderno.Cotizacion.cs y Cobertura.cs en diferentes namespaces (CotizadorAutos, Met99, Gm) sugieren duplicación de lógica.