HAY UN AVANCE

This commit is contained in:
fedpo
2024-08-27 04:36:00 +01:00
parent 670190c44b
commit 2428f615a6
76 changed files with 5786 additions and 496 deletions

View File

@@ -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";

View File

@@ -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);

View File

@@ -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();

View File

@@ -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();
}
}
}

View File

@@ -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}";
}
}
}

View File

@@ -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();
}