falta que se actualize numProducto y los infomes
This commit is contained in:
@@ -10,21 +10,24 @@ namespace Controladora
|
||||
{
|
||||
if (t == null) return "La Factura es nula, fallo la carga";
|
||||
|
||||
if (RepositorioFactura.Instance.ExistePorId(t.Id))
|
||||
{
|
||||
return $"La Factura con el ID {t.Id} ya existe";
|
||||
}
|
||||
if (RepositorioFactura.Instance.ExistePorId(t.Id)) return $"La Factura con el ID {t.Id} ya existe";
|
||||
if (t.Cliente == null || t.Cliente.Cuit == 0) return "Debe seleccionar un cliente antes de agregar la factura";
|
||||
|
||||
// Verificar si el cliente está seleccionado
|
||||
if (t.Cliente == null || t.Cliente.Cuit == 0)
|
||||
string checkstock = "";
|
||||
foreach (var detalle in t.MostrarDetalles())
|
||||
{
|
||||
return "Debe seleccionar un cliente antes de agregar la factura";
|
||||
if (detalle.Cantidad > ControladoraLotes.Instance.MostrarStockDeProducto(detalle.Producto))
|
||||
{
|
||||
checkstock += $"No hay existencias en stock para realizar la venta de {detalle.Producto.Nombre}\n";
|
||||
}
|
||||
}
|
||||
if (checkstock != "") return checkstock;
|
||||
|
||||
try
|
||||
{
|
||||
bool resultado = RepositorioFactura.Instance.Add(t);
|
||||
return resultado ?
|
||||
string resultadolote = ControladoraLotes.Instance.DisminuirStock(t.MostrarDetalles());
|
||||
return (resultado && (resultadolote == "Se Descontaron los productos")) ?
|
||||
$"La Factura con el ID {t.Id} se cargó correctamente" :
|
||||
$"Falló la carga de la Factura con el ID {t.Id}";
|
||||
}
|
||||
@@ -35,24 +38,6 @@ namespace Controladora
|
||||
}
|
||||
}
|
||||
|
||||
public string Eliminar(Factura t)
|
||||
{
|
||||
if (t == null) return "La Factura es nula, fallo la carga";
|
||||
|
||||
return (RepositorioFactura.Instance.Del(t)) ?
|
||||
$"La Factura con el ID {t.Id} se eliminó correctamente" :
|
||||
$"Falló la eliminación de la Factura con el ID {t.Id}";
|
||||
}
|
||||
|
||||
public string Modificar(Factura t)
|
||||
{
|
||||
if (t == null) return "La Factura es nula, fallo la carga";
|
||||
|
||||
return (RepositorioFactura.Instance.Mod(t)) ?
|
||||
$"La Factura con el ID {t.Id} se modificó correctamente" :
|
||||
$"Falló la modificación de la Factura con el ID {t.Id}";
|
||||
}
|
||||
|
||||
public ReadOnlyCollection<Factura> Listar()
|
||||
{
|
||||
return RepositorioFactura.Instance.Listar();
|
||||
@@ -65,6 +50,21 @@ namespace Controladora
|
||||
return facturaalistar.MostrarDetalles();
|
||||
|
||||
}
|
||||
|
||||
public ReadOnlyCollection<Producto> ListarProductos()
|
||||
{
|
||||
return RepositorioProductos.Instance.Listar()
|
||||
.Where(x => x.Habilitado == true)
|
||||
.ToList()
|
||||
.AsReadOnly();
|
||||
}
|
||||
|
||||
public ReadOnlyCollection<Cliente> ListarClientes()
|
||||
{
|
||||
return RepositorioClientes.Instance.Listar().Where(x => x.Habilitado == true)
|
||||
.ToList()
|
||||
.AsReadOnly();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user