コード例 #1
0
 private object GenerarAnonymousClientePuntuado(FAR.Cliente cliente, bool beBlue)
 {
     return(new
     {
         dni = cliente.Id.ToString(),
         nombre_tra = cliente.Trabajador,
         dni_tra = "0",
         tarjeta = cliente.Tarjeta,
         dniCliente = cliente.NumeroIdentificacion,
         apellidos = cliente.NombreCompleto.Strip(),
         telefono = cliente.Telefono,
         direccion = cliente.Direccion.Strip(),
         movil = cliente.Celular,
         email = cliente.Email,
         fecha_nacimiento = cliente.FechaNacimiento.ToDateInteger(),
         puntos = cliente.Puntos,
         sexo = cliente.Sexo,
         tipo = cliente.Tipo,
         fechaAlta = cliente.FechaAlta.ToIsoString(),
         baja = cliente.Baja.ToInteger(),
         estado_civil = cliente.EstadoCivil,
         lopd = cliente.LOPD.ToInteger(),
         beBlue = beBlue.ToInteger()
     });
 }
コード例 #2
0
        private void Sincronizar(FAR.Cliente cliente, bool beBlue, bool cargarPuntos, string resource)
        {
            var clienteToSend = (cargarPuntos) ?
                                GenerarAnonymousClientePuntuado(cliente, beBlue) :
                                GenerarAnonymousClienteSinPuntuar(cliente, beBlue);

            _restClient
            .Resource(resource)
            .SendPut(clienteToSend);
        }
コード例 #3
0
        public object GenerarClienteDinamico(FAR.Cliente cliente)
        {
            if (cliente.BeBlue.HasValue)
            {
                return(cliente.DebeCargarPuntos
                    ? GenerarAnonymousClientePuntuado(cliente, cliente.BeBlue.Value)
                    : GenerarAnonymousClienteSinPuntuar(cliente, cliente.BeBlue.Value));
            }

            return(cliente.DebeCargarPuntos
                ? GenerarAnonymousClientePuntuado(cliente)
                : GenerarAnonymousClienteSinPuntuar(cliente));
        }
コード例 #4
0
        private void InsertOrUpdateCliente(FAR.Cliente cliente)
        {
            cliente.DebeCargarPuntos = _debeCargarPuntos;
            cliente.Tipo             = _farmacia.Clientes.EsResidencia($"{cliente.CodigoCliente}", $"{cliente.CodigoDes}", _filtrosResidencia);

            if (_perteneceFarmazul)
            {
                var beBlue = _farmacia.Clientes.EsBeBlue($"{cliente.CodigoCliente}", $"{cliente.CodigoDes}");
                cliente.BeBlue = beBlue;
            }

            _sisfarma.Clientes.Sincronizar(new List <FAR.Cliente>()
            {
                cliente
            });
        }
        private void InsertOrUpdateCliente(FAR.Cliente cliente)
        {
            var debeCargarPuntos = _puntosDeSisfarma.ToLower().Equals("no") || string.IsNullOrWhiteSpace(_puntosDeSisfarma);

            cliente.DebeCargarPuntos = debeCargarPuntos;

            if (_perteneceFarmazul)
            {
                var beBlue = _farmacia.Clientes.EsBeBlue($"{cliente.Id}");
                cliente.BeBlue = beBlue;
            }

            _sisfarma.Clientes.Sincronizar(new List <FAR.Cliente>()
            {
                cliente
            });
        }
コード例 #6
0
        private void InsertOrUpdateCliente(FAR.Cliente cliente)
        {
            var debeCargarPuntos = _puntosDeSisfarma.ToLower().Equals("no") || string.IsNullOrWhiteSpace(_puntosDeSisfarma);

            cliente.DebeCargarPuntos = debeCargarPuntos;

            if (_perteneceFarmazul)
            {
                var tipo   = ConfiguracionPredefinida[Configuracion.FIELD_TIPO_BEBLUE];
                var beBlue = _farmacia.Clientes.EsBeBlue($"{cliente.Id}", tipo);
                cliente.BeBlue = beBlue;
            }

            _sisfarma.Clientes.Sincronizar(new List <FAR.Cliente>()
            {
                cliente
            });
        }
コード例 #7
0
        public void SincronizarHueco(FAR.Cliente cliente, bool cargarPuntos = false)
        {
            var resource = _config.Clientes.InsertHueco.Replace("{dni}", $"{cliente.Id}");

            Sincronizar(cliente, cargarPuntos, resource);
        }