/// <summary> /// Obtiene la lista de clientes segun tipo de cliente dado /// </summary> /// <param name="tipo">Tipo de cliente a obtener</param> /// <returns>Listado de clientes</returns> public IEnumerable <Cliente> Obtener(TipoCliente tipo) { Datos.ClientesDAL dalClientes = dal.ObtenerClientesDAL(); Datos.TipoCliente tipoClienteDAL = dalClientes.ObtenerTipo(tipo.ToString()); if (tipoClienteDAL == null) { throw new OBMCateringException(string.Format(Resources.ClientesBL_Validaciones_TipoInvalido, tipo)); } IEnumerable <Datos.Cliente> clientesDAL = dalClientes.Obtener(tipoClienteDAL); return(Obtener(clientesDAL)); }
/// <summary> /// Crea un nuevo cliente en el sistema /// </summary> /// <param name="cliente">Cliente a crear</param> public void Crear(Cliente cliente) { ValidarCliente(cliente); Datos.LocalidadesDAL dalLocalidades = dal.ObtenerLocalidadesDAL(); Datos.Localidad localidadDAL = dalLocalidades.Obtener(cliente.Localidad.Id); if (localidadDAL == null) { throw new OBMCateringException(string.Format(Resources.BL_Validaciones_LocalidadInvalida, cliente.Localidad.Nombre)); } Datos.ClientesDAL dalClientes = dal.ObtenerClientesDAL(); Datos.TipoCliente tipoClienteDAL = dalClientes.ObtenerTipo(cliente.Tipo.ToString()); if (tipoClienteDAL == null) { throw new OBMCateringException(string.Format(Resources.ClientesBL_Validaciones_TipoInvalido, cliente.Tipo)); } Datos.Cliente clienteDAL = new Datos.Cliente { CUIT = cliente.CUIT, Nombre = cliente.Nombre, Domicilio = cliente.Domicilio, Localidad = localidadDAL, CodigoPostal = cliente.CodigoPostal, Telefono = cliente.Telefono, Email = cliente.Email, Tipo = tipoClienteDAL, FechaAlta = cliente.FechaAlta, Activo = cliente.Activo }; dalClientes.Crear(clienteDAL); dal.Guardar(); }