estoy cansado hay que hacer el tema de las categorias y las controladoras de productospercederos y no percederos

This commit is contained in:
fedpo
2024-08-22 05:41:35 +01:00
parent 566bfe57c0
commit 670190c44b
28 changed files with 150 additions and 83 deletions

View File

@@ -6,13 +6,19 @@ namespace Controladora
{
public class ControladoraPresupuestos : Singleton<ControladoraPresupuestos>
{
RepositorioPresupuesto repositorioPresupuestos;
public ControladoraPresupuestos() {
repositorioPresupuestos = new RepositorioPresupuesto(new Context());
}
public string Añadir(Presupuesto t)
{
if (t == null) return "El Presupuesto es nulo, falló la carga";
if (t.MostrarDetalles() == null || !t.MostrarDetalles().Any()) return "El Presupuesto no tiene productos, falló la carga";
if (t.Proveedor == null) return "El Proveedor es nulo, falló la carga";
return RepositorioPresupuesto.Instance.Add(t) ?
repositorioPresupuestos.Add(t);
return repositorioPresupuestos.Guardar() ?
$"El Presupuesto {t.Id} se cargó correctamente" :
$"Falló la carga del Presupuesto {t.Id}";
}
@@ -21,7 +27,8 @@ namespace Controladora
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
return (RepositorioPresupuesto.Instance.Del(t)) ?
repositorioPresupuestos.Del(t);
return (repositorioPresupuestos.Guardar()) ?
$"El Presupuesto {t.Id} se Elimino correctamente":
$"Fallo la Eliminacion del Presupuesto {t.Id}";
}
@@ -30,7 +37,8 @@ namespace Controladora
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
return (RepositorioPresupuesto.Instance.Mod(t)) ?
repositorioPresupuestos.Mod(t);
return (repositorioPresupuestos.Guardar()) ?
$"El Presupuesto {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del Presupuesto {t.Id}";
}
@@ -39,13 +47,15 @@ namespace Controladora
if (t == null) return "El Presupuesto es nulo fallo la carga";
if (t.Aceptado == true) return "El presupuesto ya fue aceptado";
return (RepositorioPresupuesto.Instance.AceptarPresupuesto(t)) ?
t.Aceptado = true;
repositorioPresupuestos.Mod(t);
return (repositorioPresupuestos.Guardar()) ?
$"El Presupuesto {t.Id} se Acepto correctamente":
$"Fallo la aceptacion del Presupuesto {t.Id}";
}
public ReadOnlyCollection<Presupuesto> Listar()
{
return RepositorioPresupuesto.Instance.Listar()
return repositorioPresupuestos.Listar()
.Where(x => x.Habilitado == true)
.ToList()
.AsReadOnly();
@@ -53,7 +63,7 @@ namespace Controladora
public ReadOnlyCollection<DetallePresupuesto> ListarDetalles(Presupuesto presupuesto)
{
Presupuesto pres = RepositorioPresupuesto.Instance.Listar().First(x=> x.Id == presupuesto.Id);
Presupuesto pres = repositorioPresupuestos.Listar().First(x=> x.Id == presupuesto.Id);
if (pres == null) return new ReadOnlyCollection<DetallePresupuesto>(new List<DetallePresupuesto>());
return pres.MostrarDetalles();
@@ -63,7 +73,7 @@ namespace Controladora
{
if (proveedor == null) return new List<Producto>().AsReadOnly();
if (proveedor.Cuit < 0) return new List<Producto>().AsReadOnly();
var productos = RepositorioProductos.Instance
var productos = ControladoraProductos.Instance
.Listar()
.Where(x => x.ListarProveedores()
.Any(x => x.Cuit == proveedor.Cuit))
@@ -75,7 +85,7 @@ namespace Controladora
public object ListarProveedores()
{
return RepositorioProveedor.Instance.Listar()
return ControladoraProveedores.Instance.Listar()
.Where(x => x.Habilitado == true)
.ToList()
.AsReadOnly();
@@ -83,7 +93,7 @@ namespace Controladora
public ReadOnlyCollection<Presupuesto> ListarTodo()
{
return RepositorioPresupuesto.Instance.Listar();
return repositorioPresupuestos.Listar().AsReadOnly();
}
}
}