<% '-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# ' Loja Exemplo Locaweb ' Versão: 6.4 ' Data: 12/09/06 ' Arquivo: funcoes_conta_usuario.asp ' Versão do arquivo: 0.0 ' Data da ultima atualização: 31/03/08 ' '----------------------------------------------------------------------------- ' Licença Código Livre: http://comercio.locaweb.com.br/gpl/gpl.txt '-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-# '######################################################################################################## 'SUB Mostra_Endereco '--> Mostra os campos do endereço para preenchimento. Entrega e cobrança '######################################################################################################## Sub Mostra_Endereco(cod_coluna,FctRS_Usuarios) %> <% If FctRS_Usuarios("razaosocial" & cod_coluna) <> "" Then %> <% End If %> <% If cod_coluna = "_entrega" Then %> <% End If If cod_coluna = "_entrega" and request("status") = "" Then%> <% End If %>
<%=Application("FcontusuTxtNome")%>:  <%= FctRS_Usuarios("nome" & cod_coluna) %>
<%=Application("FcontusuTxtDataNasc")%>:  <%= FormataDado(FctRS_Usuarios("data_nascimento" & cod_coluna),"DATA_NASCIMENTO")%> <%=Application("FcontusuTxtCPF")%>:  <%= FormataDado(FctRS_Usuarios("CPF" & cod_coluna),"CPF") %> <%=Application("FcontusuTxtRG")%>:  <%= FctRS_Usuarios("rg" & cod_coluna) %>
<%= Application("FcontusuTxtRazaoSocial")%>:  <%= FctRS_Usuarios("razaosocial" & cod_coluna) %>
<%= Application("FcontusuTxtCNPJ")%>:  <%= FormataDado(FctRS_Usuarios("cnpj" & cod_coluna),"CNPJ")%>
<%= Application("FcontusuTxtInscricaoEstadual")%>:  <%= FctRS_Usuarios("inscricaoestadual" & cod_coluna)%>
<%= Application("FcontusuTxtEnd")%>:  <%= FctRS_Usuarios("logradouro" & cod_coluna) %> <%= Application("FcontusuTxtNum")%>:  <%= FctRS_Usuarios("numero" & cod_coluna) %>
<%= Application("FcontusuTxtComp")%>:  <%= FctRS_Usuarios("complemento" & cod_coluna) %> <%=Application("FcontusuTxtBairro")%>:  <%= FctRS_Usuarios("bairro" & cod_coluna) %> <%=Application("FcontusuTxtCEP")%>:  <%= FormataDado(FctRS_Usuarios("cep" & cod_coluna),"CEP")%>
<%=Application("FcontusuTxtCidade")%>:  <%= FctRS_Usuarios("cidade" & cod_coluna) %> <%=Application("FcontusuTxtEstado")%>:  <%= FctRS_Usuarios("estado" & cod_coluna) %> <%=Application("FcontusuTxtPais")%>:  <%= Cria_Combo_Paises(FctRS_Usuarios("pais" & cod_coluna),"decodifica","") %>
<%=Application("FcontusuTxtTel")%>:  (<%= FctRS_Usuarios("ddd" & cod_coluna) %>) <%= FctRS_Usuarios("telefone" & cod_coluna) %>
<%=Application("FcontusuTxtMail")%>:  <%= FctRS_Usuarios("email_entrega")%>
<%=Application("FcontusuTxtOBS")%>:  <%= FctRS_Usuarios("instrucoes") %>
<% End Sub '######################################################################################################## '--> FIM SUB Mostra_Endereco '######################################################################################################## '======================================================================================================== '######################################################################################################## 'FUNCTION lista_ItensPedidosContaUsuario ' - Lista todos os pedidos de um determinado usuário cadastrado ' - '########################################################################################################## Function lista_ItensPedidosContaUsuario(userid,codigo,FctAdicional) Call abre_conexao(conexao) Set RS_Cambios = CreateObject("ADODB.Recordset") Set RS_Cambios.ActiveConnection = Conexao RS_Cambios.CursorLocation = 3 RS_Cambios.CursorType = 0 RS_Cambios.LockType = 1 RS_Cambios.Open "SELECT valor_moeda, simbolo_moeda FROM IdiomaseCambios WHERE sigla_idioma='"&varLang&"'", Conexao varValor_Cambio = RS_Cambios("valor_moeda") VarSimboloMoeda = RS_Cambios("simbolo_moeda") RS_Cambios.Close Set RS_Cambios = Nothing Set FctRS_Pedidos = Server.CreateObject("ADODB.Recordset") FctRS_Pedidos.CursorLocation = 3 FctRS_Pedidos.CursorType = 0 FctRS_Pedidos.LockType = 3 If request("orderby") <> "" Then orderby = request("orderby") else orderby = "codigo_pedido" End If If FctAdicional = "imprimirBoleto" Then imprimirBoleto = "AND Pedidos.pago = 0 AND Pedidos.forma_pagamento = 'Boleto' OR Pedidos.USER_ID ='" & userid & "' AND Pedidos.pago = 0 AND Pedidos.forma_pagamento = 'CobreBem' OR Pedidos.USER_ID ='" & userid & "' AND Pedidos.boleto_emitido = 1 AND Pedidos.pago = 0" End if FctRS_Pedidos.Open "SELECT Pedido_Item.codigo_produto, Pedido_Item.codigo_cor, Pedido_Item.codigo_tamanho, Pedido_Item.quantidade, Pedido_Item.preco_unitario, Pedido_Item.peso, Pedido_Item.nome_produto, Pedido_Item.sigla_moeda, Pedido_Item.valor_moeda, Pedidos.codigo_pedido, Pedidos.data_pedido_inicio, Pedidos.data_pedido, Pedidos.user_ID, Pedidos.sessionID, Pedidos.ip_cliente, Pedidos.razaosocial_cobranca, Pedidos.cnpj_cobranca, Pedidos.inscricaoestadual_cobranca, Pedidos.nome_cobranca, Pedidos.cpf_cobranca, Pedidos.rg_cobranca, Pedidos.data_nascimento_cobranca, Pedidos.logradouro_cobranca, Pedidos.numero_cobranca, Pedidos.complemento_cobranca, Pedidos.bairro_cobranca, Pedidos.cidade_cobranca, Pedidos.estado_cobranca, Pedidos.cep_cobranca, Pedidos.pais_cobranca, Pedidos.ddd_cobranca, Pedidos.telefone_cobranca, Pedidos.razaosocial_entrega, Pedidos.cnpj_entrega, Pedidos.inscricaoestadual_entrega, Pedidos.nome_entrega, Pedidos.cpf_entrega, Pedidos.rg_entrega, Pedidos.data_nascimento_entrega, Pedidos.logradouro_entrega, Pedidos.numero_entrega, Pedidos.complemento_entrega, Pedidos.bairro_entrega, Pedidos.cidade_entrega, Pedidos.estado_entrega, Pedidos.cep_entrega, Pedidos.pais_entrega, Pedidos.ddd_entrega, Pedidos.telefone_entrega, Pedidos.email_entrega, Pedidos.subtotal, Pedidos.taxa_envio, Pedidos.total, Pedidos.tipo_frete, Pedidos.codigo_frete, Pedidos.peso_total, Pedidos.forma_pagamento, Pedidos.cartao_encrypt, Pedidos.tipo_cartao, Pedidos.instrucoes, Pedidos.atendido, Pedidos.pago, Pedidos.falha, Pedidos.cancelado, Pedidos.devolvido, Pedidos.fraude, Pedidos.num_remessa, Pedidos.boleto_emitido, Pedidos.boleto_tipo, Pedidos.sigla_idioma, Pedidos.sigla_moeda, Pedidos.valor_moeda FROM Pedido_Item INNER JOIN Pedidos ON Pedido_Item.codigo_pedido = Pedidos.codigo_pedido WHERE Pedidos.USER_ID ='" & userid & "' "&imprimirBoleto&" ORDER BY Pedidos."&orderby&" DESC", Conexao %> <%If FctAdicional <> "imprimirBoleto" And FctAdicional <> "adminCliente" Then%> <%End If%> <% Do Until FctRS_Pedidos.EOF If FctRS_Pedidos.AbsolutePosition Mod 2 = 0 Then strColor = "class='Linha2Tabela'" Else strColor = "class='Linha1Tabela'" End If If FctRS_Pedidos("codigo_pedido") <> norep Then If FctRS_Pedidos("pago") = "0" then Status_pago = Application("FcontusuTxtNao") Elseif FctRS_Pedidos("pago") = "1" then Status_pago = ""&Application("FcontusuTxtSim")&"" End if If FctRS_Pedidos("atendido") = "0" then Status_atendido = Application("FcontusuTxtNao") Elseif FctRS_Pedidos("atendido") = "1" then Status_atendido = ""&Application("FcontusuTxtSim")&"" End if If page <> "conta_usuario_gerar_boleto" Then If CDbl(codigo) = CDbl(FctRS_Pedidos("codigo_pedido")) Then strColor = "class='Linha6Tabela'" End If End If %> onMouseOver="this.style.backgroundColor='#FFECEC'; this.style.cursor='hand';;this.style.color='blue'" onMouseOut="this.style.backgroundColor='';" title="<%=titleAlt%>" onclick="javascript: window.location='conta_usuario_mostra_pedido.asp?lang=<%=varLang%>&codigo_pedido=<%=FctRS_Pedidos("codigo_pedido")%>&orderby=<%=orderby%>&status=<%=request("status")%>#<%=FctRS_Pedidos("codigo_pedido")%>';"> "> <%If FctAdicional <> "imprimirBoleto" And FctAdicional <> "adminCliente" Then%> <%End If%> <% End if norep = FctRS_Pedidos("codigo_pedido") FctRS_Pedidos.MoveNext Loop FctRS_Pedidos.Close Set FctRS_Pedidos = Nothing %>
&codigo_pedido=<%=codigo%>"><%=Application("FcontusuTxtCod")%> &codigo_pedido=<%=codigo%>"><%=Application("FcontusuTxtDataCompra")%> &codigo_pedido=<%=codigo%>"><%=Application("FcontusuTxtValor")%>&codigo_pedido=<%=codigo%>"><%=Application("FcontusuTxtFormaPag")%>&codigo_pedido=<%=codigo%>"><%=Application("FcontusuTxtPago")%>
<%=FctRS_Pedidos("codigo_pedido")%> <%=FctRS_Pedidos("data_pedido_inicio")%> <%=VarSimboloMoeda%> <%=FormatNumber(FctRS_Pedidos("total")*FatorCambio(varValor_Cambio))%><%=pegaValorAtrib(Application("XMLMeiosPagamentos"),"configuracao/pagto[@nome_pagto='"&FctRS_Pedidos("forma_pagamento")&"']","nome_visualizacao")%><%If FctAdicional = "imprimirBoleto" Then%><% Call geraboleto(FctRS_Pedidos("codigo_pedido")) %><%Else%><%=Status_pago%><%End if%>
<% End function '######################################################################################################## '--> FIM FUNCTION lista_ItensPedidosContaUsuario '######################################################################################################## '======================================================================================================== '######################################################################################################## 'SUB Cria_Combo_opcao_simnao ' - Cria um combo com as opções SIM/NÃO ' - '########################################################################################################## Sub Cria_Combo_opcao_simnao(opcao,valor) %> <% End Sub '######################################################################################################## '--> FIM SUB Cria_Combo_opcao_simnao '######################################################################################################## '======================================================================================================== '######################################################################################################## 'FUNCTION geraBoleto ' - Resgata os dados do banco de dados para emissão do boleto ' - '########################################################################################################## Function geraBoleto(Varcodigo_pedido) Call abre_ArquivoXML(Application("XMLMeiosPagamentos"),FctobjXML,FctobjRoot) Set configuracao = FctobjRoot.selectSingleNode("configuracao/pagto[@nome_pagto='Boleto']") Query_pedido = "SELECT Pedidos.codigo_pedido, Pedidos.data_pedido_inicio, Pedidos.data_pedido, Pedidos.user_ID, Pedidos.sessionID, Pedidos.ip_cliente, Pedidos.razaosocial_cobranca, Pedidos.cnpj_cobranca, Pedidos.inscricaoestadual_cobranca, Pedidos.nome_cobranca, Pedidos.cpf_cobranca, Pedidos.rg_cobranca, Pedidos.data_nascimento_cobranca, Pedidos.logradouro_cobranca, Pedidos.numero_cobranca, Pedidos.complemento_cobranca, Pedidos.bairro_cobranca, Pedidos.cidade_cobranca, Pedidos.estado_cobranca, Pedidos.cep_cobranca, Pedidos.pais_cobranca, Pedidos.ddd_cobranca, Pedidos.telefone_cobranca, Pedidos.razaosocial_entrega, Pedidos.cnpj_entrega, Pedidos.inscricaoestadual_entrega, Pedidos.nome_entrega, Pedidos.cpf_entrega, Pedidos.rg_entrega, Pedidos.data_nascimento_entrega, Pedidos.logradouro_entrega, Pedidos.numero_entrega, Pedidos.complemento_entrega, Pedidos.bairro_entrega, Pedidos.cidade_entrega, Pedidos.estado_entrega, Pedidos.cep_entrega, Pedidos.pais_entrega, Pedidos.ddd_entrega, Pedidos.telefone_entrega, Pedidos.email_entrega, Pedidos.subtotal, Pedidos.taxa_envio, Pedidos.total, Pedidos.tipo_frete, Pedidos.codigo_frete, Pedidos.peso_total, Pedidos.forma_pagamento, Pedidos.cartao_encrypt, Pedidos.tipo_cartao, Pedidos.instrucoes, Pedidos.atendido, Pedidos.pago, Pedidos.falha, Pedidos.cancelado, Pedidos.devolvido, Pedidos.fraude, Pedidos.num_remessa, Pedidos.boleto_emitido, Pedidos.boleto_tipo, Pedidos.sigla_idioma, Pedidos.sigla_moeda, Pedidos.valor_moeda FROM Pedidos WHERE codigo_pedido = " & Varcodigo_pedido & "" Set RS_Pedido = CreateObject("ADODB.Recordset") Set RS_Pedido.ActiveConnection = Conexao RS_Pedido.CursorLocation = 3 RS_Pedido.CursorType = 0 RS_Pedido.LockType = 1 RS_Pedido.Open Query_pedido If Not RS_Pedido.EOF Then If RS_Pedido("user_ID") <> Session("user_id") And session("LogadoAdmin") <> "LogadoAdmin" And Request("cpf") = "" Then Response.write Application("FcontusuTxtPedNaoEncontrado") ElseIf RS_Pedido("pago") = "1" Then Response.write Application("FcontusuTxtPedPago") ElseIf RS_Pedido("forma_pagamento") <> "Boleto" And IsNull(RS_Pedido("boleto_emitido")) And RS_Pedido("forma_pagamento") <> "CobreBem" And IsNull(RS_Pedido("boleto_emitido")) Then Response.write Application("FcontusuTxtPedNaoBoleto") Else 'Definições globais as formas de pagamento valor = RS_Pedido("total") 'Verifica se o dia de vencimento definido é numérico If IsNumeric(configuracao.getAttribute("DiasdeVencimento")) Then vencimento = Formatdatetime(DateAdd("d", configuracao.getAttribute("DiasdeVencimento"), RS_Pedido("data_pedido")), 2) Else vencimento = configuracao.getAttribute("DiasdeVencimento") End If 'Define a solução de boleto que será utilizada If RS_Pedido("forma_pagamento") = "Boleto" Then boletoTipo = RS_Pedido("boleto_tipo") ElseIf RS_Pedido("forma_pagamento") = "CobreBem" Then boletoTipo = "BoletoCobreBem" Else 'Verifica se a opção de boleto online está desativada e a opção de boleto cobrebem está ativa If configuracao.getAttribute("disponivel") <> "sim" And pegaValorAtrib(Application("XMLMeiosPagamentos"),"configuracao/pagto[@nome_pagto='CobreBem']","disponivel") = "sim" Then boletoTipo = "BoletoCobreBem" Else boletoTipo = configuracao.getAttribute("BoletoTipo") End If End If ' Para uso do Boleto do Banco do Brasil If boletoTipo = "BoletoBancoBrasil" Then Set configuracaoBB = FctobjRoot.selectSingleNode("configuracao/pagto[@nome_pagto='Brasil']") 'Verifica se o dia de vencimento definido é numérico If IsNumeric(configuracaoBB.getAttribute("BBDiasdeVencimento")) Then vencimentoBB = Formatdatetime(DateAdd("d", configuracaoBB.getAttribute("BBDiasdeVencimento"), RS_Pedido("data_pedido")), 2) Else vencimentoBB = Formatdatetime(Date, 2) End If Call CriaBoletoBancoBrasil(RS_Pedido, vencimento, configuracaoBB.getAttribute("BBConvenio"), configuracaoBB.getAttribute("BBCodCobranca"), configuracaoBB.getAttribute("BBComentario")) Set configuracaoBB = Nothing ' Para uso do Boleto do Bradesco Elseif boletoTipo = "BoletoBradesco" Then Set configuracaoBradesco = FctobjRoot.selectSingleNode("configuracao/pagto[@nome_pagto='Bradesco']") If configuracaoBradesco.getAttribute("ambiente") = "TESTE" Then varURLBradescoBoleto = Application("URLTESTEBradescoBoleto") Else varURLBradescoBoleto = Application("URLPRODBradescoBoleto") End If URLBoleto = varURLBradescoBoleto & configuracaoBradesco.getAttribute("BradescoLoja") & "/prepara_pagto.asp?merchantid=" & configuracaoBradesco.getAttribute("BradescoLoja") & "&orderid=" & RS_Pedido("codigo_pedido") If Session("perfil_usuario") <> "" Then response.write "" Else geraBoleto = URLBoleto Response.write "" End If Set configuracaoBradesco = Nothing ' Para uso do Boleto do Itaú Elseif boletoTipo = "BoletoItau" Then Set configuracaoItau = FctobjRoot.selectSingleNode("configuracao/pagto[@nome_pagto='Itau']") 'Verifica se o dia de vencimento definido é numérico If IsNumeric(configuracaoItau.getAttribute("ItauDiasdeVencimento")) Then vencimentoItau = Formatdatetime(DateAdd("d", configuracaoItau.getAttribute("ItauDiasdeVencimento"), RS_Pedido("data_pedido")), 2) Else vencimentoItau = Formatdatetime(Date, 2) End If Set configuracaoItau = Nothing Call CriaLinkItau(RS_Pedido, vencimento) ' Para uso do Boleto do CobreBem Elseif boletoTipo = "BoletoCobreBem" Then Call CriaLinkCobreBem(RS_Pedido, valor, URLBoleto) If Session("perfil_usuario") <> "" Then response.write "" Else geraBoleto = URLBoleto Response.write "" End If ' Para uso do Boleto Genérico Else str_Boleto = "identificacao=" & configuracao.getAttribute("IdentificacaoLocaweb") str_Boleto = str_Boleto & "&modulo=" & configuracao.getAttribute("modulo") str_Boleto = str_Boleto & "&ambiente=" & configuracao.getAttribute("ambiente") str_Boleto = str_Boleto & "&valor=" & FormatNumber(valor, 2) str_Boleto = str_Boleto & "&numdoc=" & RS_Pedido("codigo_pedido") str_Boleto = str_Boleto & "&vencto="& vencimento If RS_Pedido("razaosocial_cobranca") <> "" and RS_Pedido("cnpj_cobranca") <> "" Then str_Boleto = str_Boleto & "&sacado=" & Server.URLEncode(RS_Pedido("razaosocial_cobranca")) str_Boleto = str_Boleto & "&cgccpfsac=" & Server.URLEncode(RS_Pedido("cnpj_cobranca")) Else str_Boleto = str_Boleto & "&sacado=" & Server.URLEncode(RS_Pedido("nome_cobranca")) str_Boleto = str_Boleto & "&cgccpfsac=" & Server.URLEncode(RS_Pedido("cpf_cobranca")) End If str_Boleto = str_Boleto & "&enderecosac=" & Server.URLEncode(RS_Pedido("logradouro_cobranca")) str_Boleto = str_Boleto & "&numeroendsac=" & Server.URLEncode(RS_Pedido("numero_cobranca")) str_Boleto = str_Boleto & "&complementosac=" & Server.URLEncode(RS_Pedido("complemento_cobranca")) str_Boleto = str_Boleto & "&bairrosac=" & Server.URLEncode(RS_Pedido("bairro_cobranca")) str_Boleto = str_Boleto & "&cidadesac=" & Server.URLEncode(RS_Pedido("cidade_cobranca")) str_Boleto = str_Boleto & "&cepsac=" & Server.URLEncode(RS_Pedido("cep_cobranca")) str_Boleto = str_Boleto & "&ufsac=" & Server.URLEncode(RS_Pedido("estado_cobranca")) str_Boleto = str_Boleto & "&logoloja="& Application("URLLogoLoja") str_Boleto = str_Boleto & "&instr1="& Server.URLEncode(configuracao.getAttribute("instrucoesboleto1")) str_Boleto = str_Boleto & "&instr2="& Server.URLEncode(configuracao.getAttribute("instrucoesboleto2")) str_Boleto = str_Boleto & "&instr3="& Server.URLEncode(configuracao.getAttribute("instrucoesboleto3")) str_Boleto = str_Boleto & "&instr4="& Server.URLEncode(configuracao.getAttribute("instrucoesboleto4")) str_Boleto = str_Boleto & "&instr5="& Server.URLEncode(configuracao.getAttribute("instrucoesboleto5")) str_Boleto = str_Boleto & "&tituloloja="& Server.URLEncode(configuracao.getAttribute("titulo_boleto")) str_Boleto = str_Boleto & "&botoesboleto="& configuracao.getAttribute("botoesboleto") ' URL para geração do boleto URLBoleto = Application("URLLocaWebBoleto") & "?" & str_Boleto Session("URLBoleto") = Application("URL_Pedidos_Reemissao_Boleto") & "?codigo_pedido=" & Request("codigo_pedido") & "&cpf=" & RS_Pedido("cpf_cobranca") If Session("perfil_usuario") <> "" Then response.write "" Else geraBoleto = URLBoleto Response.write "" End If End If End If Else Response.write Application("FcontusuTxtPedNaoEncontrado") End If End Function '######################################################################################################## '--> FIM SUB geraBoleto '######################################################################################################## %>