fix: ahora envia emails
This commit is contained in:
@@ -38,13 +38,12 @@ namespace Controladora
|
||||
t = ObtenerPorId(t);
|
||||
string resultadolote = ControladoraLotes.Instance.DisminuirStock(t);
|
||||
|
||||
// Convierte ReadOnlyCollection a List
|
||||
var detallesList = new List<DetalleFactura>(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
|
||||
|
||||
@@ -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<ConfigEmail>(jsonString).Informar;
|
||||
}
|
||||
}
|
||||
public ConfigEmail RecuperarConfig()
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace Informes
|
||||
/// Envia Informes por Email
|
||||
/// </summary>
|
||||
|
||||
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<DetalleFactura> desc)
|
||||
{
|
||||
string? ret = null;
|
||||
|
||||
Reference in New Issue
Block a user