HAY UN AVANCE
This commit is contained in:
@@ -12,22 +12,11 @@ namespace Controladora
|
||||
{
|
||||
repositorioCategoria = new(new Context());
|
||||
}
|
||||
// Método para verificar si una categoría con un ID ya existe
|
||||
private bool CategoriaExiste(int id)
|
||||
{
|
||||
var cat = repositorioCategoria.ObtenerPorId(id);
|
||||
return (cat.Id == id);
|
||||
}
|
||||
|
||||
public string Añadir(Categoria t)
|
||||
{
|
||||
if (t == null) return "La categoría es nula, fallo la carga";
|
||||
|
||||
if (CategoriaExiste(t.Id))
|
||||
{
|
||||
return $"Ya existe una categoría con el ID {t.Id}";
|
||||
}
|
||||
|
||||
repositorioCategoria.Add(t);
|
||||
repositorioCategoria.Guardar();
|
||||
return $"La categoría {t.Descripcion} se cargó correctamente";
|
||||
@@ -46,11 +35,6 @@ namespace Controladora
|
||||
{
|
||||
if (t == null) return "La categoría es nula, fallo la carga";
|
||||
|
||||
if (!CategoriaExiste(t.Id))
|
||||
{
|
||||
return $"No se encontró una categoría con el ID {t.Id}";
|
||||
}
|
||||
|
||||
repositorioCategoria.Mod(t);
|
||||
repositorioCategoria.Guardar();
|
||||
return $"La categoría {t.Descripcion} se modificó correctamente";
|
||||
|
||||
@@ -11,22 +11,11 @@ namespace Controladora
|
||||
{
|
||||
repositorioClientes = new(new Context());
|
||||
}
|
||||
private bool ClienteExiste(long cuit)
|
||||
{
|
||||
var cat = repositorioClientes.ObtenerPorId(cuit);
|
||||
return (cat.Cuit == cuit);
|
||||
}
|
||||
|
||||
public string Añadir(Cliente t)
|
||||
{
|
||||
if (t == null) return "El Cliente es nulo, fallo la carga";
|
||||
|
||||
// Verificar si el CUIT ya existe en el repositorio
|
||||
if (ClienteExiste(t.Cuit))
|
||||
{
|
||||
return $"El Cliente con el CUIT {t.Cuit} ya existe";
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
repositorioClientes.Add(t);
|
||||
|
||||
@@ -75,7 +75,7 @@ namespace Controladora
|
||||
if (proveedor.Cuit < 0) return new List<Producto>().AsReadOnly();
|
||||
var productos = ControladoraProductos.Instance
|
||||
.Listar()
|
||||
.Where(x => x.ListarProveedores()
|
||||
.Where(x => x.proveedores
|
||||
.Any(x => x.Cuit == proveedor.Cuit))
|
||||
.ToList()
|
||||
.AsReadOnly();
|
||||
|
||||
@@ -1,12 +1,55 @@
|
||||
using System;
|
||||
using Entidades;
|
||||
using Modelo;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Controladora
|
||||
{
|
||||
public class ControladoraProductoNoPercedero
|
||||
public class ControladoraProductoNoPercedero : Singleton<ControladoraProductoNoPercedero>
|
||||
{
|
||||
RepositorioProductosNoPercedero noPercedero;
|
||||
public ControladoraProductoNoPercedero()
|
||||
{
|
||||
noPercedero = new RepositorioProductosNoPercedero(new Context());
|
||||
}
|
||||
|
||||
public string Añadir(ProductoNoPercedero t)
|
||||
{
|
||||
if (t == null) return "El Producto es nulo fallo la carga";
|
||||
|
||||
noPercedero.Add(t);
|
||||
return (noPercedero.Guardar()) ?
|
||||
$"El Producto {t.Nombre} se cargo correctamente" :
|
||||
$"Fallo la carga del Producto {t.Nombre}";
|
||||
}
|
||||
|
||||
public string Eliminar(ProductoNoPercedero t)
|
||||
{
|
||||
if (t == null) return "El Producto es nulo fallo la carga";
|
||||
|
||||
noPercedero.Del(t);
|
||||
return (noPercedero.Guardar()) ?
|
||||
$"El Producto {t.Nombre} se Elimino correctamente" :
|
||||
$"Fallo la Eliminacion del Producto {t.Nombre}";
|
||||
}
|
||||
|
||||
public string Modificar(ProductoNoPercedero t)
|
||||
{
|
||||
if (t == null) return "El Producto es nulo fallo la carga";
|
||||
|
||||
noPercedero.Mod(t);
|
||||
return (noPercedero.Guardar()) ?
|
||||
$"El Producto {t.Nombre} se Modifico correctamente" :
|
||||
$"Fallo la Modificacion del Producto {t.Nombre}";
|
||||
}
|
||||
|
||||
public ReadOnlyCollection<ProductoNoPercedero> Listar()
|
||||
{
|
||||
return noPercedero.Listar().AsReadOnly();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,6 @@
|
||||
using System;
|
||||
using Entidades;
|
||||
using Modelo;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
@@ -6,7 +8,41 @@ using System.Threading.Tasks;
|
||||
|
||||
namespace Controladora
|
||||
{
|
||||
public class ControladoraProductoPercedero
|
||||
public class ControladoraProductoPercedero : Singleton<ControladoraProductoPercedero>
|
||||
{
|
||||
RepositorioProductosPercedero Percedero;
|
||||
public ControladoraProductoPercedero()
|
||||
{
|
||||
Percedero = new RepositorioProductosPercedero(new Context());
|
||||
}
|
||||
public string Añadir(ProductoPercedero t)
|
||||
{
|
||||
if (t == null) return "El Producto es nulo fallo la carga";
|
||||
|
||||
Percedero.Add(t);
|
||||
return (Percedero.Guardar()) ?
|
||||
$"El Producto {t.Nombre} se cargo correctamente" :
|
||||
$"Fallo la carga del Producto {t.Nombre}";
|
||||
}
|
||||
|
||||
public string Eliminar(ProductoPercedero t)
|
||||
{
|
||||
if (t == null) return "El Producto es nulo fallo la carga";
|
||||
|
||||
Percedero.Del(t);
|
||||
return (Percedero.Guardar()) ?
|
||||
$"El Producto {t.Nombre} se Elimino correctamente" :
|
||||
$"Fallo la eliminacion del Producto {t.Nombre}";
|
||||
}
|
||||
|
||||
public string Modificar(ProductoPercedero t)
|
||||
{
|
||||
if (t == null) return "El Producto es nulo fallo la carga";
|
||||
|
||||
Percedero.Mod(t);
|
||||
return (Percedero.Guardar()) ?
|
||||
$"El Producto {t.Nombre} se Modifico correctamente" :
|
||||
$"Fallo la Modificacion del Producto {t.Nombre}";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace Controladora
|
||||
{
|
||||
Producto productoalistar = new RepositorioProductos(new Context()).Listar().First(x => x.Id == producto.Id);
|
||||
if (productoalistar == null) return new ReadOnlyCollection<Proveedor>(new List<Proveedor>());
|
||||
return productoalistar.ListarProveedores();
|
||||
return productoalistar.proveedores.AsReadOnly();
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user