diff --git a/Controladora/Controladora.csproj b/Controladora/Controladora.csproj
index 7c38361..7ce17e1 100644
--- a/Controladora/Controladora.csproj
+++ b/Controladora/Controladora.csproj
@@ -11,4 +11,9 @@
+
+
+
+
+
diff --git a/Controladora/ControladoraBase.cs b/Controladora/ControladoraBase.cs
index 3a63817..0aad188 100644
--- a/Controladora/ControladoraBase.cs
+++ b/Controladora/ControladoraBase.cs
@@ -1,8 +1,11 @@
using System.Collections.ObjectModel;
+using System.Runtime.InteropServices;
+using Modelo;
namespace Controladora
{
- public abstract class ControladoraBase
+ public abstract class ControladoraBase
where J : new()
{
@@ -17,6 +20,7 @@ namespace Controladora
}
}
+
// Lista los contenidos del repositorio
abstract public ReadOnlyCollection Listar();
@@ -28,6 +32,5 @@ namespace Controladora
// Recibe mensajes para eliminar
abstract public string Eliminar(T t);
-
}
}
\ No newline at end of file
diff --git a/Controladora/ControladoraClientes.cs b/Controladora/ControladoraClientes.cs
new file mode 100644
index 0000000..273bc62
--- /dev/null
+++ b/Controladora/ControladoraClientes.cs
@@ -0,0 +1,41 @@
+using System.Collections.ObjectModel;
+using Entidades;
+using Modelo;
+
+namespace Controladora
+{
+ class ControladoraClientes : ControladoraBase
+ {
+ public override string Añadir(Cliente t)
+ {
+ if (t == null) return "El Cliente es nulo fallo la carga";
+
+ return (RepositorioClientes.Instance.Add(t)) ?
+ $"El Cliente {t.Nombre} se cargo correctamente":
+ $"Fallo la carga del Cliente {t.Nombre}";
+ }
+
+ override public string Eliminar(Cliente t)
+ {
+ if (t == null) return "El Cliente es nulo fallo la carga";
+
+ return (RepositorioClientes.Instance.Del(t)) ?
+ $"El Cliente {t.Nombre} se Elimino correctamente":
+ $"Fallo la Eliminacion del Cliente {t.Nombre}";
+ }
+
+ override public string Modificar(Cliente t)
+ {
+ if (t == null) return "El Cliente es nulo fallo la carga";
+
+ return (RepositorioClientes.Instance.Mod(t)) ?
+ $"El Cliente {t.Nombre} se Modifico correctamente":
+ $"Fallo la Modificacion del Cliente {t.Nombre}";
+ }
+
+ public override ReadOnlyCollection Listar()
+ {
+ return RepositorioClientes.Instance.Listar();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Controladora/ControladoraProductos.cs b/Controladora/ControladoraProductos.cs
new file mode 100644
index 0000000..1904019
--- /dev/null
+++ b/Controladora/ControladoraProductos.cs
@@ -0,0 +1,41 @@
+using System.Collections.ObjectModel;
+using Entidades;
+using Modelo;
+
+namespace Controladora
+{
+ class ControladoraProductos : ControladoraBase
+ {
+ public override string Añadir(Producto t)
+ {
+ if (t == null) return "El Producto es nulo fallo la carga";
+
+ return (RepositorioProductos.Instance.Add(t)) ?
+ $"El Producto {t.Nombre} se cargo correctamente":
+ $"Fallo la carga del Producto {t.Nombre}";
+ }
+
+ public override string Eliminar(Producto t)
+ {
+ if (t == null) return "El Producto es nulo fallo la carga";
+
+ return (RepositorioProductos.Instance.Del(t)) ?
+ $"El Producto {t.Nombre} se Elimino correctamente":
+ $"Fallo la Eliminacion del Producto {t.Nombre}";
+ }
+
+ public override string Modificar(Producto t)
+ {
+ if (t == null) return "El Producto es nulo fallo la carga";
+
+ return (RepositorioProductos.Instance.Mod(t)) ?
+ $"El Producto {t.Nombre} se Modifico correctamente":
+ $"Fallo la Modificacion del Producto {t.Nombre}";
+ }
+
+ public override ReadOnlyCollection Listar()
+ {
+ return RepositorioProductos.Instance.Listar();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Controladora/ControladoraRemito.cs b/Controladora/ControladoraRemito.cs
new file mode 100644
index 0000000..3014b56
--- /dev/null
+++ b/Controladora/ControladoraRemito.cs
@@ -0,0 +1,43 @@
+using System.Collections.ObjectModel;
+using Entidades;
+using Modelo;
+
+namespace Controladora
+{
+ class ControladoraRemito : ControladoraBase
+ {
+ public override ReadOnlyCollection Listar()
+ {
+ return RepositorioRemito.Instance.Listar();
+ }
+
+ override public string Añadir(Remito t)
+ {
+ if (t == null) return "El Remito es nulo fallo la carga";
+
+ return (RepositorioRemito.Instance.Add(t)) ?
+ $"El remito {t.Id} se cargo correctamente":
+ $"Fallo la carga del remito {t.Id}";
+
+ }
+ override public string Modificar(Remito t)
+ {
+ if (t == null) return "El Remito es nulo fallo la carga";
+
+ return (RepositorioRemito.Instance.Add(t)) ?
+ $"El remito {t.Id} se cargo correctamente":
+ $"Fallo la carga del remito {t.Id}";
+
+ }
+ override public string Eliminar(Remito t)
+ {
+ if (t == null) return "El Remito es nulo fallo la carga";
+
+ return (RepositorioRemito.Instance.Add(t)) ?
+ $"El remito {t.Id} se cargo correctamente":
+ $"Fallo la carga del remito {t.Id}";
+
+ }
+ }
+}
+
\ No newline at end of file