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() }); }
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); }
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)); }
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 }); }
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 }); }
public void SincronizarHueco(FAR.Cliente cliente, bool cargarPuntos = false) { var resource = _config.Clientes.InsertHueco.Replace("{dni}", $"{cliente.Id}"); Sincronizar(cliente, cargarPuntos, resource); }