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
parent a08b289aaa
commit e51bbb2841
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 (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ó // Envía el correo electrónico si la factura se cargó correctamente y el stock se decrementó
string emailResult = ControladoraInformes.Instance.EnviarEmail( string emailResult = ControladoraInformes.Instance.EnviarEmail(
"Factura Cargada", "Factura Cargada",
detallesList // Pasa la lista convertida 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. {emailResult}";
} }
return $"La Factura con el ID {t.Id} se cargó correctamente.";
}
else else
{ {
return $"Falló la carga de la Factura con el ID {t.Id}"; 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 // Utiliza la instancia singleton de InformeEmail para enviar el correo
return InformeEmail.Instance.EnviarEmailFactura(titulo, detalles); return InformeEmail.Instance.EnviarEmailFactura(titulo, detalles);
} }
public bool Informa
{
get
{
return InformeEmail.Instance.Informar;
}
}
public ConfigEmail RecuperarConfig() public ConfigEmail RecuperarConfig()
{ {
try try

View File

@@ -70,13 +70,14 @@ namespace Controladora
return pres.MostrarDetalles(); return pres.MostrarDetalles();
} }
public object ListarPresupuestosPorProveedorHabilitados(Proveedor proveedor) public object ListarPresupuestosPorProveedorHabilitadosAceptado(Proveedor proveedor)
{ {
if (proveedor == null) return null; if (proveedor == null) return null;
if (proveedor.Cuit < 0) return null; if (proveedor.Cuit < 0) return null;
var presupuestos = RepositorioPresupuesto.Instance.Listar() var presupuestos = RepositorioPresupuesto.Instance.Listar()
.Where(x => x.Proveedor.Cuit == proveedor.Cuit) .Where(x => x.Proveedor.Cuit == proveedor.Cuit)
.Where(x => x.Habilitado == true) .Where(x => x.Habilitado == true)
.Where(x => x.Aceptado == true)
.ToList() .ToList()
.AsReadOnly(); .AsReadOnly();
return presupuestos; return presupuestos;

View File

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

View File

@@ -169,7 +169,7 @@ namespace Vista
Cuit = Convert.ToInt64(selectedRow.Cells["Cuit"].Value), Cuit = Convert.ToInt64(selectedRow.Cells["Cuit"].Value),
}; };
var presupuestos = ControladoraOrdenDeCompras.Instance.ListarPresupuestosPorProveedorHabilitados(proveedor); var presupuestos = ControladoraOrdenDeCompras.Instance.ListarPresupuestosPorProveedorHabilitadosAceptado(proveedor);
dgvPresupuesto.DataSource = null; dgvPresupuesto.DataSource = null;
dgvPresupuesto.DataSource = presupuestos; dgvPresupuesto.DataSource = presupuestos;