Não estou conseguindo carregar a tabela Fato

Criei um DW para fins de aprendizagem do BD Adventure Works, o problema é que não estou conseguindo carregar a tabela fato.

Dúvidas: 1 – Preciso trazer a PK do BD OLTP sempre? 2 – Como faria a carga na tebela Fato

Meu DW está dessa maneira:

CREATE TABLE DimAddress (     SK_Address INT NOT NULL IDENTITY PRIMARY KEY,     City VARCHAR(30),     StateProvince VARCHAR(50),     CountryRegion VARCHAR(50)     );  CREATE TABLE DimEmployee (     SK_Employee INT NOT NULL IDENTITY PRIMARY KEY,     JobTitle VARCHAR(50),     BirthDate DATE,     MaritalStatus CHAR(1),     Gender CHAR(1),     HireDate DATE,     VactionHours SMALLINT     );  CREATE TABLE DimDepartment (     SK_Department INT NOT NULL IDENTITY PRIMARY KEY,     Name VARCHAR(50),     GroupName VARCHAR(50)     );  CREATE TABLE DimTime (     SK_Time INT NOT NULL IDENTITY PRIMARY KEY,     Date DATE,     Month INT,     Year INT,     Half INT,     Quarter INT     );  CREATE TABLE FactHumanResources (     SK_Address INT NOT NULL,     SK_Employee INT NOT NULL,     SK_Department INT NOT NULL,     SK_Time INT NOT NULL,     Amount INT,     PRIMARY KEY (SK_Address, SK_Employee, SK_Department, SK_Time)     ); 

Carregar em HTML+ PHP imagem em diretório com permissão 700

Boa noite, como faço para carregar no HTML uma imagem que está em um diretório com permissão de leitura 700, ou seja, apenas o proprietário pode acessar?

para fazer download uso um PHP

<?php      header('Content-type: octet/stream');     header('Content-disposition: attachment; filename="'.$  arquivo.'";');      header('Content-Length: '.filesize($  caminho_download));     readfile($  caminho_download);     exit; ?> 

Mas e para exibir em uma tag de imagem <img> como faço?

Carregar dados Json via Ajax

Galera, como faço pra carregar os dados do json em uma tabela no html? A tabela está montada, o script eu tenho quase certeza que está certo, pra imprimir os dados na tabela, mas creio que falta algo, seila, talvez uma servlet.

<!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Insert title here</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script>     function carregarclientes() {         $  .getJSON("data.html", function(dados) {             for (i = 0; i < dados.length; i++) {                 $  ('#table').append('<tr><td>'                                     + dados[i].nome + '</td>'                                     + '<td>' + dados[i].idade + '</td>'                                     + '<td>' + dados[i].cpf + '</td>'                                     + '<td>' + dados[i].rg + '</td>'                                     + '<td>' + dados[i].data_nasc + '</td></tr>'                                    )                                 }                             }                         );                     }      // setInterval (carregarclientes, 10000); </script> </head> <body class="container p-5">      <table id="table" class="table table-bordered">         <thead class="thead-dark">             <th>Nome</th>             <th>Idade</th>             <th>CPF</th>             <th>RG</th>             <th>Data Nasc.</th>             <th><a onclick="carregarclientes()">Botão</a></th>          </thead>       </table>  </body> </html> 

Aqui está o JSON

[     {         "nome": "Iago Alexandre Kaique Porto",         "idade": "76",         "cpf": "649.553.367-52",         "rg": "13.250.146-6",         "data_nasc": "04/02/1943"     },     {         "nome": "Kaique Ruan Enzo Moura",         "idade": "77",         "cpf": "054.256.298-77",         "rg": "20.131.497-6",         "data_nasc": "01/06/1942",     },     {         "nome": "Maya Jessica da Costa",         "idade": "29",         "cpf": "397.511.636-68",         "rg": "47.218.545-7",         "data_nasc": "13/06/1990"     },     {         "nome": "Nicolas Daniel Caldeira",         "idade": "77",         "cpf": "980.704.899-01",         "rg": "15.717.112-7",         "data_nasc": "11/02/1942"     },     {         "nome": "Sueli Maria Corte Real",         "idade": "56",         "cpf": "930.878.144-74",         "rg": "20.040.887-2",         "data_nasc": "20/09/1963"     },     {         "nome": "Clarice Regina Cavalcanti",         "idade": "75",         "cpf": "256.299.640-20",         "rg": "31.806.653-1",         "data_nasc": "06/03/1944"     },     {         "nome": "Luciana Brenda Cardoso",         "idade": "69",         "cpf": "339.164.119-34",         "rg": "20.988.951-2",         "data_nasc": "09/12/1950"     },     {         "nome": "Filipe Diego Assis",         "idade": "59",         "cpf": "416.733.160-85",         "rg": "42.349.221-4",         "data_nasc": "21/07/1960"     },     {         "nome": "Marlene Sonia Catarina Martins",         "idade": "18",         "cpf": "853.357.017-14",         "rg": "36.230.858-5",         "data_nasc": "03/11/2001"     },     {         "nome": "Victor Roberto Emanuel da Rosa",         "idade": "22",         "cpf": "596.474.189-49",         "rg": "23.776.870-7",         "data_nasc": "01/03/1997"     },     {         "nome": "Heitor Ryan Campos",         "idade": "71",         "cpf": "203.504.654-87",         "rg": "36.724.345-3",         "data_nasc": "11/09/1948"     },     {         "nome": "Benjamin Joaquim da Conceicao",         "idade": "19",         "cpf": "799.397.210-80",         "rg": "31.610.379-2",         "data_nasc": "23/03/2000"     },     {         "nome": "Bruno Thales Caldeira",         "idade": "34",         "cpf": "592.149.186-19",         "rg": "48.743.648-9",         "data_nasc": "08/07/1985"     },     {         "nome": "Betina Laura Elza Nunes",         "idade": "36",         "cpf": "918.480.501-35",         "rg": "49.367.767-7",         "data_nasc": "01/08/1983"     },     {         "nome": "Marina Jessica Milena da Rosa",         "idade": "58",         "cpf": "207.154.866-32",         "rg": "40.719.095-8",         "data_nasc": "25/05/1961"     },     {         "nome": "Fatima Rebeca Farias",         "idade": "70",         "cpf": "679.423.117-40",         "rg": "21.407.260-5",         "data_nasc": "09/04/1949"     },     {         "nome": "Raul Tomas Gustavo da Mota",         "idade": "20",         "cpf": "210.306.484-41",         "rg": "45.244.984-4",         "data_nasc": "15/05/1999"     },     {         "nome": "Betina Stefany Vieira",         "idade": "57",         "cpf": "802.313.773-55",         "rg": "26.648.568-6",         "data_nasc": "18/01/1962"     },     {         "nome": "Anthony Giovanni Enzo Rezende",         "idade": "47",         "cpf": "149.523.047-36",         "rg": "38.593.313-7",         "data_nasc": "14/02/1972"     },     {         "nome": "Luna Eloa Elisa Vieira",         "idade": "50",         "cpf": "217.096.700-10",         "rg": "45.072.044-5",         "data_nasc": "17/07/1969"     } ] 

Se alguém conseguir me ajudar, agradeço muito

Como carregar com Picasso uma imagem que é servida por um end-poit do express JS (NodeJS)?

Eu não consigo compreender perfeitamente como que essas bibliotecas funcionam, por conta disso, eu não enxergo o erro que está dando. Eu subo uma imagem para o servidor (isto está funcionando) na pasta ./images.

Quando eu vou usar o Picasso para carregar a imagem, eu faço o seguinte:

   Picasso.get()         .load("http://localhost:3000/load")         .into(imageView) 

Esse é o endereço associado ao meu Router (end-point) que serve uma imagem de teste, da seguinte forma:

OBS: Este end-point funciona no navegador e no Postman, então o problema não é nele.

clientRouter.get('/load', async (req, res) => {     try{       var img = fs.readFileSync('./images/teste.jpg');       res.set('Content-Type', 'image/jpg')       res.send(img)       }catch (e){       res.status(404).send()     } }) 

Finalmente, apenas para complementar, segue meu router de upload da imagem (que também funciona).

clientRouter.post('/upload', upload.single('upload'), (req, res) => {     console.log("Uploading Profile Picture...")      var response = {       success: true,       message: "Tudo ok."     }      res.send(response) }) 

O ponto é: Eu percebi que o Picasso só lê uma URL do servidor quando ela aponta para o arquivo, exemplo: http://exemplo.com/images/teste.jpg

Como eu posso implementar isso, então? Obrigado!

C# problemas em carregar Data Grid usando DateTime

Boa noite. tenho um dataGrid o qual carrego usando Entity Framework, porem no dataGrid minha data aparece “MM/dd/yyyy”, quero retirar a hora e formatar a data para “dd/mm/yyyy”, e no campo validade quero retirar apenas a hora

parte do código que gera o dataGrid

using (ConsultorioContext ctx = new ConsultorioContext()) { var lista = ctx.Produtos.ToList(); return lista; }

Imagem da tela/ grid

já tentei modificar o banco porem continuo com o mesmo problema,

Como carregar propriedade do tipo Enum numa Lambda

Tenho uma propriedade desse tipo

public CustomerTypeRequest Type { get; set; } 

Esse tipo(CustomerTypeRequest) é um enum, conforme abaixo

public enum CustomerTypeRequest     {         Guest = 0, //Visitante anônimo         Customer = 1, //Cliente final         Reseller = 2, //Vendedor de uma revenda     } 

Preciso agora numa Lambda trazer todos os que são 1 ou Customer, tipo assim

var qry = customer.Where(x => x.Type == 1); 

O que passa é que assim dá erro e já tentei com equals também, não dá erro, mas não gera dados. O erro é esse:

O operador ‘==’ não pode ser aplicado a operandos dos tipos “CustomerTypeRequest” e “int”

Como filtro minha lista por esse campo do tipo Enum?