From e51bbb2841635cf4b9a5c147c63e4953bb463f2e Mon Sep 17 00:00:00 2001 From: fedpo Date: Tue, 6 Aug 2024 19:41:16 +0100 Subject: [PATCH] ahora hay que activar la feature de enviar email y solo se muestran los presupuestos aceptados --- Controladora/ControladoraFacturas.cs | 14 ++++++++------ Controladora/ControladoraInformes.cs | 7 +++++++ Controladora/ControladoraOrdenesDeCompra.cs | 3 ++- Vista/FrmInforme.cs | 1 + Vista/FrmOrdenDeCompra.cs | 2 +- 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/Controladora/ControladoraFacturas.cs b/Controladora/ControladoraFacturas.cs index a2520d8..6dbcd8c 100644 --- a/Controladora/ControladoraFacturas.cs +++ b/Controladora/ControladoraFacturas.cs @@ -36,13 +36,15 @@ namespace Controladora if (resultado && resultadolote == "Se Descontaron los productos") { - // 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 - ); - + 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 + ); return $"La Factura con el ID {t.Id} se cargó correctamente. {emailResult}"; + } + return $"La Factura con el ID {t.Id} se cargó correctamente."; } else { diff --git a/Controladora/ControladoraInformes.cs b/Controladora/ControladoraInformes.cs index 60a8fd0..b31847c 100644 --- a/Controladora/ControladoraInformes.cs +++ b/Controladora/ControladoraInformes.cs @@ -31,6 +31,13 @@ namespace Controladora // Utiliza la instancia singleton de InformeEmail para enviar el correo return InformeEmail.Instance.EnviarEmailFactura(titulo, detalles); } + public bool Informa + { + get + { + return InformeEmail.Instance.Informar; + } + } public ConfigEmail RecuperarConfig() { try diff --git a/Controladora/ControladoraOrdenesDeCompra.cs b/Controladora/ControladoraOrdenesDeCompra.cs index 124d781..d0fe4aa 100644 --- a/Controladora/ControladoraOrdenesDeCompra.cs +++ b/Controladora/ControladoraOrdenesDeCompra.cs @@ -70,13 +70,14 @@ namespace Controladora return pres.MostrarDetalles(); } - public object ListarPresupuestosPorProveedorHabilitados(Proveedor proveedor) + public object ListarPresupuestosPorProveedorHabilitadosAceptado(Proveedor proveedor) { if (proveedor == null) return null; if (proveedor.Cuit < 0) return null; var presupuestos = RepositorioPresupuesto.Instance.Listar() .Where(x => x.Proveedor.Cuit == proveedor.Cuit) .Where(x => x.Habilitado == true) + .Where(x => x.Aceptado == true) .ToList() .AsReadOnly(); return presupuestos; diff --git a/Vista/FrmInforme.cs b/Vista/FrmInforme.cs index 26f0c6c..bd5ef9d 100644 --- a/Vista/FrmInforme.cs +++ b/Vista/FrmInforme.cs @@ -36,6 +36,7 @@ namespace Vista { dgvEmailTarget.Rows.Add(str); } + checkinfome.Checked = ce.Informar; } private void btnGuardar_Click(object sender, EventArgs e) { diff --git a/Vista/FrmOrdenDeCompra.cs b/Vista/FrmOrdenDeCompra.cs index c1000a5..a7263eb 100644 --- a/Vista/FrmOrdenDeCompra.cs +++ b/Vista/FrmOrdenDeCompra.cs @@ -169,7 +169,7 @@ namespace Vista Cuit = Convert.ToInt64(selectedRow.Cells["Cuit"].Value), }; - var presupuestos = ControladoraOrdenDeCompras.Instance.ListarPresupuestosPorProveedorHabilitados(proveedor); + var presupuestos = ControladoraOrdenDeCompras.Instance.ListarPresupuestosPorProveedorHabilitadosAceptado(proveedor); dgvPresupuesto.DataSource = null; dgvPresupuesto.DataSource = presupuestos;