import pymysql
import requests
import re
from time import gmtime, strftime

class CommercePlus:
    def __init__(self):
        lista_pedidos = list()
        pedidos_preparo = CommercePlus.buscaPedidosEnpreparo()
        pedidos_aprovados = CommercePlus.buscaTodosPedidos()
        
        for pedido_preparo in pedidos_preparo:
            lista_pedidos.append(pedido_preparo)
            
        for pedido_aprovados in pedidos_aprovados:
            lista_pedidos.append(pedido_aprovados)
            
        self.Pedidos = lista_pedidos
    
    def getCep(numeroPedido):
        try:
            url = str(f'https://commerceplus.com.br/api/v1/pedidos/{numeroPedido}')
            headers = { 'accept': 'application/json', 'User': '73NN15240YGDAGA15310YGDAGA1531' , 'Password': '<PASSWORD>'}
            retorno= requests.get(url, headers=headers)
            ConteudoPedido = retorno.json()
            endereco = ConteudoPedido['endereco']
            cep = endereco['cep']
            cep = re.sub('[^0-9]', '',cep)
        except:
            cep = ''
        return cep
               
    def buscaPedidosEnpreparo():
        url = 'https://commerceplus.com.br/api/v1/pedidos?situacao=preparando'
        headers = { 'accept': 'application/json', 'User': '73NN15240YGDAGA15310YGDAGA1531' , 'Password': '<PASSWORD>'}

        lista_pedido = list()
        retorno= requests.get(url, headers=headers)
        ListaDePedidos = retorno.json()
        for Pedido in ListaDePedidos:  
            lista_pedido.append(Pedido['idpedido'])
        
        return lista_pedido

    def buscaTodosPedidos():
        url = 'https://commerceplus.com.br/api/v1/pedidos?status=aprovado&situacao=aguardando'
        headers = { 'accept': 'application/json', 'User': '73NN15240YGDAGA15310YGDAGA1531' , 'Password': '<PASSWORD>'}

        lista_pedido = list()
        retorno= requests.get(url, headers=headers)
        ListaDePedidos = retorno.json()
        for Pedido in ListaDePedidos:  
            lista_pedido.append(Pedido['idpedido'])
        
        return lista_pedido
    
    def buscaPedido(numeroPedido):
        url = str(f'https://commerceplus.com.br/api/v1/pedidos/{numeroPedido}')
        headers = { 'accept': 'application/json', 'User': '73NN15240YGDAGA15310YGDAGA1531' , 'Password': '<PASSWORD>'}
        retorno= requests.get(url, headers=headers)
        ConteudoPedido = retorno.json()
        
        return ConteudoPedido
    
    def precoFrete(conteudoPedido):
        precototal = conteudoPedido['precofrete']
        precototal = "%.2f" % float(precototal)
        return precototal
    
    def getFrete(numeroPedido):
        conteudoPedido = CommercePlus.buscaPedido(numeroPedido)
        precoFrete = CommercePlus.precoFrete(conteudoPedido)
        return precoFrete

    def getProdutosPedido(numeroPedido):
        url = str(f'https://commerceplus.com.br/api/v1/pedidos/{numeroPedido}')
        headers = { 'accept': 'application/json', 'User': '73NN15240YGDAGA15310YGDAGA1531' , 'Password': '<PASSWORD>'}
        retorno= requests.get(url, headers=headers)
        ConteudoPedido = retorno.json()
        
        
        Produtos = ConteudoPedido['itens']
        produtos_dict = dict()
        lista_de_Id_e_Quantidade = list()

        for produto in Produtos:
            produtos_dict['product_id'] = produto['subproduto']['codigo']
            produtos_dict['quantidade'] = produto['qtd']
            produtos_dict['nome'] = produto['descricao']

            lista_de_Id_e_Quantidade.append(produtos_dict.copy())


        
        produtos_dict = dict()
        produto_lista = list()

        for produto in lista_de_Id_e_Quantidade:
            informacoes_produtos = Banco.getInformacoes(f"select * from oc_product where product_id = '{produto['product_id']}';")
          
            produtos_dict['product_id'] = produto['product_id']
            produtos_dict['quantidade'] = produto['quantidade']
            produtos_dict['nome'] = produto['nome']
            produtos_dict['model'] = informacoes_produtos[0][1]
            produtos_dict['model'] = informacoes_produtos[0][1]
            produtos_dict['peso'] = int(informacoes_produtos[0][18])
            produtos_dict['comprimento'] = int(informacoes_produtos[0][20])
            produtos_dict['altura'] = int(informacoes_produtos[0][21])
            produtos_dict['largura'] = int(informacoes_produtos[0][22])

            produto_lista.append(produtos_dict.copy())
           
        return produto_lista
    
    def verificapedidoExiste(numeroPedido):
    
        url = str(f'https://commerceplus.com.br/api/v1/pedidos/{numeroPedido}')
        headers = { 'accept': 'application/json', 'User': '73NN15240YGDAGA15310YGDAGA1531' , 'Password': '<PASSWORD>'}
        retorno= requests.get(url, headers=headers)
        try:
            ConteudoPedido = retorno.json()
            resposta = True
        except:
            resposta = False
            

        
        return resposta
 
class Banco:
    def getInformacoes(str=str()):
        try:
            conexao = pymysql.connect(db='wwpneu_01', user='wwpneu_01', passwd='?<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(str)
            resultado = cursor.fetchall()   

        except Exception as erro:
            pass
        
        finally:
            conexao.close()
        return resultado

    def getInformacoesCotacao(pedido):
        try:
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(f'''SELECT 
            dados.* , 
            alliex_td.N_COTACAO  as alliex_ncotacao ,
            alliex_td.VALOR  as alliex_valor,
            alliex_td.PRAZO  as alliex_prazo,
            alliex_td.MEDIDAS  as alliex_medidas,
            
            direcinal_td.N_COTACAO  as direcinal_ncotacao ,
            direcinal_td.VALOR  as direcinal_valor,
            direcinal_td.PRAZO  as direcinal_prazo,
            direcinal_td.MEDIDAS  as direcinal_medidas,
            
            mid_td.N_COTACAO  as mid_ncotacao ,
            mid_td.VALOR  as mid_valor,
            mid_td.PRAZO  as mid_prazo,
            mid_td.MEDIDAS  as mid_medidas,
            
            rodonaves_td.N_COTACAO  as rodonaves_ncotacao ,
            rodonaves_td.VALOR  as rodonaves_valor,
            rodonaves_td.PRAZO  as rodonaves_prazo,
            rodonaves_td.MEDIDAS  as rodonaves_medidas,
            
            transreis_td.N_COTACAO  as transreis_ncotacao ,
            transreis_td.VALOR  as transreis_valor,
            transreis_td.PRAZO  as transreis_prazo,
            transreis_td.MEDIDAS  as transreis_medidas,
            
            saomiguel_td.N_COTACAO  as saomiguel_ncotacao ,
            saomiguel_td.VALOR  as saomiguel_valor,
            saomiguel_td.PRAZO  as saomiguel_prazo,
            saomiguel_td.MEDIDAS  as saomiguel_medidas
            
        
        FROM 
            dados_pedido as dados, 
            alliex_transportadora as alliex_td,
            direcional_transportadora as direcinal_td,
            mid_transportadora as mid_td,
            rodonaves_transportadora as rodonaves_td,
            transreis_transportadora as transreis_td,
            sao_miguel_transportadora as saomiguel_td

        WHERE 
            dados.PEDIDO = alliex_td.PEDIDO and
            dados.PEDIDO = direcinal_td.PEDIDO and
            dados.PEDIDO = mid_td.PEDIDO and
            dados.PEDIDO = rodonaves_td.PEDIDO  and
            dados.PEDIDO = transreis_td.PEDIDO and
            dados.PEDIDO = saomiguel_td.PEDIDO and
            dados.PEDIDO = {pedido} ''')
            
            resultado = cursor.fetchall()   
            pedido_info = dict()
            pedido_info['PEDIDO'] = resultado[0][0]
            pedido_info['NOME'] = resultado[0][1]
            pedido_info['CPF'] = resultado[0][2]
            pedido_info['RUA'] = resultado[0][3]
            pedido_info['BAIRRO'] = resultado[0][4]
            pedido_info['CIDADE'] = resultado[0][5]
            pedido_info['CEP'] = resultado[0][6]
            pedido_info['UF'] = resultado[0][7]
            pedido_info['MARCKETPLACE'] = resultado[0][8]
            pedido_info['TOTALPEDIDO'] = resultado[0][9]
            pedido_info['VALORFRETE'] = resultado[0][10]
            pedido_info['FORMAPAGAMENTO'] = resultado[0][11]
            pedido_info['PRAZOENTREGA'] = resultado[0][12]
            pedido_info['TABELAFRETE'] = resultado[0][13]
            pedido_info['PESOTOTAL'] = resultado[0][14]
            pedido_info['QUANTIDADETOTAL'] = resultado[0][15]
            pedido_info['CUBAGEM'] = resultado[0][16]
            pedido_info['DATA'] = resultado[0][18]
            pedido_info['ALLIEX'] = {'COTACAO':resultado[0][19],
                                     'VALOR':resultado[0][20],
                                     'PRAZO':resultado[0][21],
                                     'MEDIDAS':resultado[0][22]}
            
            pedido_info['DIRECIONAL'] = {'COTACAO':resultado[0][23],
                                     'VALOR':resultado[0][24],
                                     'PRAZO':resultado[0][25],
                                     'MEDIDAS':resultado[0][26]}
            
            pedido_info['MID'] = {'COTACAO':resultado[0][27],
                                     'VALOR':resultado[0][28],
                                     'PRAZO':resultado[0][29],
                                     'MEDIDAS':resultado[0][30]}
            
            pedido_info['RODONAVES'] = {'COTACAO':resultado[0][31],
                                     'VALOR':resultado[0][32],
                                     'PRAZO':resultado[0][33],
                                     'MEDIDAS':resultado[0][34]}
            
            pedido_info['TRANSREIS'] = {'COTACAO':resultado[0][35],
                                     'VALOR':resultado[0][36],
                                     'PRAZO':resultado[0][37],
                                     'MEDIDAS':resultado[0][38]}
            
            pedido_info['SAOMIGUEL'] = {'COTACAO':resultado[0][39],
                                     'VALOR':resultado[0][40],
                                     'PRAZO':resultado[0][41],
                                     'MEDIDAS':resultado[0][42]}
          
            

        except Exception as erro:
            print(erro)
            pedido_info = {'PEDIDO': '', 'NOME': '', 'CPF': '', 'RUA': '', 'BAIRRO': '', 'CIDADE': '', 'CEP': '', 'UF': '', 'MARCKETPLACE': '', 'TOTALPEDIDO': '', 'VALORFRETE': '', 'FORMAPAGAMENTO': '', 'PRAZOENTREGA': '', 'TABELAFRETE': '', 'PESOTOTAL': '', 'QUANTIDADETOTAL': '', 'CUBAGEM': '', 'DATA': '', 'ALLIEX': {'COTACAO': '', 'VALOR': '', 'PRAZO': '', 'MEDIDAS': ''}, 'DIRECIONAL': {'COTACAO': '', 'VALOR': '', 'PRAZO': '', 'MEDIDAS': ''}, 'MID': {'COTACAO': '', 'VALOR': '', 'PRAZO': '', 'MEDIDAS': ''}, 'RODONAVES': {'COTACAO': '', 'VALOR': '', 'PRAZO': '', 'MEDIDAS': ''}, 'TRANSREIS': {'COTACAO': '', 'VALOR': '', 'PRAZO': '', 'MEDIDAS': ''},'SAOMIGUEL': {'COTACAO': '', 'VALOR': '', 'PRAZO': '', 'MEDIDAS': ''}}
        
        finally:
            conexao.close()
            
        return pedido_info
    
    def veridicaPedidoSalvo(PEDIDO):
        try:
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(f"select * from COTACAO_UTILIZADAS where PEDIDO='{PEDIDO}';")
            resultado = cursor.fetchall()

            
            return resultado
            

        except Exception as erro:
            print(f"ERRO BANCO {erro}")
            pass
        finally:
            conexao.close()
            
    def salvaCotacaoNoPedido_TELACOTACAO(TRANSPORTADORA=dict()):
        print('entreiBanco')
        try:
            DATA_AUTAL = strftime("%Y-%m-%d")
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            
            sql = (f"INSERT INTO COTACAO_UTILIZADAS (PEDIDO ,TRANSPORTADORA,VALORFRETE,VALORFRETETRANSPORTADORA,CIDADE,ESTADO,DATA_COTACAO,MOD_FRETE_CLIENTE,MOD_FRETE_TRANSPORTE)  VALUES ( '{TRANSPORTADORA['PEDIDO']}','{TRANSPORTADORA['TRANSPOTADORA']}','{TRANSPORTADORA['FRETECLIENTE']}','{TRANSPORTADORA['FRETETRANSPORTADORA']}','{TRANSPORTADORA['CIDADE']}','{TRANSPORTADORA['ESTADO']}','{DATA_AUTAL}','{TRANSPORTADORA['FRETECLIENTEMODIFICACAO']}','{TRANSPORTADORA['FRETETRANSPORTADORAMODIFICACAO']}')")

            cursor.execute(sql)
            conexao.commit()
            

        except Exception as erro:
            print(f"ERRO BANCO salvaCotacaoNoPedido {erro}")
            pass
        
        finally:
            conexao.close()
                      
    def alteraTransportdoraNoBanco(TRANSPORTADORA=dict()):
        
        try:
            DATA_AUTAL = strftime("%Y-%m-%d")
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            
            sql = (f"INSERT INTO COTACAO_UTILIZADAS (PEDIDO ,TRANSPORTADORA,VALORFRETE,VALORFRETETRANSPORTADORA,CIDADE,ESTADO,DATA_COTACAO,MOD_FRETE_CLIENTE,MOD_FRETE_TRANSPORTE)  VALUES ( '{TRANSPORTADORA['PEDIDO']}','{TRANSPORTADORA['TRANSPOTADORA']}','{TRANSPORTADORA['FRETECLIENTE']}','{TRANSPORTADORA['FRETETRANSPORTADORA']}','{TRANSPORTADORA['CIDADE']}','{TRANSPORTADORA['ESTADO']}','{DATA_AUTAL}','{TRANSPORTADORA['FRETECLIENTEMODIFICACAO']}','{TRANSPORTADORA['FRETETRANSPORTADORAMODIFICACAO']}')")

            cursor.execute(sql)
            conexao.commit()
            

        except:
            pass
        
        try:
            DATA_AUTAL = strftime("%Y-%m-%d")
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(f"UPDATE COTACAO_UTILIZADAS SET PEDIDO = '{TRANSPORTADORA['PEDIDO']}', TRANSPORTADORA = '{TRANSPORTADORA['TRANSPOTADORA']}',VALORFRETE = '{TRANSPORTADORA['FRETECLIENTE']}',VALORFRETETRANSPORTADORA = '{TRANSPORTADORA['FRETETRANSPORTADORA']}' ,CIDADE ='{TRANSPORTADORA['CIDADE']}' ,ESTADO = '{TRANSPORTADORA['ESTADO']}' , DATA_COTACAO = '{DATA_AUTAL}',MOD_FRETE_CLIENTE = '{TRANSPORTADORA['FRETECLIENTEMODIFICACAO']}' , MOD_FRETE_TRANSPORTE = '{TRANSPORTADORA['FRETETRANSPORTADORAMODIFICACAO']}'   WHERE (PEDIDO = '{TRANSPORTADORA['PEDIDO']}');")
            conexao.commit()

        except Exception as erro:
            print(f"ERRO BANCO {erro}")
            pass
        finally:
            conexao.close()
    
    def getInformacoesCotacaoSalva(str):
        try:
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(str)
            resultado = cursor.fetchall()   

        except Exception as erro:
            pass
        
        finally:
            conexao.close()
        return resultado
       
    def getDataCotacaoSalvas(dataInicial,dataFinal,TRANSPORTADORA,cidade,estado):

        ano = dataInicial[6]+dataInicial[7]+dataInicial[8]+dataInicial[9]
        mes = dataInicial[3]+dataInicial[4]
        dia = dataInicial[0]+dataInicial[1]
        dataInicial = str(f"{ano}-{mes}-{dia}")

        ano = dataFinal[6]+dataFinal[7]+dataFinal[8]+dataFinal[9]
        mes = dataFinal[3]+dataFinal[4]
        dia = dataFinal[0]+dataFinal[1]
        dataFinal = str(f"{ano}-{mes}-{dia}")

        if(cidade):
            cidade = "AND CIDADE = '{}'".format(cidade)
        else:
            cidade = ''
        
        if(estado) :
            estado = "AND ESTADO = '{}'".format(estado)
        else:
            estado = ''
            
            
            
        
        if TRANSPORTADORA == '*':
            sql = str(f"SELECT * FROM COTACAO_UTILIZADAS WHERE DATA_COTACAO BETWEEN '{dataInicial}' AND '{dataFinal}' {cidade} {estado}")
        else:
            sql = str(f"SELECT * FROM COTACAO_UTILIZADAS WHERE DATA_COTACAO BETWEEN '{dataInicial}' AND '{dataFinal}' AND TRANSPORTADORA = '{TRANSPORTADORA}' {cidade} {estado} ")
        
    
        try:
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(sql)
            resultado = cursor.fetchall()   

        except Exception as erro:
            pass
        
        finally:
            conexao.close()
        return resultado
      
    def getCepSite(numero_Pedido):
        try:
            informacoes = Banco.getInformacoes(f"select * from oc_order where order_id ='{numero_Pedido}';")
            id_cliente = informacoes[0][6]
        
        
            informacoes = Banco.getInformacoes(f"select * from oc_address where customer_id ='{id_cliente}';")
            Cep = str(f"{informacoes[0][10]}")
            Cep = re.sub('[^0-9]', '',Cep)
        except:
            Cep  =''
        return Cep
    
    def getValorDoFrete(numero_Pedido):
        try:
            conexao = pymysql.connect(db='wwpneu_01', user='wwpneu_01', passwd='?<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(f"select * from oc_order_total  where order_id='{numero_Pedido}' ;")
            informacoes = cursor.fetchall()   

        except Exception as erro:
            pass
        
        finally:
            conexao.close()
        
        for opcoes in informacoes:
            if opcoes[2] == 'shipping':
                frete = opcoes[5]
                frete = "%.2f" % frete
        if frete == '':
            frete = 00.00
    
        return frete
    
    def getProdutosPedido(numero_Pedido):
    
        Tuple_Produto = Banco.getInformacoes(f"select * from oc_order_product where order_id='{numero_Pedido}';")
        produtos_dict = dict()
        lista_de_Id_e_Quantidade = list()
        
        for produto in Tuple_Produto:
   
            produtos_dict['product_id'] = produto[2]
            produtos_dict['quantidade'] = produto[5]
            produtos_dict['nome'] = produto[3]

            lista_de_Id_e_Quantidade.append(produtos_dict.copy())
       

        
        produtos_dict = dict()
        produto_lista = list()

        for produto in lista_de_Id_e_Quantidade:
            informacoes_produtos = Banco.getInformacoes(f"select * from oc_product where product_id = '{produto['product_id']}';")
          
            produtos_dict['product_id'] = produto['product_id']
            produtos_dict['quantidade'] = produto['quantidade']
            produtos_dict['nome'] = produto['nome']
            produtos_dict['model'] = informacoes_produtos[0][1]
            produtos_dict['model'] = informacoes_produtos[0][1]
            produtos_dict['peso'] = int(informacoes_produtos[0][18])
            produtos_dict['comprimento'] = int(informacoes_produtos[0][20])
            produtos_dict['altura'] = int(informacoes_produtos[0][21])
            produtos_dict['largura'] = int(informacoes_produtos[0][22])

            produto_lista.append(produtos_dict.copy())
           
        return produto_lista
    
    def insertPedidoNotifica(infoPedidos):
        try:
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.31.109' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(f"INSERT INTO notificar_pedidos (pedido, numero_nfe, chave_nfe, notificado) VALUES ('{infoPedidos['NPEDIDO']}','{infoPedidos['NNFE']}','{infoPedidos['CHAVENFE']}','0')")
            conexao.commit()
        except Exception as erro:
            print(erro)
            pass
        
        finally:
            conexao.close()    
    
    def salvaCotacaoNoPedido(listaPedidos):
        try:
        
            for infoPedidos in listaPedidos: 
                Banco.insertPedidoNotifica(infoPedidos)
                
            retorno = True

        except:
            retorno = False
            
        return retorno
    
    def verificapedidoExiste(pedido):
        informacoes = Banco.getInformacoes(f"SELECT * FROM `oc_order` WHERE order_id = {pedido}")
        if informacoes != ():
            retonot = True
        else:
            retonot =False
        return retonot

    def carregaPedidosErroNotifica():
        try:
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute("SELECT * FROM notificar_pedidos WHERE notificado = 2")
            resultado = cursor.fetchall()   

        except Exception as erro:
            pass
        
        finally:
            conexao.close()
        return resultado
    
    def updatePedidoErro(pedido,numeroNFe,Id):
        print('entrei no update',pedido,numeroNFe,Id)
        try:
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            sql = str(f"UPDATE `notificar_pedidos` SET `pedido`='{pedido}',`numero_nfe`='{numeroNFe}',`chave_nfe`='0',`notificado`='0' WHERE id = '{Id}'")
            cursor.execute(sql)
            conexao.commit()
        except Exception as erro:
            print(erro)
            pass
        
        finally:
            conexao.close()  

    def salvaCotacaoMAnual(pedido,numeroCotacao,prazo,valor,transportadora):
        transportadora = str(transportadora).upper()
        if 'RODONAVES' in transportadora:
            db_transporte = 'rodonaves_transportadora'     
        elif 'MIGUEL' in transportadora:
            db_transporte = 'sao_miguel_transportadora'
        elif 'ALLIEX' in transportadora:
            db_transporte = 'alliex_transportadora'
        elif 'TRANSREIS' in transportadora:
            db_transporte = 'transreis_transportadora'
        elif 'MID' in transportadora:
            db_transporte = 'mid_transportadora'
        elif 'DIRECIONAL' in transportadora:
            db_transporte = 'direcional_transportadora'
        else:
            db_transporte =''
        
        try:         
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            
            sql = (f"INSERT INTO `{db_transporte}`(`PEDIDO`, `N_COTACAO`, `VALOR`, `PRAZO`, `MEDIDAS`) VALUES ('{pedido}','{numeroCotacao}','{valor}','{prazo}','COTACAO MANUAL')")

            cursor.execute(sql)
            conexao.commit()
            

        except:
            pass
        
        try:
            conexao = pymysql.connect(db='wwpneu_Cotacao', user='wwpneu_02', passwd='<PASSWORD>' ,host='172.16.17.32' , port=3306)
            cursor = conexao.cursor()
            cursor.execute(f"UPDATE `rodonaves_transportadora` SET `PEDIDO`='{pedido}',`N_COTACAO`='{numeroCotacao}',`VALOR`='{valor}',`PRAZO`='{prazo}',`MEDIDAS`='COTACAO MANUAL' WHERE `PEDIDO`='{pedido}'")
            conexao.commit()

        except Exception as erro:
            print(f"ERRO BANCO {erro}")
            pass
        finally:
            conexao.close()
    

        
    