diff --git a/Controladora/ControladoraBase.cs b/Controladora/ControladoraBase.cs
deleted file mode 100644
index 92fd9f2..0000000
--- a/Controladora/ControladoraBase.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Collections.ObjectModel;
-using System.Runtime.InteropServices;
-using Modelo;
-
-namespace Controladora
-{
- public abstract class ControladoraBase
- 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 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);
- }
-}
\ No newline at end of file
diff --git a/Controladora/ControladoraCategorias.cs b/Controladora/ControladoraCategorias.cs
index 6ed2ff6..80f0125 100644
--- a/Controladora/ControladoraCategorias.cs
+++ b/Controladora/ControladoraCategorias.cs
@@ -4,9 +4,9 @@ using Modelo;
namespace Controladora
{
- public class ControladoraCategorias : ControladoraBase
+ public class ControladoraCategorias : Singleton
{
- public override string Añadir(Categoria t)
+ public string Añadir(Categoria t)
{
if (t == null) return "El Categoria es nulo fallo la carga";
@@ -15,7 +15,7 @@ namespace Controladora
$"Fallo la carga del Categoria {t.Descripcion}";
}
- override public string Eliminar(Categoria t)
+ public string Eliminar(Categoria t)
{
if (t == null) return "El Categoria es nulo fallo la carga";
@@ -24,7 +24,7 @@ namespace Controladora
$"Fallo la Eliminacion del Categoria {t.Descripcion}";
}
- override public string Modificar(Categoria t)
+ public string Modificar(Categoria t)
{
if (t == null) return "El Categoria es nulo fallo la carga";
@@ -33,7 +33,7 @@ namespace Controladora
$"Fallo la Modificacion del Categoria {t.Descripcion}";
}
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioCategoria.Instance.Listar();
}
diff --git a/Controladora/ControladoraClientes.cs b/Controladora/ControladoraClientes.cs
index a786840..925c5ea 100644
--- a/Controladora/ControladoraClientes.cs
+++ b/Controladora/ControladoraClientes.cs
@@ -4,9 +4,9 @@ using Modelo;
namespace Controladora
{
- public class ControladoraClientes : ControladoraBase
+ public class ControladoraClientes : Singleton
{
- public override string Añadir(Cliente t)
+ public string Añadir(Cliente t)
{
if (t == null) return "El Cliente es nulo fallo la carga";
@@ -15,7 +15,7 @@ namespace Controladora
$"Fallo la carga del Cliente {t.Nombre}";
}
- override public string Eliminar(Cliente t)
+ public string Eliminar(Cliente t)
{
if (t == null) return "El Cliente es nulo fallo la carga";
@@ -24,7 +24,7 @@ namespace Controladora
$"Fallo la Eliminacion del Cliente {t.Nombre}";
}
- override public string Modificar(Cliente t)
+ public string Modificar(Cliente t)
{
if (t == null) return "El Cliente es nulo fallo la carga";
@@ -33,7 +33,7 @@ namespace Controladora
$"Fallo la Modificacion del Cliente {t.Nombre}";
}
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioClientes.Instance.Listar();
}
diff --git a/Controladora/ControladoraFacturas.cs b/Controladora/ControladoraFacturas.cs
index 1936dba..74bd2fe 100644
--- a/Controladora/ControladoraFacturas.cs
+++ b/Controladora/ControladoraFacturas.cs
@@ -4,9 +4,9 @@ using Modelo;
namespace Controladora
{
- public class ControladoraFacturas : ControladoraBase
+ public class ControladoraFacturas : Singleton
{
- public override string Añadir(Factura t)
+ public string Añadir(Factura t)
{
if (t == null) return "El Factura es nulo fallo la carga";
@@ -15,7 +15,7 @@ namespace Controladora
$"Fallo la carga del Factura {t.Id}";
}
- override public string Eliminar(Factura t)
+ public string Eliminar(Factura t)
{
if (t == null) return "El Factura es nulo fallo la carga";
@@ -24,7 +24,7 @@ namespace Controladora
$"Fallo la Eliminacion del Factura {t.Id}";
}
- override public string Modificar(Factura t)
+ public string Modificar(Factura t)
{
if (t == null) return "El Factura es nulo fallo la carga";
@@ -33,7 +33,7 @@ namespace Controladora
$"Fallo la Modificacion del Factura {t.Id}";
}
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioFactura.Instance.Listar();
}
diff --git a/Controladora/ControladoraOrdenesDeCompra.cs b/Controladora/ControladoraOrdenesDeCompra.cs
index c006891..f652140 100644
--- a/Controladora/ControladoraOrdenesDeCompra.cs
+++ b/Controladora/ControladoraOrdenesDeCompra.cs
@@ -4,9 +4,9 @@ using Modelo;
namespace Controladora
{
- public class ControladoraOrdenDeCompras : ControladoraBase
+ public class ControladoraOrdenDeCompras : Singleton
{
- public override string Añadir(OrdenDeCompra t)
+ public string Añadir(OrdenDeCompra t)
{
if (t == null) return "El OrdenDeCompra es nulo fallo la carga";
if (t.Proveedor == null) return "No se cargo el proveedor";
@@ -19,6 +19,7 @@ namespace Controladora
$"Fallo la carga del OrdenDeCompra {t.Id}";
}
+<<<<<<< HEAD
private bool ProductoCheck(ReadOnlyCollection ldetalles)
{
bool ret = false;
@@ -32,6 +33,9 @@ namespace Controladora
return ret;
}
override public string Eliminar(OrdenDeCompra t)
+=======
+ public string Eliminar(OrdenDeCompra t)
+>>>>>>> 675d86f (refactor: Cambiada la estructura de las controladoras)
{
if (t == null) return "El OrdenDeCompra es nulo fallo la carga";
@@ -40,7 +44,7 @@ namespace Controladora
$"Fallo la Eliminacion del OrdenDeCompra {t.Id}";
}
- override public string Modificar(OrdenDeCompra t)
+ public string Modificar(OrdenDeCompra t)
{
if (t == null) return "El OrdenDeCompra es nulo fallo la carga";
@@ -49,7 +53,7 @@ namespace Controladora
$"Fallo la Modificacion del OrdenDeCompra {t.Id}";
}
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioOrdenDeCompra.Instance.Listar();
}
diff --git a/Controladora/ControladoraPedidoPresupuesto.cs b/Controladora/ControladoraPedidoPresupuesto.cs
index 77af1b2..0d59bae 100644
--- a/Controladora/ControladoraPedidoPresupuesto.cs
+++ b/Controladora/ControladoraPedidoPresupuesto.cs
@@ -4,9 +4,9 @@ using Modelo;
namespace Controladora
{
- public class ControladoraPedidoDePresupuestos : ControladoraBase
+ public class ControladoraPedidoDePresupuestos : Singleton
{
- public override string Añadir(PedidoDePresupuesto t)
+ public string Añadir(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
@@ -15,7 +15,7 @@ namespace Controladora
$"Fallo la carga del PedidoDePresupuesto {t.Id}";
}
- override public string Eliminar(PedidoDePresupuesto t)
+ public string Eliminar(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
@@ -24,7 +24,7 @@ namespace Controladora
$"Fallo la Eliminacion del PedidoDePresupuesto {t.Id}";
}
- override public string Modificar(PedidoDePresupuesto t)
+ public string Modificar(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
@@ -33,7 +33,7 @@ namespace Controladora
$"Fallo la Modificacion del PedidoDePresupuesto {t.Id}";
}
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioPedidoDePresupuesto.Instance.Listar();
}
diff --git a/Controladora/ControladoraPresupuestos.cs b/Controladora/ControladoraPresupuestos.cs
index 2a43fdf..e5bff16 100644
--- a/Controladora/ControladoraPresupuestos.cs
+++ b/Controladora/ControladoraPresupuestos.cs
@@ -4,9 +4,9 @@ using Modelo;
namespace Controladora
{
- public class ControladoraPresupuestos : ControladoraBase
+ public class ControladoraPresupuestos : Singleton
{
- public override string Añadir(Presupuesto t)
+ public string Añadir(Presupuesto t)
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
@@ -15,7 +15,7 @@ namespace Controladora
$"Fallo la carga del Presupuesto {t.Id}";
}
- override public string Eliminar(Presupuesto t)
+ public string Eliminar(Presupuesto t)
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
@@ -24,7 +24,7 @@ namespace Controladora
$"Fallo la Eliminacion del Presupuesto {t.Id}";
}
- override public string Modificar(Presupuesto t)
+ public string Modificar(Presupuesto t)
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
@@ -33,7 +33,7 @@ namespace Controladora
$"Fallo la Modificacion del Presupuesto {t.Id}";
}
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioPresupuesto.Instance.Listar();
}
diff --git a/Controladora/ControladoraProductos.cs b/Controladora/ControladoraProductos.cs
index 1c399e7..87aea0a 100644
--- a/Controladora/ControladoraProductos.cs
+++ b/Controladora/ControladoraProductos.cs
@@ -4,9 +4,9 @@ using Modelo;
namespace Controladora
{
- public class ControladoraProductos : ControladoraBase
+ public class ControladoraProductos : Singleton
{
- public override string Añadir(Producto t)
+ public string Añadir(Producto t)
{
if (t == null) return "El Producto es nulo fallo la carga";
@@ -15,7 +15,7 @@ namespace Controladora
$"Fallo la carga del Producto {t.Nombre}";
}
- public override string Eliminar(Producto t)
+ public string Eliminar(Producto t)
{
if (t == null) return "El Producto es nulo fallo la carga";
@@ -24,7 +24,7 @@ namespace Controladora
$"Fallo la Eliminacion del Producto {t.Nombre}";
}
- public override string Modificar(Producto t)
+ public string Modificar(Producto t)
{
if (t == null) return "El Producto es nulo fallo la carga";
@@ -33,7 +33,7 @@ namespace Controladora
$"Fallo la Modificacion del Producto {t.Nombre}";
}
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioProductos.Instance.Listar();
}
diff --git a/Controladora/ControladoraProveedores.cs b/Controladora/ControladoraProveedores.cs
index 2b91c42..a5df5c0 100644
--- a/Controladora/ControladoraProveedores.cs
+++ b/Controladora/ControladoraProveedores.cs
@@ -4,9 +4,9 @@ using Modelo;
namespace Controladora
{
- public class ControladoraProveedores : ControladoraBase
+ public class ControladoraProveedores : Singleton
{
- public override string Añadir(Proveedor t)
+ public string Añadir(Proveedor t)
{
if (t == null) return "El Proveedor es nulo fallo la carga";
@@ -15,14 +15,6 @@ namespace Controladora
$"Fallo la carga del Proveedor {t.Nombre}";
}
- public override string Eliminar(Proveedor t)
- {
- if (t == null) return "El Proveedor es nulo fallo la baja";
-
- return (RepositorioProveedor.Instance.Del(t)) ?
- $"El Proveedor {t.Nombre} se Elimino correctamente":
- $"Fallo la Eliminacion del Proveedor {t.Nombre}";
- }
public string Eliminar(long t)
{
var proveedor = RepositorioProveedor.Instance.Listar().First(x => x.Cuit == t);
@@ -34,7 +26,7 @@ namespace Controladora
$"Fallo la Eliminacion del Proveedor {t}";
}
- public override string Modificar(Proveedor t)
+ public string Modificar(Proveedor t)
{
if (t == null) return "El Proveedor es nulo fallo la modificacion";
@@ -43,7 +35,7 @@ namespace Controladora
$"Fallo la Modificacion del Proveedor {t.Nombre}";
}
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioProveedor.Instance.Listar();
}
diff --git a/Controladora/ControladoraRemito.cs b/Controladora/ControladoraRemito.cs
index 5acca08..9341725 100644
--- a/Controladora/ControladoraRemito.cs
+++ b/Controladora/ControladoraRemito.cs
@@ -4,14 +4,14 @@ using Modelo;
namespace Controladora
{
- public class ControladoraRemito : ControladoraBase
+ public class ControladoraRemito : Singleton
{
- public override ReadOnlyCollection Listar()
+ public ReadOnlyCollection Listar()
{
return RepositorioRemito.Instance.Listar();
}
- override public string Añadir(Remito t)
+ public string Añadir(Remito t)
{
if (t == null) return "El Remito es nulo fallo la carga";
@@ -20,7 +20,7 @@ namespace Controladora
$"Fallo la carga del remito {t.Id}";
}
- override public string Modificar(Remito t)
+ public string Modificar(Remito t)
{
if (t == null) return "El Remito es nulo fallo la carga";
@@ -29,7 +29,7 @@ namespace Controladora
$"Fallo la carga del remito {t.Id}";
}
- override public string Eliminar(Remito t)
+ public string Eliminar(Remito t)
{
if (t == null) return "El Remito es nulo fallo la carga";
diff --git a/Controladora/Singleton.cs b/Controladora/Singleton.cs
new file mode 100644
index 0000000..8b25314
--- /dev/null
+++ b/Controladora/Singleton.cs
@@ -0,0 +1,20 @@
+using System.Collections.ObjectModel;
+using System.Runtime.InteropServices;
+using Modelo;
+
+namespace Controladora
+{
+ public abstract class Singleton where T : new()
+ {
+ // Singleton thread-safe por si quiero usar "Parallel"
+ private static T instance = new T();
+ public static T Instance
+ {
+ get
+ {
+ return instance;
+ }
+ }
+
+ }
+}
\ No newline at end of file