estoy cansado hay que hacer el tema de las categorias y las controladoras de productospercederos y no percederos
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user