This repository has been archived on 2024-08-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Final_OOP/Controladora/ControladoraClientes.cs

43 lines
1.4 KiB
C#

using System.Collections.ObjectModel;
using Entidades;
using Modelo;
namespace Controladora
{
public class ControladoraClientes : Singleton<ControladoraClientes>
{
public string Añadir(Cliente cl)
{
if (cl == null) return "El Cliente es nulo fallo la carga";
return (RepositorioClientes.Instance.Add(cl)) ?
$"El Cliente {cl.Nombre} se cargo correctamente":
$"Fallo la carga del Cliente {cl.Nombre}";
}
public string Eliminar(long t)
{
var cl = RepositorioClientes.Instance.Listar().First(x => long.Parse(x.Cuit) == t);
if (cl == null) return "El Cliente es nulo fallo la carga";
return (RepositorioClientes.Instance.Del(cl)) ?
$"El Cliente {cl.Nombre} se Elimino correctamente":
$"Fallo la Eliminacion del Cliente {t}";
}
public string Modificar(Cliente cl)
{
if (cl == null) return "El Cliente es nulo fallo la carga";
return (RepositorioClientes.Instance.Mod(cl)) ?
$"El Cliente {cl.Nombre} se Modifico correctamente":
$"Fallo la Modificacion del Cliente {cl.Nombre}";
}
public ReadOnlyCollection<Cliente> Listar()
{
return RepositorioClientes.Instance.Listar();
}
}
}