<%
'
'    Filename: prs_kostensoortrecord.asp
'    Generated with CodeCharge 2.0.5
'    ASP 2.0 & Templates.ccp build 11/30/2001
'

'-------------------------------
' 
' prs_kostensoortrecord CustomIncludes Event begin
%>
<!-- #INCLUDE FILE="Common.asp" -->
<%
' prs_kostensoortrecord CustomIncludes Event end


'===============================
' Save Page and File Name available into variables
'-------------------------------
sFileName = "prs_kostensoortrecord.asp"
sTemplateFileName = "prs_kostensoortrecord.html"
'===============================


'===============================
' prs_kostensoortrecord PageSecurity begin
' prs_kostensoortrecord PageSecurity end
'===============================

'===============================
' prs_kostensoortrecord Open Event begin
' prs_kostensoortrecord Open Event end
'===============================

'===============================
' prs_kostensoortrecord OpenAnyPage Event begin
' prs_kostensoortrecord OpenAnyPage Event end
'===============================

'===============================
'Save the name of the form and type of action into the variables
'-------------------------------
sAction = GetParam("FormAction")
sForm = GetParam("FormName")
'===============================

' prs_kostensoortrecord Show begin
'===============================
' Perform the form's action
'-------------------------------
' Initialize error variables
'-------------------------------
sKostensoortRecordErr = ""

'-------------------------------
' Select the FormAction
'-------------------------------
Select Case sForm
  Case "KostensoortRecord"
    KostensoortRecordAction(sAction)
end select
'===============================

'===============================
' Display page
'-------------------------------
' Load HTML template for this page
'-------------------------------
LoadTemplate sAppPath & sTemplateFileName, "main"
'-------------------------------
' Load HTML template of Header and Footer
'-------------------------------
'-------------------------------
SetVar "FileName", sFileName


'-------------------------------
' Step through each form
'-------------------------------
KostensoortRecord_Show
'-------------------------------
' Process page templates
'-------------------------------
Parse "main", False
'-------------------------------
' Output the page to the browser
'-------------------------------
Response.write PrintVar("main")

' prs_kostensoortrecord Show end

'-------------------------------
' Destroy all object variables
'-------------------------------

' prs_kostensoortrecord Close Event begin
' prs_kostensoortrecord Close Event end

cn.Close
Set cn = Nothing
UnloadTemplate
'===============================
'===============================
' Action of the Record Form
'-------------------------------
Sub KostensoortRecordAction(sAction)
'-------------------------------
' Initialize variables  
'-------------------------------
  Dim bExecSQL: bExecSQL = true
  Dim sActionFileName : sActionFileName = ""
  Dim sParams : sParams = "?"
  Dim sWhere : sWhere = "" 
  Dim bErr : bErr = False
  Dim pPKPRS_KOSTENSOORT_KEY : pPKPRS_KOSTENSOORT_KEY = ""
  Dim fldPRS_KOSTENSOORT_OMS : fldPRS_KOSTENSOORT_OMS = ""
  Dim fldPRS_KOSTENSOORT_ALTCODE : fldPRS_KOSTENSOORT_ALTCODE = ""
  Dim fldPRS_KOSTENSOORT_OPMERKING : fldPRS_KOSTENSOORT_OPMERKING = ""
  Dim fldPRS_KOSTENSOORT_REFCODE : fldPRS_KOSTENSOORT_REFCODE = ""
  Dim fldPRS_KOSTENSOORTGRP_KEY : fldPRS_KOSTENSOORTGRP_KEY = ""
  Dim fldPRS_KOSTENSOORT_DOORBELASTEN : fldPRS_KOSTENSOORT_DOORBELASTEN = ""
  Dim fldPRS_KOSTENSOORT_BTW : fldPRS_KOSTENSOORT_BTW = ""
  Dim fldPRS_KOSTENPLAATS_KEY : fldPRS_KOSTENPLAATS_KEY = ""
'-------------------------------

'-------------------------------
' KostensoortRecord Action begin
'-------------------------------
  sActionFileName = "prs_kostensoortgrid.asp"
  sParams = sParams & "sPRS_KOSTENSOORT_OPMERKING=" & ToURL(GetParam("Trn_sPRS_KOSTENSOORT_OPMERKING"))

'-------------------------------
' CANCEL action
'-------------------------------
  if sAction = "cancel" then

'-------------------------------
' KostensoortRecord BeforeCancel Event begin
' KostensoortRecord BeforeCancel Event end
'-------------------------------
    cn.Close
    Set cn = Nothing
    response.redirect sActionFileName & sParams
  end if
'-------------------------------

'-------------------------------
' Build WHERE statement
'-------------------------------
  if sAction = "update" or sAction = "delete" then
    pPKPRS_KOSTENSOORT_KEY = GetParam("PK_PRS_KOSTENSOORT_KEY")
    if IsEmpty(pPKPRS_KOSTENSOORT_KEY) then exit sub
    sWhere = "PRS_KOSTENSOORT_KEY=" & ToSQL(pPKPRS_KOSTENSOORT_KEY, "Number")
  end if
'-------------------------------


'-------------------------------
' Load all form fields into variables
'-------------------------------
  fldPRS_KOSTENSOORT_OMS = GetParam("PRS_KOSTENSOORT_OMS")
  fldPRS_KOSTENSOORT_ALTCODE = GetParam("PRS_KOSTENSOORT_ALTCODE")
  fldPRS_KOSTENSOORT_OPMERKING = GetParam("PRS_KOSTENSOORT_OPMERKING")
  fldPRS_KOSTENSOORT_REFCODE = GetParam("PRS_KOSTENSOORT_REFCODE")
  fldPRS_KOSTENSOORTGRP_KEY = GetParam("PRS_KOSTENSOORTGRP_KEY")
  fldPRS_KOSTENSOORT_DOORBELASTEN = getCheckBoxValue(GetParam("PRS_KOSTENSOORT_DOORBELASTEN"), "1", "0", "Number")
  fldPRS_KOSTENSOORT_BTW = getCheckBoxValue(GetParam("PRS_KOSTENSOORT_BTW"), "1", "0", "Number")
  fldPRS_KOSTENPLAATS_KEY = GetParam("PRS_KOSTENPLAATS_KEY")

'-------------------------------
' Validate fields
'-------------------------------
  if sAction = "insert" or sAction = "update" then
    if not isNumeric(fldPRS_KOSTENSOORTGRP_KEY) then
      sKostensoortRecordErr = sKostensoortRecordErr & "De waarde in veld Kostensoortgroep is niet correct.<br>"
    end if
    if not isNumeric(fldPRS_KOSTENPLAATS_KEY) then
      sKostensoortRecordErr = sKostensoortRecordErr & "De waarde in veld Leverende kostenplaats is niet correct.<br>"
    end if
'-------------------------------
' KostensoortRecord Check Event begin
' KostensoortRecord Check Event end
'-------------------------------
    If len(sKostensoortRecordErr) > 0 then
      exit sub
    end if
  end if
'-------------------------------


'-------------------------------
' Create SQL statement
'-------------------------------
  select case sAction
    case "insert"
'-------------------------------
' KostensoortRecord Insert Event begin
' KostensoortRecord Insert Event end
'-------------------------------
      sSQL = "insert into PRS_KOSTENSOORT (" & _
          "PRS_KOSTENSOORT_OMS," & _
          "PRS_KOSTENSOORT_ALTCODE," & _
          "PRS_KOSTENSOORT_OPMERKING," & _
          "PRS_KOSTENSOORT_REFCODE," & _
          "PRS_KOSTENSOORTGRP_KEY," & _
          "PRS_KOSTENSOORT_DOORBELASTEN," & _
          "PRS_KOSTENSOORT_BTW," & _
          "PRS_KOSTENPLAATS_KEY)" & _
          " values (" & _
          ToSQL(fldPRS_KOSTENSOORT_OMS, "Text") & "," & _
          ToSQL(fldPRS_KOSTENSOORT_ALTCODE, "Text") & "," & _
          ToSQL(fldPRS_KOSTENSOORT_OPMERKING, "Text") & "," & _
          ToSQL(fldPRS_KOSTENSOORT_REFCODE, "Text") & "," & _
          ToSQL(fldPRS_KOSTENSOORTGRP_KEY, "Number") & "," & _
          fldPRS_KOSTENSOORT_DOORBELASTEN & "," & _
          fldPRS_KOSTENSOORT_BTW & "," & _
          ToSQL(fldPRS_KOSTENPLAATS_KEY, "Number") & _
          ")"
    case "update"
'-------------------------------
' KostensoortRecord Update Event begin
' KostensoortRecord Update Event end
'-------------------------------
      sSQL = "update PRS_KOSTENSOORT set " & _
        "PRS_KOSTENSOORT_OMS=" & ToSQL(fldPRS_KOSTENSOORT_OMS, "Text") & _
        ",PRS_KOSTENSOORT_ALTCODE=" & ToSQL(fldPRS_KOSTENSOORT_ALTCODE, "Text") & _
        ",PRS_KOSTENSOORT_OPMERKING=" & ToSQL(fldPRS_KOSTENSOORT_OPMERKING, "Text") & _
        ",PRS_KOSTENSOORT_REFCODE=" & ToSQL(fldPRS_KOSTENSOORT_REFCODE, "Text") & _
        ",PRS_KOSTENSOORTGRP_KEY=" & ToSQL(fldPRS_KOSTENSOORTGRP_KEY, "Number") & _
        ",PRS_KOSTENSOORT_DOORBELASTEN=" & fldPRS_KOSTENSOORT_DOORBELASTEN & _
        ",PRS_KOSTENSOORT_BTW=" & fldPRS_KOSTENSOORT_BTW & _
        ",PRS_KOSTENPLAATS_KEY=" & ToSQL(fldPRS_KOSTENPLAATS_KEY, "Number")
      sSQL = sSQL & " where " & sWhere
    case "delete"
'-------------------------------
' KostensoortRecord Delete Event begin
' KostensoortRecord Delete Event end
'-------------------------------
      sSQL = "delete from PRS_KOSTENSOORT where " & sWhere
  end select
'-------------------------------
'-------------------------------
' KostensoortRecord BeforeExecute Event begin
' KostensoortRecord BeforeExecute Event end
'-------------------------------

'-------------------------------
' Execute SQL statement
'-------------------------------
if len(sKostensoortRecordErr) > 0 then Exit Sub
  on error resume next
  if bExecSQL then 
    cn.execute sSQL
  end if
  sKostensoortRecordErr = ProcessError
  on error goto 0
  if len(sKostensoortRecordErr) > 0 then Exit Sub
  cn.Close
  Set cn = Nothing
  response.redirect sActionFileName & sParams
'-------------------------------
' KostensoortRecord Action end
'-------------------------------
end sub
'===============================

'===============================
' Display Record Form
'-------------------------------
Sub KostensoortRecord_Show()
'-------------------------------
' KostensoortRecord Show begin
'-------------------------------
  Dim sWhere : sWhere = ""
  Dim sFormTitle: sFormTitle = "Details kostensoort"
  Dim bPK : bPK = True
  Dim sPRS_KOSTENSOORTGRP_KEYDisplayValue: sPRS_KOSTENSOORTGRP_KEYDisplayValue = ""

'-------------------------------
' Load primary key and form parameters
'-------------------------------
  if sKostensoortRecordErr = "" then
    SetVar "Trn_sPRS_KOSTENSOORT_OPMERKING", GetParam("sPRS_KOSTENSOORT_OPMERKING")
    pPRS_KOSTENSOORT_KEY = GetParam("PRS_KOSTENSOORT_KEY")
    SetVar "KostensoortRecordError", ""
  else
    fldPRS_KOSTENSOORT_OMS = GetParam("PRS_KOSTENSOORT_OMS")
    fldPRS_KOSTENSOORT_ALTCODE = GetParam("PRS_KOSTENSOORT_ALTCODE")
    fldPRS_KOSTENSOORT_OPMERKING = GetParam("PRS_KOSTENSOORT_OPMERKING")
    fldPRS_KOSTENSOORT_REFCODE = GetParam("PRS_KOSTENSOORT_REFCODE")
    fldPRS_KOSTENSOORTGRP_KEY = GetParam("PRS_KOSTENSOORTGRP_KEY")
    fldPRS_KOSTENSOORT_DOORBELASTEN = getCheckBoxValue(GetParam("PRS_KOSTENSOORT_DOORBELASTEN"), "1", "0", "Number")
    fldPRS_KOSTENSOORT_BTW = getCheckBoxValue(GetParam("PRS_KOSTENSOORT_BTW"), "1", "0", "Number")
    fldPRS_KOSTENPLAATS_KEY = GetParam("PRS_KOSTENPLAATS_KEY")
    SetVar "Trn_sPRS_KOSTENSOORT_OPMERKING", GetParam("Trn_sPRS_KOSTENSOORT_OPMERKING")
    pPRS_KOSTENSOORT_KEY = GetParam("PK_PRS_KOSTENSOORT_KEY")
    SetVar "sKostensoortRecordErr", sKostensoortRecordErr
    SetVar "FormTitle", sFormTitle
    Parse "KostensoortRecordError", False
  end if
'-------------------------------

'-------------------------------
' Load all form fields

'-------------------------------

'-------------------------------
' Build WHERE statement

  if IsEmpty(pPRS_KOSTENSOORT_KEY) then bPK = False
  
  sWhere = sWhere & "PRS_KOSTENSOORT_KEY=" & ToSQL(pPRS_KOSTENSOORT_KEY, "Number")
  SetVar "PK_PRS_KOSTENSOORT_KEY", pPRS_KOSTENSOORT_KEY
'-------------------------------
'-------------------------------
' KostensoortRecord Open Event begin
' KostensoortRecord Open Event end
'-------------------------------

  SetVar "FormTitle", sFormTitle

'-------------------------------
' Build SQL statement and open recordset
'-------------------------------
  sSQL = "select * from PRS_KOSTENSOORT where " & sWhere
  openrs rs, sSQL
  bIsUpdateMode = (bPK and not(sAction = "insert" and sForm = "KostensoortRecord") and not rs.eof)
'-------------------------------

'-------------------------------
' Load all fields into variables from recordset or input parameters
'-------------------------------
  if bIsUpdateMode then
    fldPRS_KOSTENSOORT_KEY = GetValue(rs, "PRS_KOSTENSOORT_KEY")

'-------------------------------
' Load data from recordset when form displayed first time
'-------------------------------
    if sKostensoortRecordErr = "" then
      fldPRS_KOSTENSOORT_OMS = GetValue(rs, "PRS_KOSTENSOORT_OMS")
      fldPRS_KOSTENSOORT_ALTCODE = GetValue(rs, "PRS_KOSTENSOORT_ALTCODE")
      fldPRS_KOSTENSOORT_OPMERKING = GetValue(rs, "PRS_KOSTENSOORT_OPMERKING")
      fldPRS_KOSTENSOORT_REFCODE = GetValue(rs, "PRS_KOSTENSOORT_REFCODE")
      fldPRS_KOSTENSOORTGRP_KEY = GetValue(rs, "PRS_KOSTENSOORTGRP_KEY")
      fldPRS_KOSTENSOORT_DOORBELASTEN = GetValue(rs, "PRS_KOSTENSOORT_DOORBELASTEN")
      fldPRS_KOSTENSOORT_BTW = GetValue(rs, "PRS_KOSTENSOORT_BTW")
      fldPRS_KOSTENPLAATS_KEY = GetValue(rs, "PRS_KOSTENPLAATS_KEY")
    end if
    SetVar "KostensoortRecordInsert", ""
    Parse "KostensoortRecordEdit", False
'-------------------------------
' KostensoortRecord ShowEdit Event begin
' KostensoortRecord ShowEdit Event end
'-------------------------------
  else
    SetVar "KostensoortRecordEdit", ""
    Parse "KostensoortRecordInsert", False
'-------------------------------
' KostensoortRecord ShowInsert Event begin
' KostensoortRecord ShowInsert Event end
'-------------------------------
  end if
  Parse "KostensoortRecordCancel", false
'-------------------------------
' KostensoortRecord Show Event begin
' KostensoortRecord Show Event end
'-------------------------------

'-------------------------------
' Show form field
'-------------------------------
      SetVar "PRS_KOSTENSOORT_KEY", ToHTML(fldPRS_KOSTENSOORT_KEY)
      SetVar "PRS_KOSTENSOORT_OMS", ToHTML(fldPRS_KOSTENSOORT_OMS)
      SetVar "PRS_KOSTENSOORT_ALTCODE", ToHTML(fldPRS_KOSTENSOORT_ALTCODE)
      SetVar "PRS_KOSTENSOORT_OPMERKING", ToHTML(fldPRS_KOSTENSOORT_OPMERKING)
      SetVar "PRS_KOSTENSOORT_REFCODE", ToHTML(fldPRS_KOSTENSOORT_REFCODE)
      SetVar "KostensoortRecordLBPRS_KOSTENSOORTGRP_KEY", ""
      SetVar "Selected", ""
      SetVar "ID", ""
      SetVar "Value", sPRS_KOSTENSOORTGRP_KEYDisplayValue
      Parse "KostensoortRecordLBPRS_KOSTENSOORTGRP_KEY", True
      openrs rsPRS_KOSTENSOORTGRP_KEY, "select PRS_KOSTENSOORTGRP_KEY, PRS_KOSTENSOORTGRP_OMS from PRS_KOSTENSOORTGRP order by 2"
      while not rsPRS_KOSTENSOORTGRP_KEY.EOF
        SetVar "ID", GetValue(rsPRS_KOSTENSOORTGRP_KEY, 0) : SetVar "Value", GetValue(rsPRS_KOSTENSOORTGRP_KEY, 1)
        if cstr(GetValue(rsPRS_KOSTENSOORTGRP_KEY, 0)) = cstr(fldPRS_KOSTENSOORTGRP_KEY) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
        Parse "KostensoortRecordLBPRS_KOSTENSOORTGRP_KEY", True
        rsPRS_KOSTENSOORTGRP_KEY.MoveNext
      wend
      set rsPRS_KOSTENSOORTGRP_KEY = nothing
    
  if (LCase(fldPRS_KOSTENSOORT_DOORBELASTEN) = LCase("1")) then
    SetVar "PRS_KOSTENSOORT_DOORBELASTEN_CHECKED", "CHECKED"
  else
    SetVar "PRS_KOSTENSOORT_DOORBELASTEN_CHECKED", ""
  end if

  if (LCase(fldPRS_KOSTENSOORT_BTW) = LCase("1")) then
    SetVar "PRS_KOSTENSOORT_BTW_CHECKED", "CHECKED"
  else
    SetVar "PRS_KOSTENSOORT_BTW_CHECKED", ""
  end if

      SetVar "KostensoortRecordLBPRS_KOSTENPLAATS_KEY", ""
      openrs rsPRS_KOSTENPLAATS_KEY, "select PRS_KOSTENPLAATS_KEY, PRS_KOSTENPLAATS_NR from PRS_V_AANWEZIGKOSTENPLAATS order by 2"
      while not rsPRS_KOSTENPLAATS_KEY.EOF
        SetVar "ID", GetValue(rsPRS_KOSTENPLAATS_KEY, 0) : SetVar "Value", GetValue(rsPRS_KOSTENPLAATS_KEY, 1)
        if cstr(GetValue(rsPRS_KOSTENPLAATS_KEY, 0)) = cstr(fldPRS_KOSTENPLAATS_KEY) then SetVar "Selected", "SELECTED" else SetVar "Selected", ""
        Parse "KostensoortRecordLBPRS_KOSTENPLAATS_KEY", True
        rsPRS_KOSTENPLAATS_KEY.MoveNext
      wend
      set rsPRS_KOSTENPLAATS_KEY = nothing
    
  Parse "FormKostensoortRecord", False

'-------------------------------
' KostensoortRecord Close Event begin
' KostensoortRecord Close Event end
'-------------------------------

Set rs = Nothing

'-------------------------------
' KostensoortRecord Show end
'-------------------------------
End Sub
'===============================
%>