---
# System prepended metadata

title: Documentação E-commerce Parque

---

# Documentação E-commerce Parque 

## **Home**
- Na tela home, são executadas 3 query's para assim renderizar a view, tais como:

![](https://i.imgur.com/rWf1wRo.jpg)


### Vitrine
![](https://i.imgur.com/x451bCm.png)

- Método
 -- [HomeController]
```csharp=

List<VitrineModel> listaItemVitrine = Task.Run(async () => await _vitrineAplication.GetVitrinesAsync())
    .ConfigureAwait(true)
    .GetAwaiter()
    .GetResult();
```
- [Query] Consulta na tabela para mostrar os itens a serem renderizados na vitrine;
```sql=
SELECT  
 VW_CE_VITRINE.PK_ID
,VW_CE_VITRINE.DS_NOME
,VW_CE_VITRINE.DS_VITURL
,VW_CE_VITRINE.DS_VITTITLE
,VW_CE_VITRINE.DS_VITSUBTITLE
,VW_CE_VITRINE.DS_VITDESCRIPTION
,VW_CE_VITRINE.DS_VITDETALHE
,VW_CE_VITRINE.HX_VITFOTO
,VW_CE_VITRINE.HX_VITFOTOAUX1
,VW_CE_VITRINE.HX_VITFOTOAUX2
,VW_CE_VITRINE.HX_VITFOTOAUX3
,VW_CE_VITRINE.HX_VITFOTOAUX4
,VW_CE_VITRINE.HX_VITFOTOAUX5
,VW_CE_VITRINE.NR_VITORDEM
,VW_CE_VITRINE.DH_ALTERACAO
,VW_CE_VITRINE.TG_VITRINEDESTAQUE
,VW_CE_VITRINE.FK_GRUPOSESSAO
,VW_CE_VITRINE.TG_VITTIPO
,VW_CE_VITRINE.NR_VITMIN
,VW_CE_VITRINE.NR_VITMAX
 
 FROM VW_CE_VITRINE WITH (NOLOCK) 
```
### Banner
![](https://i.imgur.com/jvFk0u0.png)

---
- Método
 -- [Controller Home]
```csharp=

List<BannerModel> listaBannerModel = Task.Run(async () => await _bannerApplication.GetBannersAsync())
    .ConfigureAwait(true)
    .GetAwaiter()
    .GetResult();
```

- [Query] Consulta na tabela para mostrar os banners a serem renderizados no carrosel
```sql=
 SELECT  
 BAN.DS_TITULO
,BAN.DS_URL
,BAN.DS_TARGET
,BAN.HX_IMAGEM
,BAN.NR_ORDEM
,BAN.DS_SUBTITULO
,BAN.DS_TEXTOBOTAO
,BAN.TG_APRESENTARTITULO
,BAN.PK_ID
,BAN.DH_INCLUSAO
,BAN.DH_ALTERACAO
,BAN.TG_INATIVO
 
 FROM CE_BANNER BAN WITH (NOLOCK) 
 
 WHERE 
(BAN.TG_INATIVO = 0) 
  
 ORDER BY BAN.PK_ID  
```

### Parametros
![](https://i.imgur.com/PhJNjjb.png)

---
![](https://i.imgur.com/U3HHvjv.png)


- Método
 -- [Controller Home]
```csharp=
List<BannerModel> listaBannerModel = Task.Run(async () => await _bannerApplication.GetBannersAsync())
    .ConfigureAwait(true)
    .GetAwaiter()
    .GetResult();
```

- [Query] Consulta na tabela para consultar os parâmetros usados na aplicação;
```sql=
 SELECT  
 TS_PARAMETROS.DS_PARAMETRO
,TS_PARAMETROS.DS_ASSUNTO
,TS_PARAMETROS.DS_CONTEUDO
,TS_PARAMETROS.PK_ID
,TS_PARAMETROS.FK_OWNER
,TS_PARAMETROS.DH_INCLUSAO
,TS_PARAMETROS.DH_ALTERACAO
,TS_PARAMETROS.TG_INATIVO
,TS_PARAMETROS.FK_SISTEMA
 
 FROM TS_PARAMETROS WITH (NOLOCK) 
 
 WHERE 
(TS_PARAMETROS.DS_ASSUNTO LIKE 'ECO%' AND TS_PARAMETROS.TG_INATIVO = 0 ) 
```
---
## **Produto**
- [Cache] Os itens a serem mostrados são pegos do cache da primeira consulta na tabela de vitrine;

![](https://i.imgur.com/uvVTUZ5.jpg)

---

- [Método]
Verifica se já existe os produtos em cache, caso não, ele faz a consulta e os retorna;
```csharp=
public ActionResult ListagemProdutos()
        {
            List<VitrineModel> listaItemVitrine = Task.Run(async () => await _vitrineAplication.GetVitrinesAsync())
                                 .ConfigureAwait(true)
                                 .GetAwaiter()
                                 .GetResult();

            return View("ListagemProdutos", listaItemVitrine);
        }
```
---
## **Detalhes produto**
![](https://i.imgur.com/rk1UDJj.png)

---

- [Query] Consulta o os ingressos com base no parametro "id" da atração passado da tela anterior;

```sql=
SELECT  
 VW_CE_PRODUTO.FK_PRODUTO
,VW_CE_PRODUTO.FK_ATRACAO
,VW_CE_PRODUTO.DS_ATRACAO
,VW_CE_PRODUTO.HX_VITFOTO
,VW_CE_PRODUTO.NR_ORDEM
,VW_CE_PRODUTO.DS_MODELO
,VW_CE_PRODUTO.DT_VENCINICIO
,VW_CE_PRODUTO.DT_VENCTERMINO
,VW_CE_PRODUTO.DS_TITLE
,VW_CE_PRODUTO.DS_TITLE2
,VW_CE_PRODUTO.VL_PRECO
,VW_CE_PRODUTO.HX_ARQUIVO
,VW_CE_PRODUTO.FK_GRUPOSESSAO
,VW_CE_PRODUTO.QT_PDVLIMITECOMBOSEL
,VW_CE_PRODUTO.TG_PDVPRODUTOCOMBO
,VW_CE_PRODUTO.TG_PDVCOMBOSEL
,VW_CE_PRODUTO.NR_VITMIN
,VW_CE_PRODUTO.NR_VITMAX
,VW_CE_PRODUTO.DS_DADOSTECNICOS
,VW_CE_PRODUTO.QT_MAXIMOVENDADIA
 
 FROM VW_CE_PRODUTO WITH (NOLOCK) 
 
 WHERE 
(FK_ATRACAO = 17) 
```
![](https://i.imgur.com/1GKW529.png)

---

- [Query] Consulta o os ingressos com base na data e horário escolhido;

```sql=
 SELECT  
 VW_CE_PRODUTO.FK_PRODUTO
,VW_CE_PRODUTO.FK_ATRACAO
,VW_CE_PRODUTO.DS_ATRACAO
,VW_CE_PRODUTO.HX_VITFOTO
,VW_CE_PRODUTO.NR_ORDEM
,VW_CE_PRODUTO.DS_MODELO
,VW_CE_PRODUTO.DT_VENCINICIO
,VW_CE_PRODUTO.DT_VENCTERMINO
,VW_CE_PRODUTO.DS_TITLE
,VW_CE_PRODUTO.DS_TITLE2
,VW_CE_PRODUTO.VL_PRECO
,VW_CE_PRODUTO.HX_ARQUIVO
,VW_CE_PRODUTO.FK_GRUPOSESSAO
,VW_CE_PRODUTO.QT_PDVLIMITECOMBOSEL
,VW_CE_PRODUTO.TG_PDVPRODUTOCOMBO
,VW_CE_PRODUTO.TG_PDVCOMBOSEL
,VW_CE_PRODUTO.NR_VITMIN
,VW_CE_PRODUTO.NR_VITMAX
,VW_CE_PRODUTO.DS_DADOSTECNICOS
,VW_CE_PRODUTO.QT_MAXIMOVENDADIA
 
 FROM VW_CE_PRODUTO WITH (NOLOCK) 
 
 WHERE 
(FK_ATRACAO = 16 AND DT_VENCINICIO <= 15/07/2022 00:00:00 AND DT_VENCTERMINO >= 15/07/2022 00:00:00) 
```
---
## **Carrinho**

![](https://i.imgur.com/7dMB9Xz.png)


- [Método]
Retorna os itens no carrinho (cache);
```csharp=
public CarrinhoModel GetCarrinhoModel(string cdUsuarioLogado)
{
    return (CarrinhoModel)HttpContext.Current.Session[$"{CARRINHO_SESSION}_{cdUsuarioLogado}"] ?? new CarrinhoModel(cdUsuarioLogado);
}
```
- [Método]
Verifica se cupom existe;
```csharp=
var (carrinhoAtualizaco, cupomModel) = Task.Run(async () => await _carrinhoApplication.AdicionaCupomAoCarrinhoAsync(carrinhoModel, addCupomDescontoModel))
         .ConfigureAwait(true)
         .GetAwaiter()
         .GetResult();
```
---

## **Pagamento**

![](https://i.imgur.com/3XEIRWq.png)


![]()
---
- [Query] Consulta produto que está sendo pago;
```sql=
SELECT  
 VW_CE_PRODUTO.FK_PRODUTO
,VW_CE_PRODUTO.FK_ATRACAO
,VW_CE_PRODUTO.DS_ATRACAO
,VW_CE_PRODUTO.HX_VITFOTO
,VW_CE_PRODUTO.NR_ORDEM
,VW_CE_PRODUTO.DS_MODELO
,VW_CE_PRODUTO.DT_VENCINICIO
,VW_CE_PRODUTO.DT_VENCTERMINO
,VW_CE_PRODUTO.DS_TITLE
,VW_CE_PRODUTO.DS_TITLE2
,VW_CE_PRODUTO.VL_PRECO
,VW_CE_PRODUTO.HX_ARQUIVO
,VW_CE_PRODUTO.FK_GRUPOSESSAO
,VW_CE_PRODUTO.QT_PDVLIMITECOMBOSEL
,VW_CE_PRODUTO.TG_PDVPRODUTOCOMBO
,VW_CE_PRODUTO.TG_PDVCOMBOSEL
,VW_CE_PRODUTO.NR_VITMIN
,VW_CE_PRODUTO.NR_VITMAX
,VW_CE_PRODUTO.DS_DADOSTECNICOS
,VW_CE_PRODUTO.QT_MAXIMOVENDADIA
 
 FROM VW_CE_PRODUTO WITH (NOLOCK) 
 
 WHERE 
(
      (FK_PRODUTO = 000098 AND FK_ATRACAO = 24)
```
![]()
---
- [Query] Verifica o usuário que está pagando;
```sql=
 SELECT TOP (1) 
 CAD.DS_FANTASIA
,CAD.DS_RAZAO
,CAD.DS_SENHA
,CAD.DS_ENDERECO
,CAD.DS_CIDADE
,CAD.DS_UF
,CAD.DS_BAIRRO
,CAD.DS_CEP
,CAD.DS_DDD
,CAD.DS_FONE
,CAD.DS_DDDFAX
,CAD.DS_FAX
,CAD.DS_EMAIL
,CAD.TG_PESSOA
,CAD.NR_CNPJ
,CAD.DS_APELIDO
,CAD.DT_FUNDACAO
,CAD.CD_ATIVACAO_EMAIL
,CAD.TG_NOVIDADES
,CAD.TG_INATIVO
,CAD.TG_CADASTROHABILITADO
,CAD.FK_TIPO
,CAD.PK_ID
,CAD.DH_INCLUSAO
,CAD.DH_ALTERACAO
 
 FROM TB_CADUNICO CAD WITH (NOLOCK) 
 
 WHERE 
(CAD.PK_ID = 2630) 
  
 ORDER BY CAD.PK_ID
```
![]()
---

- [Query] Consulta o volume e o desconto de cada produto;
```sql=
 SELECT  
 VD_DESCVOLUME.FK_PRODUTO
,VD_DESCVOLUME.QT_VOLUME
,VD_DESCVOLUME.VL_DESCONTO
 
 FROM VD_DESCVOLUME WITH (NOLOCK) 
 
 WHERE 
(FK_PRODUTO IN 000098) 
```
![]()
---

- [Query] Gera o pedido;
```sql=
INSERT INTO VD_PEDIDOS ( NR_PEDIDO, FK_EMPRESA, FK_CADUNICO, DT_PEDIDO, FK_FPAGTO, VL_TOTAL, FK_TIPOPRECO, DS_CONTATO, VL_DESCONTO, FK_VENDEDOR, TG_TIPO, DH_CANCELADO, FK_ORIGEMVENDA, DS_EMAIL, FK_TIPO, DS_RAZAO, DS_ENDERECO, NR_CNPJ, DS_FONE, DS_CEP, DS_BAIRRO, DS_CIDADE, DS_UF, TG_PESSOA, DS_FANTASIA, NR_PARCELAS, VL_PRODUTOS, FK_PAIS, FK_ESTOQUE, TG_ICMSIPI, DT_PREVISAOVISITA, DH_AUTORIZOU, FK_OWNER, DH_INCLUSAO, TG_INATIVO)
INSERT INTO VD_PEDIDOSPLUS ( PK_ID, FK_CUPOMBRINDE) 
```

![]()
---

- [Query] Atrela o produto ao pedido, assim gravando o movimento do produto;
```sql=
 INSERT INTO ES_MOVIMENTOS ( DS_MODELO, FK_PEDIDO, FK_ORIGEM, FK_PRODUTO, QT_MOVIMENTO, VL_PREUNI, VL_PORDESCONTO, VL_PRECOBASE, VL_PRETOT, TG_ES, TG_ESTOQUE, FK_TIPOMOVEST, TG_ORIGEM, VL_DESCONTO, DT_ENTREGA, FK_EMPRESA, FK_PDVPRODUTOCOMBO, FK_OWNER, DH_INCLUSAO, TG_INATIVO)
 INSERT INTO ES_MOVIMENTOSPLUS ( PK_ID, FK_PDVPRODUTOCOMBOSEL, FK_VITRINE, FK_SESSAO)
```
![]()
---

- [Query] Consulta o número do pedido e verifica se já existe;
```sql=
 SELECT TOP (1) 
     VDN.FK_PEDIDO
    ,VDN.PK_ID
    ,VDN.DH_INCLUSAO
    ,VDN.DH_ALTERACAO
 FROM VD_PEDIDOS_NUMERO VDN WITH (NOLOCK) 
 
 WHERE 
(VDN.FK_PEDIDO = 3650) 
  
 ORDER BY VDN.PK_ID  
```

- [Query] Caso não exista número do pedido, é inserido;
```sql=
INSERT INTO VD_PEDIDOS_NUMERO ( FK_PEDIDO, DH_INCLUSAO)
```
![]()
---

- [Query] Gera o status do pedido;
```sql=
INSERT INTO VD_PEDIDOSSTATUS ( ID_PEDIDO, ID_WORKFLOW, DH_INCLUSAO)
```


- [Query] Atualiza os dados do pedido;
```sql=
UPDATE VD_PEDIDOS SET  
    NR_PEDIDO = 035576 
    ,FK_EMPRESA = 002
    ,FK_CADUNICO = 2630
    ,DT_PEDIDO = '15/07/2022 11:36:07'
    ,FK_FPAGTO = 0 
    ,VL_TOTAL = 100.000000
    ,FK_TIPOPRECO = 1
    ,DS_CONTATO = 'Saulo de Oliveira' 
    ,VL_DESCONTO = 0
    ,FK_VENDEDOR = 'WEB'
    ,TG_TIPO = 1
    ,DH_CANCELADO = ''
    ,FK_ORIGEMVENDA = 'W'
    ,DS_EMAIL = 'saulo.oliveira@pwi.com.br'
    ,FK_TIPO = 1
    ,DS_RAZAO = 'Saulo de Oliveira'
    ,DS_ENDERECO = 'R. Prof. Carlos Reis, 39'
    ,NR_CNPJ = 4343434343
    ,DS_FONE = 11911111111
    ,DS_CEP = '05424-020'
    ,DS_BAIRRO = 'Pinheiros'
    ,DS_CIDADE = 'São Paulo' 
    ,DS_UF = 'SP'
    ,TG_PESSOA = 'F'
    ,DS_FANTASIA = ''
    ,NR_PARCELAS = 1
    ,VL_PRODUTOS = 100.000000
    ,FK_PAIS = ''
    ,FK_ESTOQUE = ''
    ,TG_ICMSIPI = 2
    ,DT_PREVISAOVISITA = ''
    ,DH_AUTORIZOU = ''
    ,DH_ALTERACAO = '15/07/2022 11:36:08'
    ,TG_INATIVO = 0 
WHERE  PK_ID = 36501
```

- [Query] Retorna mensagem de status após efetuar a compra;
-- **Pendente**
```sql=
 SELECT TOP (1) 
     MPR.DS_CORPOHTML
    ,MPR.DS_TITULO
    ,MPR.DS_ASSUNTO
    ,MPR.DS_TEXTO
    ,MPR.PK_ID
    ,MPR.DH_INCLUSAO
    ,MPR.DH_ALTERACAO
FROM TB_MENSPADRAO MPR WITH (NOLOCK) 
 
 WHERE 
(MPR.DS_TITULO LIKE ECOMMERCE.PEDIDO.PENDENTE) 
  
 ORDER BY MPR.PK_ID 
```

-- **Aprovado**
```sql=
 SELECT TOP (1) 
     MPR.DS_CORPOHTML
    ,MPR.DS_TITULO
    ,MPR.DS_ASSUNTO
    ,MPR.DS_TEXTO
    ,MPR.PK_ID
    ,MPR.DH_INCLUSAO
    ,MPR.DH_ALTERACAO
FROM TB_MENSPADRAO MPR WITH (NOLOCK) 
 
 WHERE 
(MPR.DS_TITULO LIKE ECOMMERCE.PEDIDO.APROVADO) 
  
 ORDER BY MPR.PK_ID 
```

-- **Cancelado**
```sql=
 SELECT TOP (1) 
     MPR.DS_CORPOHTML
    ,MPR.DS_TITULO
    ,MPR.DS_ASSUNTO
    ,MPR.DS_TEXTO
    ,MPR.PK_ID
    ,MPR.DH_INCLUSAO
    ,MPR.DH_ALTERACAO
FROM TB_MENSPADRAO MPR WITH (NOLOCK) 
 
 WHERE 
(MPR.DS_TITULO LIKE ECOMMERCE.PEDIDO.CANCELADO) 
  
 ORDER BY MPR.PK_ID 
```

- [Query] Retorna as parcelas disponíveis com base no valor do pedido;
```sql=
 SELECT 
     CEPAR.VL_PRECOMINIMO
    ,CEPAR.NR_PARCELAS
    ,CEPAR.DS_PARCELAMENTO 
FROM CE_PARCELAMENTO CEPAR WITH (NOLOCK)

 WHERE (CEPAR.vl_precominimo <= 100,000000)
    
 ORDER BY CEPAR.VL_PRECOMINIMO
```

---

## **Meus pedidos**

- Na tela "Meus Pedidos", são executadas 3 query's para assim renderizar a view, tais como:

![](https://i.imgur.com/rWUpAC2.png)

---

- [Método]
```csharp=
PedidoCompletoModel pedidoCompletoModel = Task.Run(async () => await _pedidoApplication.GetPedidoCompletoPorIdPedido(getPedidoCompletoPorIdPedidoModel))
    .ConfigureAwait(true)
    .GetAwaiter()
    .GetResult();
```
 - [Query] Consulta os ingressos com base nos pedidos do usuário;
```sql=
SELECT
    MOVPLUS.FK_VITRINE,
    ATRACAO.DS_VITTITLE,
    COALESCE(PROFOT.HX_ARQUIVO, ATRACAO.HX_VITFOTO) AS HX_VITFOTO,
    ATRACAO.HX_VITFOTO AS HX_ATRACAO,
    ATRACAO.FK_GRUPOSESSAO,
    PROD.TG_MULTIPLO,
    PRODITEM.TG_IMPRIMIR,
    PROD.DS_DADOSTECNICOS,
    MOV.* FROM ES_MOVIMENTOS AS MOV
JOIN ES_MOVIMENTOSPLUS AS MOVPLUS 
ON MOV.PK_ID = MOVPLUS.PK_ID
LEFT JOIN TB_PRODUTOSFOTOS PROFOT 
ON PROFOT.FK_PRODUTO = MOV.FK_PRODUTO
JOIN TB_PRODUTOS AS PROD 
ON PROD.PK_ID =
CASE 
    WHEN MOV.FK_PDVPRODUTOCOMBO != '' THEN MOV.FK_PDVPRODUTOCOMBO
    WHEN MOVPLUS.FK_PDVPRODUTOCOMBOSEL != '' THEN MOVPLUS.FK_PDVPRODUTOCOMBOSEL 
ELSE MOV.FK_PRODUTO 
    END
    JOIN PQ_ATRACAO AS ATRACAO 
    ON ATRACAO.PK_ID = MOVPLUS.FK_VITRINE
    JOIN TB_PRODUTOS AS PRODITEM
    ON MOV.FK_PRODUTO = PRODITEM.PK_ID               
 WHERE 
(FK_PEDIDO IN ( 34115,  34110, 34107))
```

- [Query] Consulta os status de cada pedido do usuário
```sql=
SELECT  
    PDS.ID_PEDIDO
    ,PDS.ID_WORKFLOW
    ,PDS.PK_ID
    ,PDS.DH_INCLUSAO
    ,PDS.DH_ALTERACAO
FROM VD_PEDIDOSSTATUS PDS WITH (NOLOCK) 
 
WHERE 
(ID_PEDIDO IN ( 34115,  34110,  34107)) 
  
ORDER BY PDS.PK_ID 
```
- [Query] Consulta as sessões com base nos id's dos pedidos;
```sql=
SELECT 
    COALESCE(SES.DH_SESSAO,ING.DT_PREVISAOVISITA) AS DH_PREVISAOVISITA,
    SES.FK_GRUPOSESSAO,
    PRO.FK_ATRACAO,
    ING.* FROM PQ_INGRESSO ING
LEFT JOIN PQ_SESSAO SES ON SES.PK_ID = ING.FK_SESSAO
LEFT JOIN PQ_ATRACAOVITRINE PRO ON PRO.FK_PRODUTO = ING.FK_PRODUTO 
                    
 WHERE 
(FK_ORIGEM IN (34115,  34110,  34107) AND TG_ORIGEM = 'W')
```
- [Query] Consulta a quantidate de pedidos desse usuário;
```sql=
SELECT COUNT(*) AS QTD_PEDIDOS FROM VD_PEDIDOS PED 
 WHERE 
(PED.FK_CADUNICO = 1608 AND PED.FK_ORIGEMVENDA ='W')
```
---
## **Reagendamento**
![](https://i.imgur.com/v5QfplS.png)


- [Query] Consulta na tabela para apresentar os dias disponíveis para reagendamento;
```sql=
 SELECT TOP (1) 
 TS_PARAMETROS.DS_PARAMETRO
,TS_PARAMETROS.DS_ASSUNTO
,TS_PARAMETROS.DS_DESCRICAO
,TS_PARAMETROS.DS_OBS
,TS_PARAMETROS.TG_INICIO
,TS_PARAMETROS.TG_DATATYPE
,TS_PARAMETROS.TG_SUBITEM
,TS_PARAMETROS.DS_FORMATO
,TS_PARAMETROS.DS_CONTEUDO
,TS_PARAMETROS.TG_PLATANET
,TS_PARAMETROS.PK_ID
,TS_PARAMETROS.FK_OWNER
,TS_PARAMETROS.DH_INCLUSAO
,TS_PARAMETROS.DH_ALTERACAO
,TS_PARAMETROS.TG_INATIVO
,TS_PARAMETROS.FK_SISTEMA
 
 FROM TS_PARAMETROS WITH (NOLOCK) 
 
 WHERE 
(TS_PARAMETROS.DS_PARAMETRO LIKE PWI_ECOMMERCE_CACHE.GETCALENDARIODATADISPONIVELASYNC AND TS_PARAMETROS.TG_INATIVO = 0) 
  
 ORDER BY TS_PARAMETROS.PK_ID 
```

---
## **Criar conta**
![](https://i.imgur.com/MDNnB8p.png)

- [Query] Consulta na tabela para apresentar o dados do usuário;
```sql=
  SELECT TOP (1) 
 CAD.DS_FANTASIA
,CAD.DS_RAZAO
,CAD.DS_SENHA
,CAD.DS_ENDERECO
,CAD.DS_CIDADE
,CAD.DS_UF
,CAD.DS_BAIRRO
,CAD.DS_CEP
,CAD.DS_DDD
,CAD.DS_FONE
,CAD.DS_DDDFAX
,CAD.DS_FAX
,CAD.DS_EMAIL
,CAD.TG_PESSOA
,CAD.NR_CNPJ
,CAD.DS_APELIDO
,CAD.DT_FUNDACAO
,CAD.CD_ATIVACAO_EMAIL
,CAD.TG_NOVIDADES
,CAD.TG_INATIVO
,CAD.TG_CADASTROHABILITADO
,CAD.FK_TIPO
,CAD.PK_ID
,CAD.DH_INCLUSAO
,CAD.DH_ALTERACAO
 
 FROM TB_CADUNICO CAD WITH (NOLOCK) 
 
 WHERE 
(CAD.PK_ID = 1586) 

 ORDER BY CAD.PK_ID 
```
![]()
---
- [Query] Verifica na tabela se o CPF/CNPJ já foi usado;
```sql=
  SELECT TOP (1) 
 CAD.DS_FANTASIA
,CAD.DS_RAZAO
,CAD.DS_SENHA
,CAD.DS_ENDERECO
,CAD.DS_CIDADE
,CAD.DS_UF
,CAD.DS_BAIRRO
,CAD.DS_CEP
,CAD.DS_DDD
,CAD.DS_FONE
,CAD.DS_DDDFAX
,CAD.DS_FAX
,CAD.DS_EMAIL
,CAD.TG_PESSOA
,CAD.NR_CNPJ
,CAD.DS_APELIDO
,CAD.DT_FUNDACAO
,CAD.CD_ATIVACAO_EMAIL
,CAD.TG_NOVIDADES
,CAD.TG_INATIVO
,CAD.TG_CADASTROHABILITADO
,CAD.FK_TIPO
,CAD.PK_ID
,CAD.DH_INCLUSAO
,CAD.DH_ALTERACAO
 
 FROM TB_CADUNICO CAD WITH (NOLOCK) 
 
 WHERE 
(CAD.NR_CNPJ = 92079646001) 
  
 ORDER BY CAD.PK_ID 
```
![](https://i.imgur.com/M6ptC7Q.png)
![]()
---
- [Query] Verifica na tabela se o e-mail já foi usado;
```sql=
 SELECT TOP (1) 
 CAD.DS_FANTASIA
,CAD.DS_RAZAO
,CAD.DS_SENHA
,CAD.DS_ENDERECO
,CAD.DS_CIDADE
,CAD.DS_UF
,CAD.DS_BAIRRO
,CAD.DS_CEP
,CAD.DS_DDD
,CAD.DS_FONE
,CAD.DS_DDDFAX
,CAD.DS_FAX
,CAD.DS_EMAIL
,CAD.TG_PESSOA
,CAD.NR_CNPJ
,CAD.DS_APELIDO
,CAD.DT_FUNDACAO
,CAD.CD_ATIVACAO_EMAIL
,CAD.TG_NOVIDADES
,CAD.TG_INATIVO
,CAD.TG_CADASTROHABILITADO
,CAD.FK_TIPO
,CAD.PK_ID
,CAD.DH_INCLUSAO
,CAD.DH_ALTERACAO
 
 FROM TB_CADUNICO CAD WITH (NOLOCK) 
 
 WHERE 
(CAD.DS_EMAIL = 'saulo.oliveira@pwi.com.br')
  
 ORDER BY CAD.PK_ID 
```
![](https://i.imgur.com/fqA4g89.png)

---

## **Minha conta**
![](https://i.imgur.com/qnuGACU.png)
- [Query] Consulta na tabela para apresentar o dados do usuário;
```sql=
  SELECT TOP (1) 
 CAD.DS_FANTASIA
,CAD.DS_RAZAO
,CAD.DS_SENHA
,CAD.DS_ENDERECO
,CAD.DS_CIDADE
,CAD.DS_UF
,CAD.DS_BAIRRO
,CAD.DS_CEP
,CAD.DS_DDD
,CAD.DS_FONE
,CAD.DS_DDDFAX
,CAD.DS_FAX
,CAD.DS_EMAIL
,CAD.TG_PESSOA
,CAD.NR_CNPJ
,CAD.DS_APELIDO
,CAD.DT_FUNDACAO
,CAD.CD_ATIVACAO_EMAIL
,CAD.TG_NOVIDADES
,CAD.TG_INATIVO
,CAD.TG_CADASTROHABILITADO
,CAD.FK_TIPO
,CAD.PK_ID
,CAD.DH_INCLUSAO
,CAD.DH_ALTERACAO
 
 FROM TB_CADUNICO CAD WITH (NOLOCK) 
 
 WHERE 
(CAD.PK_ID = 1586) 

 ORDER BY CAD.PK_ID 
```
![]()
---
- [Query] Verifica na tabela se o CPF/CNPJ já foi usado;
```sql=
  SELECT TOP (1) 
 CAD.DS_FANTASIA
,CAD.DS_RAZAO
,CAD.DS_SENHA
,CAD.DS_ENDERECO
,CAD.DS_CIDADE
,CAD.DS_UF
,CAD.DS_BAIRRO
,CAD.DS_CEP
,CAD.DS_DDD
,CAD.DS_FONE
,CAD.DS_DDDFAX
,CAD.DS_FAX
,CAD.DS_EMAIL
,CAD.TG_PESSOA
,CAD.NR_CNPJ
,CAD.DS_APELIDO
,CAD.DT_FUNDACAO
,CAD.CD_ATIVACAO_EMAIL
,CAD.TG_NOVIDADES
,CAD.TG_INATIVO
,CAD.TG_CADASTROHABILITADO
,CAD.FK_TIPO
,CAD.PK_ID
,CAD.DH_INCLUSAO
,CAD.DH_ALTERACAO
 
 FROM TB_CADUNICO CAD WITH (NOLOCK) 
 
 WHERE 
(CAD.NR_CNPJ = 92079646001) 
  
 ORDER BY CAD.PK_ID 
```
![](https://i.imgur.com/M6ptC7Q.png)
![]()
---
- [Query] Verifica na tabela se o e-mail já foi usado;
```sql=
 SELECT TOP (1) 
 CAD.DS_FANTASIA
,CAD.DS_RAZAO
,CAD.DS_SENHA
,CAD.DS_ENDERECO
,CAD.DS_CIDADE
,CAD.DS_UF
,CAD.DS_BAIRRO
,CAD.DS_CEP
,CAD.DS_DDD
,CAD.DS_FONE
,CAD.DS_DDDFAX
,CAD.DS_FAX
,CAD.DS_EMAIL
,CAD.TG_PESSOA
,CAD.NR_CNPJ
,CAD.DS_APELIDO
,CAD.DT_FUNDACAO
,CAD.CD_ATIVACAO_EMAIL
,CAD.TG_NOVIDADES
,CAD.TG_INATIVO
,CAD.TG_CADASTROHABILITADO
,CAD.FK_TIPO
,CAD.PK_ID
,CAD.DH_INCLUSAO
,CAD.DH_ALTERACAO
 
 FROM TB_CADUNICO CAD WITH (NOLOCK) 
 
 WHERE 
(CAD.DS_EMAIL = 'saulo.oliveira@pwi.com.br')
  
 ORDER BY CAD.PK_ID 
```
![](https://i.imgur.com/fqA4g89.png)
---
## **Alterar senha**
![](https://i.imgur.com/tWTvqhD.png)


- [Query] Consulta na tabela para verificar os dados do usúario, assim fazendo a alteração da senha.
```sql=
 SELECT TOP (1) 
 CAD.DS_FANTASIA
,CAD.DS_RAZAO
,CAD.DS_SENHA
,CAD.DS_ENDERECO
,CAD.DS_CIDADE
,CAD.DS_UF
,CAD.DS_BAIRRO
,CAD.DS_CEP
,CAD.DS_DDD
,CAD.DS_FONE
,CAD.DS_DDDFAX
,CAD.DS_FAX
,CAD.DS_EMAIL
,CAD.TG_PESSOA
,CAD.NR_CNPJ
,CAD.DS_APELIDO
,CAD.DT_FUNDACAO
,CAD.CD_ATIVACAO_EMAIL
,CAD.TG_NOVIDADES
,CAD.TG_INATIVO
,CAD.TG_CADASTROHABILITADO
,CAD.FK_TIPO
,CAD.PK_ID
,CAD.DH_INCLUSAO
,CAD.DH_ALTERACAO
 
 FROM TB_CADUNICO CAD WITH (NOLOCK) 
 
 WHERE 
(CAD.PK_ID = 1586) 
  
 ORDER BY CAD.PK_ID 
```

---
## **Dúvidas Frequentes**
![](https://i.imgur.com/l6fomuM.png)

- [Método]
Retorna as dúvidas frequentes (cache);
```csharp=
 public ActionResult DuvidasFrequentes()
{
    List<DuvidasFrequentesModel> listaDuvidasFrequentesModel = Task.Run(async () => await _duvidaFrequenteApplicaton.GetDuvidasFrequentesAsync())
        .ConfigureAwait(true)
        .GetAwaiter()
        .GetResult();

    return View(listaDuvidasFrequentesModel);
}
```


---
## **Rodapé**
![](https://i.imgur.com/eudOAVe.png)


---
- [Query] Consulta na tabela para apresentar o conteúdo institucional no rodapé.
```sql=
 SELECT  
 PAG.CD_URL
,PAG.DS_CONTEUDO
,PAG.DS_TITLE
,PAG.PK_ID
,PAG.DH_INCLUSAO
,PAG.DH_ALTERACAO
,PAG.TG_INATIVO
 
 FROM CE_PAGINAS PAG WITH (NOLOCK) 
 
 WHERE 
(Tg_Inativo = 0 ) 
  
 ORDER BY PAG.PK_ID 
```
![](https://i.imgur.com/NqvsWNv.png)

---

- [Query] Consulta na tabela para apresentar o alguns conteúdos do rodapé.
```sql=
SELECT  
 TS_PARAMETROS.DS_PARAMETRO
,TS_PARAMETROS.DS_ASSUNTO
,TS_PARAMETROS.DS_CONTEUDO
,TS_PARAMETROS.PK_ID
,TS_PARAMETROS.FK_OWNER
,TS_PARAMETROS.DH_INCLUSAO
,TS_PARAMETROS.DH_ALTERACAO
,TS_PARAMETROS.TG_INATIVO
,TS_PARAMETROS.FK_SISTEMA
 
 FROM TS_PARAMETROS WITH (NOLOCK) 
 
 WHERE 
(TS_PARAMETROS.DS_ASSUNTO LIKE 'ECO%' AND TS_PARAMETROS.TG_INATIVO = 0 ) 
```

![](https://i.imgur.com/XDhkwil.png)


--


![](https://i.imgur.com/iOKXLDQ.png)

![](https://i.imgur.com/hzhMgVP.png)
