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

### Vitrine

- 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

---
- 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

---

- 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;

---
- [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**

---
- [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)
```

---
- [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**

- [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**

![]()
---
- [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:

---
- [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**

- [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**

- [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
```

![]()
---
- [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
```

---
## **Minha conta**

- [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
```

![]()
---
- [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
```

---
## **Alterar senha**

- [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**

- [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é**

---
- [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
```

---
- [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 )
```

--

