Compare commits

..

3 Commits

13 changed files with 45 additions and 19 deletions

View File

@@ -1,7 +0,0 @@
namespace Controladora
{
public class Class1
{
}
}

View File

@@ -0,0 +1,33 @@
using System.Collections.ObjectModel;
namespace Controladora
{
public abstract class ControladoraBase<T, J>
where J : new()
{
// Singleton thread-safe por si quiero usar "Parallel"
private static J instance = new J();
public static J Instance
{
get
{
return instance;
}
}
// Lista los contenidos del repositorio
abstract public ReadOnlyCollection<T> Listar();
// Recibe mensajes de la Vista para dar de alta
abstract public string Añadir(T t);
// Recibe mensajes para modificar
abstract public string Modificar(T t);
// Recibe mensajes para eliminar
abstract public string Eliminar(T t);
}
}

View File

@@ -2,7 +2,7 @@
namespace Modelo namespace Modelo
{ {
public abstract class RepositorioSingleton<T, J> public abstract class RepositorioBase<T, J>
where J : new() where J : new()
{ {
@@ -10,7 +10,7 @@ namespace Modelo
//es protected para que solo se pueda llamar desde //es protected para que solo se pueda llamar desde
//las clases que implementen a esta clase //las clases que implementen a esta clase
protected RepositorioSingleton() { protected RepositorioBase() {
almacen = new List<T>(); almacen = new List<T>();
} }

View File

@@ -3,7 +3,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioCategoria : RepositorioSingleton<Categoria, RepositorioCategoria> public sealed class RepositorioCategoria : RepositorioBase<Categoria, RepositorioCategoria>
{ {
override public bool Add(Categoria t) override public bool Add(Categoria t)
{ {

View File

@@ -3,7 +3,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioClientes : RepositorioSingleton<Cliente, RepositorioClientes> public sealed class RepositorioClientes : RepositorioBase<Cliente, RepositorioClientes>
{ {
override public bool Add(Cliente t) override public bool Add(Cliente t)
{ {

View File

@@ -4,7 +4,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioFactura : RepositorioSingleton<Factura, RepositorioFactura> public sealed class RepositorioFactura : RepositorioBase<Factura, RepositorioFactura>
{ {
override public bool Add(Factura t) override public bool Add(Factura t)
{ {

View File

@@ -3,7 +3,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioLote : RepositorioSingleton<Lote, RepositorioLote> public sealed class RepositorioLote : RepositorioBase<Lote, RepositorioLote>
{ {
override public bool Add(Lote t) override public bool Add(Lote t)
{ {

View File

@@ -4,7 +4,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioOrdenDeCompra : RepositorioSingleton<OrdenDeCompra, RepositorioOrdenDeCompra> public sealed class RepositorioOrdenDeCompra : RepositorioBase<OrdenDeCompra, RepositorioOrdenDeCompra>
{ {
override public bool Add(OrdenDeCompra t) override public bool Add(OrdenDeCompra t)
{ {

View File

@@ -4,7 +4,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioPedidoDePresupuesto : RepositorioSingleton<PedidoDePresupuesto, RepositorioPedidoDePresupuesto> public sealed class RepositorioPedidoDePresupuesto : RepositorioBase<PedidoDePresupuesto, RepositorioPedidoDePresupuesto>
{ {
override public bool Add(PedidoDePresupuesto t) override public bool Add(PedidoDePresupuesto t)
{ {

View File

@@ -4,7 +4,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioPresupuesto : RepositorioSingleton<Presupuesto, RepositorioPresupuesto> public sealed class RepositorioPresupuesto : RepositorioBase<Presupuesto, RepositorioPresupuesto>
{ {
override public bool Add(Presupuesto t) override public bool Add(Presupuesto t)
{ {

View File

@@ -3,7 +3,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioProductos : RepositorioSingleton<Producto, RepositorioProductos> public sealed class RepositorioProductos : RepositorioBase<Producto, RepositorioProductos>
{ {
override public bool Add(Producto t) override public bool Add(Producto t)
{ {

View File

@@ -3,7 +3,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioProveedor : RepositorioSingleton<Proveedor, RepositorioProveedor> public sealed class RepositorioProveedor : RepositorioBase<Proveedor, RepositorioProveedor>
{ {
override public bool Add(Proveedor t) override public bool Add(Proveedor t)
{ {

View File

@@ -4,7 +4,7 @@ using Entidades;
namespace Modelo namespace Modelo
{ {
public sealed class RepositorioRemito : RepositorioSingleton<Remito, RepositorioRemito> public sealed class RepositorioRemito : RepositorioBase<Remito, RepositorioRemito>
{ {
override public bool Add(Remito t) override public bool Add(Remito t)