diff --git a/Controladora/ControladoraFacturas.cs b/Controladora/ControladoraFacturas.cs index 551eb97..3ad718d 100644 --- a/Controladora/ControladoraFacturas.cs +++ b/Controladora/ControladoraFacturas.cs @@ -37,14 +37,13 @@ namespace Controladora bool resultado = repositorioFacturas.Guardar(); t = ObtenerPorId(t); string resultadolote = ControladoraLotes.Instance.DisminuirStock(t); - - // Convierte ReadOnlyCollection a List - var detallesList = new List(t.MostrarDetalles()); + + var detallesList = t.Detalles; if (resultado && resultadolote == "Se Descontaron los productos") { if (ControladoraInformes.Instance.Informa) { - // Envía el correo electrónico si la factura se cargó correctamente y el stock se decrementó + string emailResult = ControladoraInformes.Instance.EnviarEmail( "Factura Cargada", detallesList // Pasa la lista convertida diff --git a/Controladora/ControladoraInformes.cs b/Controladora/ControladoraInformes.cs index 2bb4401..6ecdba8 100644 --- a/Controladora/ControladoraInformes.cs +++ b/Controladora/ControladoraInformes.cs @@ -19,7 +19,7 @@ namespace Controladora { string json = JsonSerializer.Serialize(config, new JsonSerializerOptions { WriteIndented = true }); File.WriteAllText(configpath, json); - InformeEmail.Instance.Informar = config.Informar; + } catch (IOException) { throw; } } @@ -35,7 +35,8 @@ namespace Controladora { get { - return InformeEmail.Instance.Informar; + string jsonString = File.ReadAllText(configpath); + return JsonSerializer.Deserialize(jsonString).Informar; } } public ConfigEmail RecuperarConfig() diff --git a/Informes/InformeEmail.cs b/Informes/InformeEmail.cs index f643cdc..f0507d4 100644 --- a/Informes/InformeEmail.cs +++ b/Informes/InformeEmail.cs @@ -12,7 +12,7 @@ namespace Informes /// Envia Informes por Email /// - public bool Informar { get; set; } + private static InformeEmail instance = new(); public static InformeEmail Instance @@ -20,6 +20,11 @@ namespace Informes get { return instance; } } + private InformeEmail() + { + + } + public string EnviarEmailFactura(string titulo, List desc) { string? ret = null;