+
    i!                        R t ^ RIt^ RIHtHtHtHtHt ^ RI	H
t
 ^ RIHt ^ RIHt ]! R]4      t]P#                  R4      ]
R 4       4       t]P#                  R	R
.R7      ]
R 4       4       t]P#                  RR.R7      ]
R 4       4       t]P#                  RR.R7      ]
R 4       4       t]P#                  RR.R7      ]
R 4       4       t]P#                  RR.R7      ]
R 4       4       tR# )z#Product catalog pages and JSON API.N)	Blueprintjsonifyrender_templaterequestsession)login_required)conectar)obter_dados_lojacatalogz/cadastrar-produtoc                     \         P                  ! R4      p \        V 4      pVP                  RR4      p\        RWR7      # )u   Página para cadastrar produtos
id_clientenomez
Minha Lojazcadastrar_produto.html)r   nome_fantasia)r   getr	   r   )r   
dados_lojar   s      8C:\Users\joaqu\OneDrive\LojaOnline\blueprints\catalog.pycadastrar_produto_viewr      s:     \*J!*-JNN6<8M3
hh    z/api/salvar-produtoPOST)methodsc                    Rp Rp \         P                  ;'       g    / pVP                  RR4      P                  4       pVP                  R^ 4      pVP                  RR4      P                  4       P	                  4       pVP                  RR4      pVP                  R^4      pVP                  R	R
4      pVP                  RR4      p	VP                  R^ 4      p
VP                  RR4      pVP                  RR4      pV'       d	   V'       gC   \        RRRR/4      R3V'       d   VP                  4        V '       d   V P                  4        # # \        4       p V P                  4       p\        P                  ! R4      pVP                  RVVVVVVV	V
VVV34       V P                  4        VP                  p\        RV RV RV R24       \        RRRRV RV R2/4      V'       d   VP                  4        V '       d   V P                  4        # #   \        P                  P                    dY   p\        RT4       \        RRRR /4      R!3u Rp?T'       d   TP                  4        T '       d   T P                  4        # # Rp?ii ; i  T'       d   TP                  4        T '       d   T P                  4        i i ; i)"z+Salva um novo produto na tabela de produtosNproduto precoclasseporkiloNao
impressoracfop5102ncmdisplayvendaliberadaSim	descricaosucessoFerro+   Classe e nome do produto são obrigatórios  r   z
            INSERT INTO produtos (produto, preco, classe, porkilo, impressora, cfop, ncm, display, vendaliberada, descricao, id_cliente)
            VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
        z[PRODUTO CADASTRADO]     (código: z
, classe: )Tmensagem	Produto 'u$   ' cadastrado com sucesso! (Código: 
[DB ERROR]z(Erro ao salvar produto no banco de dados  )r   jsonr   stripupperr   closer   cursorr   executecommit	lastrowidprintmysql	connectorError)connr3   dadosr   r   r   r   r   r   r    r!   r"   r$   r   chave_geradadb_errs                   r   salvar_produtor?      sw    DF8""))Ir*002		'1%8R(..0668))Iu-YY|Q/
yy(iir"))Iq)		/59IIk2.	WIuf6cdegjjN LLNJJL O z[[.

 	
( 	''%gYk,zRXQYYZ[\jIgY>bcobppq*rs
 LLNJJL  ??   dlF#	5&2\]^`ccc LLNJJL d
 LLNJJL sI   C?H H H BH J4JJJ JJ  K0Kz/api/listar-produtosGETc                    Rp Rp \        4       p V P                  RR7      p\        P                  ! R4      pVP	                  RV34       VP                  4       p\        RRRV/4      V'       d   VP                  4        V '       d   V P                  4        # #   \        P                  P                   dY   p\        RT4       \        RR	R
R/4      R3u Rp?T'       d   TP                  4        T '       d   T P                  4        # # Rp?ii ; i  T'       d   TP                  4        T '       d   T P                  4        i i ; i)z#Lista todos os produtos cadastradosNT
dictionaryr   z
            SELECT chave, produto, preco, classe, porkilo, impressora, cfop, ncm, 
                   display, vendaliberada, descricao
            FROM produtos
            WHERE id_cliente = %s
            ORDER BY produto
        r%   produtosr-   Fr&   zErro ao listar produtosr.   )r   r3   r   r   r4   fetchallr   r2   r8   r9   r:   r7   )r;   r3   r   rD   r>   s        r   listar_produtosrF   W   s    DFz-[[.
 M		
 ??$	4X>? LLNJJL  ??   SlF#	5&2KLMsRR LLNJJL S
 LLNJJL s6   A#B D:DDD DD  E6Ez/api/obter-produto/<int:chave>c                *   RpRp \        4       pVP                  RR7      p\        P                  ! R4      pVP	                  RW34       VP                  4       pV'       dA   \        RRRV/4      V'       d   VP                  4        V'       d   VP                  4        # # \        RRR	R
/4      R3V'       d   VP                  4        V'       d   VP                  4        # #   \        P                  P                   dY   p\        RT4       \        RRR	R/4      R3u Rp?T'       d   TP                  4        T'       d   TP                  4        # # Rp?ii ; i  T'       d   TP                  4        T'       d   TP                  4        i i ; i)u&   Obtém dados de um produto específicoNTrB   r   z
            SELECT chave, produto, preco, classe, porkilo, impressora, cfop, ncm, 
                   display, vendaliberada, descricao
            FROM produtos
            WHERE chave = %s AND id_cliente = %s
        r%   r   Fr&      Produto não encontrado  r-   zErro ao obter produtor.   )r   r3   r   r   r4   fetchoner   r2   r8   r9   r:   r7   chaver;   r3   r   r   r>   s   &     r   obter_produtorM   |   sL    DFz-[[.
 	
 //#ItY@A LLNJJL  Iuf6OPQSVV LLNJJL  ??   QlF#	5&2IJKSPP LLNJJL Q
 LLNJJL s<   A+C% #C% %EE E!E EE  F Fz/api/editar-produto/<int:chave>PUTc                   RpRp \         P                  ;'       g    / pVP                  RR4      P                  4       pVP                  R^ 4      pVP                  RR4      P                  4       P	                  4       pVP                  RR4      pVP                  R^4      pVP                  R	R
4      p	VP                  RR4      p
VP                  R^ 4      pVP                  RR4      pVP                  RR4      pV'       d	   V'       gC   \        RRRR/4      R3V'       d   VP                  4        V'       d   VP                  4        # # \        4       pVP                  4       p\        P                  ! R4      pVP                  RVVVVVV	V
VVVV V34       VP                  4        VP                  ^ 8  dW   \        RV RV  R24       \        RRRRV R2/4      V'       d   VP                  4        V'       d   VP                  4        # # \        RRRR/4      R3V'       d   VP                  4        V'       d   VP                  4        # #   \        P                  P                    dY   p\        R T4       \        RRRR!/4      R"3u Rp?T'       d   TP                  4        T'       d   TP                  4        # # Rp?ii ; i  T'       d   TP                  4        T'       d   TP                  4        i i ; i)#zEdita um produto existenteNr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   Fr&   r'   r(   r   a  
            UPDATE produtos 
            SET produto = %s, preco = %s, classe = %s, porkilo = %s, 
                impressora = %s, cfop = %s, ncm = %s, display = %s, 
                vendaliberada = %s, descricao = %s
            WHERE chave = %s AND id_cliente = %s
        z[PRODUTO ATUALIZADO] r)   r*   Tr+   r,   z' atualizado com sucesso!rH   rI   r-   zErro ao editar produtor.   )r   r/   r   r0   r1   r   r2   r   r3   r   r4   r5   rowcountr7   r8   r9   r:   )rL   r;   r3   r<   r   r   r   r   r   r   r    r!   r"   r$   r   r>   s   &               r   editar_produtorQ      s    DF<""))Ir*002		'1%8R(..0668))Iu-YY|Q/
yy(iir"))Iq)		/59IIk2.	WIuf6cdegjjV LLNJJL W z[[.
 	
0 	??Q)'+eWAFGItZ9WIMf9ghi LLNJJL  Iuf6OPQSVV LLNJJL  ??   RlF#	5&2JKLcQQ LLNJJL R
 LLNJJL sO   C?I I I BI I K6K	KK 	KK  L2Lz /api/excluir-produto/<int:chave>DELETEc                   RpRp \        4       pVP                  RR7      p\        P                  ! R4      pVP	                  RW34       VP                  4       pV'       gC   \        RRRR	/4      R
3V'       d   VP                  4        V'       d   VP                  4        # # VP	                  RW34       VP                  4        \        RVR,           RV  R24       \        RRRRVR,           R2/4      V'       d   VP                  4        V'       d   VP                  4        # #   \        P                  P                   dY   p\        RT4       \        RRRR/4      R3u Rp?T'       d   TP                  4        T'       d   TP                  4        # # Rp?ii ; i  T'       d   TP                  4        T'       d   TP                  4        i i ; i)zExclui um produtoNTrB   r   zASELECT produto FROM produtos WHERE chave = %s AND id_cliente = %sr%   Fr&   rH   rI   z9DELETE FROM produtos WHERE chave = %s AND id_cliente = %su   [PRODUTO EXCLUÍDO] r   r)   r*   r+   r,   u   ' excluído com sucesso!r-   zErro ao excluir produtor.   )r   r3   r   r   r4   rJ   r   r2   r5   r7   r8   r9   r:   rK   s   &     r   excluir_produtorT      s    DFz-[[.
ORWQd	
 //#Iuf6OPQSVV LLNJJL  	RUZTgh$WY%7$8E7!LMjIgi6H5IIa*bc
 LLNJJL  ??   SlF#	5&2KLMsRR LLNJJL S
 LLNJJL s=   A-D, %AD, ,F#F'F#(F& F##F& & GG)__doc__mysql.connectorr8   flaskr   r   r   r   r   
decoratorsr   databaser   services.dados_lojar	   __name__
catalog_bprouter   r?   rF   rM   rQ   rT    r   r   <module>r_      sD   )  G G %  0y(+
 &'i  (i '&:<  ;<~ (5':   ; F 2UGD"  E"J 3eWE@  F@F 4xjI!  J!r   