HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/web/hyperflight/! bs3/test-delivery.asp
<%Option Explicit%>
<%
' (SS,7/5/21) for testing delivery changes, i.e. new interpolated
%>
<!--#include file="dbfunctions.asp"-->
<!--#include file="apputils.asp"-->
<!--#include file="customutils.asp"-->
<%
DoDeliveryTest
Finalise

Sub DoDeliveryTest

  ' all orders this year, for payment received
  ' get order no, date time ordered, delivery option grandtotal, delivery, delivery exc VAT,
  ' delivery option ignored, untracked assumed, i.e. CustomGetDelivery not called
  
  Dim LSQL
  LSQL = "SELECT * FROM orders WHERE PaymentReceived AND YEAR(DateTimeOrdered) = 2021 ORDER BY OrderNo"
  Dim LDelivery, LTotalWeight, LDeliveryCountry, LRegionCode
  
  Dim LDeliveryFromTableNonInterpolated, LDeliveryFromTableInterpolated
  
  Dim LDeliveryAgentCost, LDateTime, LDateTimeStr
  
  ' empty existing table
  ExecuteQuery("TRUNCATE tmp_delivery_test")
  
  OpenQuery LSQL
  Do While Not EndOfQuery
    Response.Write GetQueryValue("OrderNo") & ", " & GetQueryValue("DateTimeOrdered") & ", " & GetQueryValue("GrandTotal")
    
    LDelivery = GetQueryValue("Delivery")
    LTotalWeight = GetQueryValue("TotalWeight")
    LDeliveryCountry = GetQueryValue("DeliveryCountry")
    If LDeliveryCountry = "" Then LDeliveryCountry = GetQueryValue("Country")    
    
    Response.Write ", " & GetQueryValue("TotalWeight")
    
    Response.Write ", " & GetQueryValue("Delivery")    
    Response.Write ", " & Round2dp(LDelivery / 1.20)
    
    LRegionCode = GetRegionCode(LDeliveryCountry)
    If LRegionCode = "" Then LRegionCode = GetPostalArea(LDeliveryCountry)
    
    FDeliveryInterpolationEnabled = False
    LDeliveryFromTableNonInterpolated = GetDeliveryFromTable(LRegionCode, False, "W", LTotalWeight)
    
    FDeliveryInterpolationEnabled = True
    LDeliveryFromTableInterpolated = GetDeliveryFromTable(LRegionCode, False, "W", LTotalWeight)
    
    Response.Write ", " & LDeliveryFromTableNonInterpolated  
    Response.Write ", " & LDeliveryFromTableInterpolated 
        
    LDeliveryAgentCost = GetQueryValue("DeliveryAgentCost")
    If LDeliveryAgentCost & "" = "" Then LDeliveryAgentCost = "NULL"
    
    'Response.Write ", DeliveryAgentCost:" & GetQueryValue("DeliveryAgentCost")
    
    Response.Write BR
    
    LDateTime = GetQueryValue("DateTimeOrdered")
    LDateTimeStr = ConvertUKToMySQLDate(LDateTime)
    LDateTimeStr = LDateTimeStr & Right("0" & DatePart("h", LDateTime), 2) & Right("0" & DatePart("n", LDateTime), 2) & Right("0" & DatePart("s", LDateTime), 2)
    
    LSQL = "INSERT INTO tmp_delivery_test SET OrderNo = " & GetQueryValue("OrderNo") & ", DateOrdered=" & ConvertUKToMySQLDate(GetQueryValue("DateTimeOrdered"))
    LSQL = LSQL & ", DateTimeOrdered='" & LDateTimeStr & "'"
    LSQL = LSQL & ", TotalWeight=" & LTotalWeight & ", Delivery=" & LDelivery & ", DeliveryExVAT=" & Round2dp(LDelivery / 1.20)
    LSQL = LSQL & ", Subtotal=" & GetQueryValue("Subtotal")
    LSQL = LSQL & ", GrandTotal=" & GetQueryValue("GrandTotal")
    LSQL = LSQL & ", DeliveryNonInterpolated=" & LDeliveryFromTableNonInterpolated
    LSQL = LSQL & ", DeliveryInterpolated=" & LDeliveryFromTableInterpolated
    LSQL = LSQL & ", DeliveryCountry='" & LDeliveryCountry & "'"
    LSQL = LSQL & ", RegionCode='" & LRegionCode & "'"
    LSQL = LSQL & ", DeliveryOption='" & GetQueryValue("DeliveryOption") & "'"
    LSQL = LSQL & ", DeliveryAgentName='" & GetQueryValue("DeliveryAgentName") & "'"
    LSQL = LSQL & ", Courier='" & GetQueryValue("Courier") & "'"
    LSQL = LSQL & ", DeliveryAgentCost=" & LDeliveryAgentCost
    LSQL = LSQL & ", DeliveryDiff='" & Round2dp(LDeliveryFromTableInterpolated - LDeliveryFromTableNonInterpolated) & "'"
    
    ExecuteQuery(LSQL)
    
    
    
    NextQueryRecord
  Loop
  
  CloseQuery

End Sub

%>