ahora hay que activar la feature de enviar email y solo se muestran los presupuestos aceptados

This commit is contained in:
fedpo
2024-08-06 19:41:16 +01:00
committed by fede
parent 078320dcea
commit 3d33ecaf7e
5 changed files with 19 additions and 8 deletions

View File

@@ -36,14 +36,16 @@ namespace Controladora
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
);
return $"La Factura con el ID {t.Id} se cargó correctamente. {emailResult}";
}
return $"La Factura con el ID {t.Id} se cargó correctamente.";
}
else
{
return $"Falló la carga de la Factura con el ID {t.Id}";

View File

@@ -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

View File

@@ -90,13 +90,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;

View File

@@ -36,6 +36,7 @@ namespace Vista
{
dgvEmailTarget.Rows.Add(str);
}
checkinfome.Checked = ce.Informar;
}
private void btnGuardar_Click(object sender, EventArgs e)
{

View File

@@ -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;