Compare commits

13 Commits

12 changed files with 385 additions and 3 deletions

View File

@@ -11,4 +11,9 @@
<PackageReference Include="webhookSharp" Version="1.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Modelo\Modelo.csproj" />
<ProjectReference Include="..\Entidades\Entidades.csproj" />
</ItemGroup>
</Project>

View File

@@ -1,8 +1,11 @@
using System.Collections.ObjectModel;
using System.Runtime.InteropServices;
using Modelo;
namespace Controladora
{
public abstract class ControladoraBase<T, J>
public abstract class ControladoraBase<T /*Tipo de Dato*/ ,
J /*Singleton*/>
where J : new()
{
@@ -17,6 +20,7 @@ namespace Controladora
}
}
// Lista los contenidos del repositorio
abstract public ReadOnlyCollection<T> Listar();
@@ -28,6 +32,5 @@ namespace Controladora
// Recibe mensajes para eliminar
abstract public string Eliminar(T t);
}
}

View File

@@ -0,0 +1,42 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraCategorias : ControladoraBase<Categoria, ControladoraCategorias>
{
public override string Añadir(Categoria t)
{
if (t == null) return "El Categoria es nulo fallo la carga";
return (RepositorioCategoria.Instance.Add(t)) ?
$"El Categoria {t.Descripcion} se cargo correctamente":
$"Fallo la carga del Categoria {t.Descripcion}";
}
override public string Eliminar(Categoria t)
{
if (t == null) return "El Categoria es nulo fallo la carga";
return (RepositorioCategoria.Instance.Del(t)) ?
$"El Categoria {t.Descripcion} se Elimino correctamente":
$"Fallo la Eliminacion del Categoria {t.Descripcion}";
}
override public string Modificar(Categoria t)
{
if (t == null) return "El Categoria es nulo fallo la carga";
return (RepositorioCategoria.Instance.Mod(t)) ?
$"El Categoria {t.Descripcion} se Modifico correctamente":
$"Fallo la Modificacion del Categoria {t.Descripcion}";
}
public override ReadOnlyCollection<Categoria> Listar()
{
return RepositorioCategoria.Instance.Listar();
}
}
}

View File

@@ -0,0 +1,41 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraClientes : ControladoraBase<Cliente, ControladoraClientes>
{
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<Cliente> Listar()
{
return RepositorioClientes.Instance.Listar();
}
}
}

View File

@@ -0,0 +1,41 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraFacturas : ControladoraBase<Factura, ControladoraFacturas>
{
public override string Añadir(Factura t)
{
if (t == null) return "El Factura es nulo fallo la carga";
return (RepositorioFactura.Instance.Add(t)) ?
$"El Factura {t.Id} se cargo correctamente":
$"Fallo la carga del Factura {t.Id}";
}
override public string Eliminar(Factura t)
{
if (t == null) return "El Factura es nulo fallo la carga";
return (RepositorioFactura.Instance.Del(t)) ?
$"El Factura {t.Id} se Elimino correctamente":
$"Fallo la Eliminacion del Factura {t.Id}";
}
override public string Modificar(Factura t)
{
if (t == null) return "El Factura es nulo fallo la carga";
return (RepositorioFactura.Instance.Mod(t)) ?
$"El Factura {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del Factura {t.Id}";
}
public override ReadOnlyCollection<Factura> Listar()
{
return RepositorioFactura.Instance.Listar();
}
}
}

View File

@@ -0,0 +1,42 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraOrdenDeCompras : ControladoraBase<OrdenDeCompra, ControladoraOrdenDeCompras>
{
public override string Añadir(OrdenDeCompra t)
{
if (t == null) return "El OrdenDeCompra es nulo fallo la carga";
return (RepositorioOrdenDeCompra.Instance.Add(t)) ?
$"El OrdenDeCompra {t.Id} se cargo correctamente":
$"Fallo la carga del OrdenDeCompra {t.Id}";
}
override public string Eliminar(OrdenDeCompra t)
{
if (t == null) return "El OrdenDeCompra es nulo fallo la carga";
return (RepositorioOrdenDeCompra.Instance.Del(t)) ?
$"El OrdenDeCompra {t.Id} se Elimino correctamente":
$"Fallo la Eliminacion del OrdenDeCompra {t.Id}";
}
override public string Modificar(OrdenDeCompra t)
{
if (t == null) return "El OrdenDeCompra es nulo fallo la carga";
return (RepositorioOrdenDeCompra.Instance.Mod(t)) ?
$"El OrdenDeCompra {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del OrdenDeCompra {t.Id}";
}
public override ReadOnlyCollection<OrdenDeCompra> Listar()
{
return RepositorioOrdenDeCompra.Instance.Listar();
}
}
}

View File

@@ -0,0 +1,42 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraPedidoDePresupuestos : ControladoraBase<PedidoDePresupuesto, ControladoraPedidoDePresupuestos>
{
public override string Añadir(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
return (RepositorioPedidoDePresupuesto.Instance.Add(t)) ?
$"El PedidoDePresupuesto {t.Id} se cargo correctamente":
$"Fallo la carga del PedidoDePresupuesto {t.Id}";
}
override public string Eliminar(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
return (RepositorioPedidoDePresupuesto.Instance.Del(t)) ?
$"El PedidoDePresupuesto {t.Id} se Elimino correctamente":
$"Fallo la Eliminacion del PedidoDePresupuesto {t.Id}";
}
override public string Modificar(PedidoDePresupuesto t)
{
if (t == null) return "El PedidoDePresupuesto es nulo fallo la carga";
return (RepositorioPedidoDePresupuesto.Instance.Mod(t)) ?
$"El PedidoDePresupuesto {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del PedidoDePresupuesto {t.Id}";
}
public override ReadOnlyCollection<PedidoDePresupuesto> Listar()
{
return RepositorioPedidoDePresupuesto.Instance.Listar();
}
}
}

View File

@@ -0,0 +1,41 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraPresupuestos : ControladoraBase<Presupuesto, ControladoraPresupuestos>
{
public override string Añadir(Presupuesto t)
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
return (RepositorioPresupuesto.Instance.Add(t)) ?
$"El Presupuesto {t.Id} se cargo correctamente":
$"Fallo la carga del Presupuesto {t.Id}";
}
override public string Eliminar(Presupuesto t)
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
return (RepositorioPresupuesto.Instance.Del(t)) ?
$"El Presupuesto {t.Id} se Elimino correctamente":
$"Fallo la Eliminacion del Presupuesto {t.Id}";
}
override public string Modificar(Presupuesto t)
{
if (t == null) return "El Presupuesto es nulo fallo la carga";
return (RepositorioPresupuesto.Instance.Mod(t)) ?
$"El Presupuesto {t.Id} se Modifico correctamente":
$"Fallo la Modificacion del Presupuesto {t.Id}";
}
public override ReadOnlyCollection<Presupuesto> Listar()
{
return RepositorioPresupuesto.Instance.Listar();
}
}
}

View File

@@ -0,0 +1,41 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraProductos : ControladoraBase<Producto, ControladoraProductos>
{
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<Producto> Listar()
{
return RepositorioProductos.Instance.Listar();
}
}
}

View File

@@ -0,0 +1,41 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraProveedores : ControladoraBase<Proveedor, ControladoraProveedores>
{
public override string Añadir(Proveedor t)
{
if (t == null) return "El Proveedor es nulo fallo la carga";
return (RepositorioProveedor.Instance.Add(t)) ?
$"El Proveedor {t.Nombre} se cargo correctamente":
$"Fallo la carga del Proveedor {t.Nombre}";
}
public override string Eliminar(Proveedor t)
{
if (t == null) return "El Proveedor es nulo fallo la carga";
return (RepositorioProveedor.Instance.Del(t)) ?
$"El Proveedor {t.Nombre} se Elimino correctamente":
$"Fallo la Eliminacion del Proveedor {t.Nombre}";
}
public override string Modificar(Proveedor t)
{
if (t == null) return "El Proveedor es nulo fallo la carga";
return (RepositorioProveedor.Instance.Mod(t)) ?
$"El Proveedor {t.Nombre} se Modifico correctamente":
$"Fallo la Modificacion del Proveedor {t.Nombre}";
}
public override ReadOnlyCollection<Proveedor> Listar()
{
return RepositorioProveedor.Instance.Listar();
}
}
}

View File

@@ -0,0 +1,43 @@
using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
class ControladoraRemito : ControladoraBase<Remito, ControladoraRemito>
{
public override ReadOnlyCollection<Remito> 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}";
}
}
}

View File

@@ -8,7 +8,7 @@ namespace Entidades
{
public class Proveedor
{
public int Id { get; set; }
public int Cuit { get; set; }
public string Nombre { get; set; }
public string RazonSocial { get; set; }
public bool Habilitado { get; set; }