ahora hay que activar la feature de enviar email y solo se muestran los presupuestos aceptados
This commit is contained in:
@@ -36,13 +36,15 @@ namespace Controladora
|
|||||||
|
|
||||||
if (resultado && resultadolote == "Se Descontaron los productos")
|
if (resultado && resultadolote == "Se Descontaron los productos")
|
||||||
{
|
{
|
||||||
// Envía el correo electrónico si la factura se cargó correctamente y el stock se decrementó
|
if (ControladoraInformes.Instance.Informa) {
|
||||||
string emailResult = ControladoraInformes.Instance.EnviarEmail(
|
// Envía el correo electrónico si la factura se cargó correctamente y el stock se decrementó
|
||||||
"Factura Cargada",
|
string emailResult = ControladoraInformes.Instance.EnviarEmail(
|
||||||
detallesList // Pasa la lista convertida
|
"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. {emailResult}";
|
||||||
|
}
|
||||||
|
return $"La Factura con el ID {t.Id} se cargó correctamente.";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -90,13 +90,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;
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user