<% 'Include Common Files @1-25376196 %> <% 'End Include Common Files 'Initialize Page @1-FB32D0C8 ' Variables Dim PathToRoot, ScriptPath Dim FileName Dim Redirect Dim Tpl, HTMLTemplate Dim TemplateFileName Dim ComponentName Dim PathToCurrentPage ' Events Dim CCSEvents Dim CCSEventResult ' Connections Dim DBgsmd ' Page controls Dim MembershipSearch Dim Membership Dim Membership1 Redirect = "" TemplateFileName = "masterapp.html" Set CCSEvents = CreateObject("Scripting.Dictionary") PathToCurrentPage = "./" FileName = "masterapp.asp" PathToRoot = "./" ScriptPath = Left(Request.ServerVariables("PATH_TRANSLATED"), Len(Request.ServerVariables("PATH_TRANSLATED")) - Len(FileName)) 'End Initialize Page 'Authenticate User @1-8C03EF0A CCSecurityRedirect Empty, "login.asp" 'End Authenticate User 'Initialize Objects @1-78B9F195 Set DBgsmd = New clsDBgsmd DBgsmd.Open ' Controls Set MembershipSearch = new clsRecordMembershipSearch Set Membership = New clsGridMembership Set Membership1 = new clsRecordMembership1 Membership.Initialize DBgsmd Membership1.Initialize DBgsmd ' Events %> <% BindEvents CCSEventResult = CCRaiseEvent(CCSEvents, "AfterInitialize", Nothing) 'End Initialize Objects 'Execute Components @1-A482D24D MembershipSearch.Operation Membership1.Operation 'End Execute Components 'Go to destination page @1-6D35F4FD If NOT ( Redirect = "" ) Then UnloadPage Response.Redirect Redirect End If 'End Go to destination page 'Initialize HTML Template @1-0155E1BE CCSEventResult = CCRaiseEvent(CCSEvents, "OnInitializeView", Nothing) Set HTMLTemplate = new clsTemplate Set HTMLTemplate.Cache = TemplatesRepository HTMLTemplate.LoadTemplate ScriptPath & TemplateFileName Set Tpl = HTMLTemplate.Block("main") CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Nothing) 'End Initialize HTML Template 'Show Page @1-8D878CAB MembershipSearch.Show Tpl Membership.Show Tpl Membership1.Show Tpl HTMLTemplate.PParse "main", False 'End Show Page 'Unload Page @1-CB210C62 UnloadPage Set Tpl = Nothing Set HTMLTemplate = Nothing 'End Unload Page 'UnloadPage Sub @1-DD1E3B02 Sub UnloadPage() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeUnload", Nothing) If DBgsmd.State = adStateOpen Then _ DBgsmd.Close Set DBgsmd = Nothing Set MembershipSearch = Nothing Set Membership = Nothing Set Membership1 = Nothing End Sub 'End UnloadPage Sub Class clsRecordMembershipSearch 'MembershipSearch Class @3-9B245341 'MembershipSearch Variables @3-E777B6CA ' Public variables Public ComponentName Public HTMLFormAction Public PressedButton Public Errors Public FormSubmitted Public EditMode Public Visible Public Recordset Public TemplateBlock Public CCSEvents Private CCSEventResult Public InsertAllowed Public UpdateAllowed Public DeleteAllowed Public ReadAllowed Public DataSource Public Command Public ValidatingControls Public Controls ' Class variables Dim s_PKID Dim s_Last_Name Dim s_First_Name Dim s_Kennel_Name Dim MembershipOrder Dim MembershipOrderDataSource Dim MembershipDir Dim MembershipDirDataSource Dim MembershipPageSize Dim MembershipPageSizeDataSource Dim Button_DoSearch 'End MembershipSearch Variables 'MembershipSearch Class_Initialize Event @3-9515DA36 Private Sub Class_Initialize() Visible = True Set Errors = New clsErrors Set CCSEvents = CreateObject("Scripting.Dictionary") InsertAllowed = False UpdateAllowed = False DeleteAllowed = False ReadAllowed = True Dim Method Dim OperationMode OperationMode = Split(CCGetFromGet("ccsForm", Empty), ":") If UBound(OperationMode) > -1 Then FormSubmitted = (OperationMode(0) = "MembershipSearch") End If If UBound(OperationMode) > 0 Then EditMode = (OperationMode(1) = "Edit") End If ComponentName = "MembershipSearch" Method = IIf(FormSubmitted, ccsPost, ccsGet) Set s_PKID = CCCreateControl(ccsTextBox, "s_PKID", "s_PKID", ccsInteger, Empty, CCGetRequestParam("s_PKID", Method)) Set s_Last_Name = CCCreateControl(ccsTextBox, "s_Last_Name", "s_Last_Name", ccsText, Empty, CCGetRequestParam("s_Last_Name", Method)) Set s_First_Name = CCCreateControl(ccsTextBox, "s_First_Name", "s_First_Name", ccsText, Empty, CCGetRequestParam("s_First_Name", Method)) Set s_Kennel_Name = CCCreateControl(ccsTextBox, "s_Kennel_Name", "s_Kennel_Name", ccsText, Empty, CCGetRequestParam("s_Kennel_Name", Method)) Set MembershipOrderDataSource = CCCreateDataSource(dsListOfValues, Empty, Array( _ Array("", "Sorter_PKID", "Sorter_Last_Name", "Sorter_First_Name", "Sorter_Kennel_Name", "Sorter_Address", "Sorter_CITY", "Sorter_STATE", "Sorter_ZIP", "Sorter_Phone", "Sorter_Email", "Sorter_website_address", "Sorter_Membership_Type", "Sorter_Additional_Options", "Sorter_Total_Amount_Mailing"), _ Array("Select Field", "PKID", "Last Name", "First Name", "Kennel Name", "Address", "CITY", "STATE", "ZIP", "Phone", "Email", "Website Address", "Type", "Additional Options", "Total Amount Mailing"))) Set MembershipOrder = CCCreateList(ccsListBox, "MembershipOrder", "MembershipOrder", ccsText, CCGetRequestParam("MembershipOrder", Method), MembershipOrderDataSource) Set MembershipDirDataSource = CCCreateDataSource(dsListOfValues, Empty, Array( _ Array("", "ASC", "DESC"), _ Array("Select Order", "Ascending", "Descending"))) Set MembershipDir = CCCreateList(ccsListBox, "MembershipDir", "MembershipDir", ccsText, CCGetRequestParam("MembershipDir", Method), MembershipDirDataSource) Set MembershipPageSizeDataSource = CCCreateDataSource(dsListOfValues, Empty, Array( _ Array("", "5", "10", "25", "100"), _ Array("Select Value", "5", "10", "25", "100"))) Set MembershipPageSize = CCCreateList(ccsListBox, "MembershipPageSize", "MembershipPageSize", ccsText, CCGetRequestParam("MembershipPageSize", Method), MembershipPageSizeDataSource) Set Button_DoSearch = CCCreateButton("Button_DoSearch") Set ValidatingControls = new clsControls ValidatingControls.addControls Array(s_PKID, s_Last_Name, s_First_Name, s_Kennel_Name, MembershipOrder, MembershipDir, MembershipPageSize) End Sub 'End MembershipSearch Class_Initialize Event 'MembershipSearch Class_Terminate Event @3-32B847C9 Private Sub Class_Terminate() Set Errors = Nothing End Sub 'End MembershipSearch Class_Terminate Event 'MembershipSearch Validate Method @3-B9D513CF Function Validate() Dim Validation ValidatingControls.Validate CCSEventResult = CCRaiseEvent(CCSEvents, "OnValidate", Me) Validate = ValidatingControls.isValid() And (Errors.Count = 0) End Function 'End MembershipSearch Validate Method 'MembershipSearch Operation Method @3-4ED060D0 Sub Operation() If NOT ( Visible AND FormSubmitted ) Then Exit Sub If FormSubmitted Then PressedButton = "Button_DoSearch" If Not IsEmpty(CCGetParam("Button_DoSearch", Empty)) Then PressedButton = "Button_DoSearch" End If End If Redirect = "memberapp.asp" If Validate() Then If PressedButton = "Button_DoSearch" Then If NOT Button_DoSearch.OnClick() Then Redirect = "" Else Redirect = "memberapp.asp?" & CCGetQueryString("Form", Array(PressedButton, "ccsForm")) End If End If Else Redirect = "" End If End Sub 'End MembershipSearch Operation Method 'MembershipSearch Show Method @3-97DDC643 Sub Show(Tpl) If NOT Visible Then Exit Sub EditMode = False HTMLFormAction = FileName & "?" & CCAddParam(Request.ServerVariables("QUERY_STRING"), "ccsForm", "MembershipSearch" & IIf(EditMode, ":Edit", "")) Set TemplateBlock = Tpl.Block("Record " & ComponentName) TemplateBlock.Variable("HTMLFormName") = ComponentName TemplateBlock.Variable("HTMLFormEnctype") ="application/x-www-form-urlencoded" Set Controls = CCCreateCollection(TemplateBlock, Null, ccsParseOverwrite, _ Array(s_PKID, s_Last_Name, s_First_Name, s_Kennel_Name, MembershipOrder, MembershipDir, MembershipPageSize, Button_DoSearch)) If Not FormSubmitted Then End If If FormSubmitted Then With TemplateBlock.Block("Error") .Variable("Error") = ValidatingControls.GetErrors & Errors.ToString .Parse False End With End If TemplateBlock.Variable("Action") = HTMLFormAction CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Me) If Visible Then Controls.Show End Sub 'End MembershipSearch Show Method End Class 'End MembershipSearch Class @3-A61BA892 Class clsGridMembership 'Membership Class @2-95178383 'Membership Variables @2-075AB392 ' Private variables Private VarPageSize ' Public variables Public ComponentName, CCSEvents Public Visible, Errors Public DataSource Public PageNumber Public Command Public TemplateBlock Public ActiveSorter, SortingDirection Public Recordset Private CCSEventResult ' Grid Controls Public StaticControls, RowControls Public AltRowControls Public RenderAltRow Dim Membership_TotalRecords Dim Sorter_PKID Dim Sorter_Last_Name Dim Sorter_First_Name Dim Sorter_Kennel_Name Dim Sorter_Address Dim Sorter_CITY Dim Sorter_STATE Dim Sorter_ZIP Dim Sorter_Phone Dim Sorter_Email Dim Sorter_website_address Dim Sorter_Membership_Type Dim Sorter_Additional_Options Dim Sorter_Total_Amount_Mailing Dim PKID Dim Last_Name Dim First_Name Dim Kennel_Name Dim Address Dim CITY Dim STATE Dim ZIP Dim Phone Dim Email Dim website_address Dim Membership_Type Dim Additional_Options Dim Total_Amount_Mailing Dim Alt_PKID Dim Alt_Last_Name Dim Alt_First_Name Dim Alt_Kennel_Name Dim Alt_Address Dim Alt_CITY Dim Alt_STATE Dim Alt_ZIP Dim Alt_Phone Dim Alt_Email Dim Alt_website_address Dim Alt_Membership_Type Dim Alt_Additional_Options Dim Alt_Total_Amount_Mailing Dim Membership_Insert Dim Navigator 'End Membership Variables 'Membership Class_Initialize Event @2-B9820580 Private Sub Class_Initialize() ComponentName = "Membership" Visible = True Set CCSEvents = CreateObject("Scripting.Dictionary") RenderAltRow = False Set Errors = New clsErrors Set DataSource = New clsMembershipDataSource Set Command = New clsCommand PageSize = CCGetParam(ComponentName & "PageSize", Empty) If IsNumeric(PageSize) And Len(PageSize) > 0 Then If PageSize <= 0 Then Errors.AddError(CCSRunTimeMessages.GetMessage("GridPageSizeError", Empty)) If PageSize > 100 Then PageSize = 100 End If If NOT IsNumeric(PageSize) OR IsEmpty(PageSize) Then _ PageSize = 3 _ Else _ PageSize = CInt(PageSize) PageNumber = CCGetParam(ComponentName & "Page", 1) If Not IsNumeric(PageNumber) And Len(PageNumber) > 0 Then Errors.AddError(CCSRunTimeMessages.GetMessage("GridPageNumberError", Empty)) PageNumber = 1 ElseIf Len(PageNumber) > 0 Then If PageNumber > 0 Then PageNumber = CInt(PageNumber) Else Errors.AddError(CCSRunTimeMessages.GetMessage("GridPageNumberError", Empty)) PageNumber = 1 End If Else PageNumber = 1 End If ActiveSorter = CCGetParam("MembershipOrder", Empty) SortingDirection = CCGetParam("MembershipDir", Empty) If NOT(SortingDirection = "ASC" OR SortingDirection = "DESC") Then _ SortingDirection = Empty Set PKID = CCCreateControl(ccsLink, "PKID", "PKID", ccsInteger, Empty, CCGetRequestParam("PKID", ccsGet)) Set Last_Name = CCCreateControl(ccsLabel, "Last_Name", "Last_Name", ccsText, Empty, CCGetRequestParam("Last_Name", ccsGet)) Set First_Name = CCCreateControl(ccsLabel, "First_Name", "First_Name", ccsText, Empty, CCGetRequestParam("First_Name", ccsGet)) Set Kennel_Name = CCCreateControl(ccsLabel, "Kennel_Name", "Kennel_Name", ccsText, Empty, CCGetRequestParam("Kennel_Name", ccsGet)) Set Address = CCCreateControl(ccsLabel, "Address", "Address", ccsText, Empty, CCGetRequestParam("Address", ccsGet)) Set CITY = CCCreateControl(ccsLabel, "CITY", "CITY", ccsText, Empty, CCGetRequestParam("CITY", ccsGet)) Set STATE = CCCreateControl(ccsLabel, "STATE", "STATE", ccsText, Empty, CCGetRequestParam("STATE", ccsGet)) Set ZIP = CCCreateControl(ccsLabel, "ZIP", "ZIP", ccsText, Empty, CCGetRequestParam("ZIP", ccsGet)) Set Phone = CCCreateControl(ccsLabel, "Phone", "Phone", ccsText, Empty, CCGetRequestParam("Phone", ccsGet)) Set Email = CCCreateControl(ccsLabel, "Email", "Email", ccsText, Empty, CCGetRequestParam("Email", ccsGet)) Set website_address = CCCreateControl(ccsLabel, "website_address", "website_address", ccsText, Empty, CCGetRequestParam("website_address", ccsGet)) Set Membership_Type = CCCreateControl(ccsLabel, "Membership_Type", "Membership_Type", ccsText, Empty, CCGetRequestParam("Membership_Type", ccsGet)) Set Additional_Options = CCCreateControl(ccsLabel, "Additional_Options", "Additional_Options", ccsText, Empty, CCGetRequestParam("Additional_Options", ccsGet)) Set Total_Amount_Mailing = CCCreateControl(ccsLabel, "Total_Amount_Mailing", "Total_Amount_Mailing", ccsFloat, Empty, CCGetRequestParam("Total_Amount_Mailing", ccsGet)) Set Alt_PKID = CCCreateControl(ccsLink, "Alt_PKID", "Alt_PKID", ccsInteger, Empty, CCGetRequestParam("Alt_PKID", ccsGet)) Set Alt_Last_Name = CCCreateControl(ccsLabel, "Alt_Last_Name", "Alt_Last_Name", ccsText, Empty, CCGetRequestParam("Alt_Last_Name", ccsGet)) Set Alt_First_Name = CCCreateControl(ccsLabel, "Alt_First_Name", "Alt_First_Name", ccsText, Empty, CCGetRequestParam("Alt_First_Name", ccsGet)) Set Alt_Kennel_Name = CCCreateControl(ccsLabel, "Alt_Kennel_Name", "Alt_Kennel_Name", ccsText, Empty, CCGetRequestParam("Alt_Kennel_Name", ccsGet)) Set Alt_Address = CCCreateControl(ccsLabel, "Alt_Address", "Alt_Address", ccsText, Empty, CCGetRequestParam("Alt_Address", ccsGet)) Set Alt_CITY = CCCreateControl(ccsLabel, "Alt_CITY", "Alt_CITY", ccsText, Empty, CCGetRequestParam("Alt_CITY", ccsGet)) Set Alt_STATE = CCCreateControl(ccsLabel, "Alt_STATE", "Alt_STATE", ccsText, Empty, CCGetRequestParam("Alt_STATE", ccsGet)) Set Alt_ZIP = CCCreateControl(ccsLabel, "Alt_ZIP", "Alt_ZIP", ccsText, Empty, CCGetRequestParam("Alt_ZIP", ccsGet)) Set Alt_Phone = CCCreateControl(ccsLabel, "Alt_Phone", "Alt_Phone", ccsText, Empty, CCGetRequestParam("Alt_Phone", ccsGet)) Set Alt_Email = CCCreateControl(ccsLabel, "Alt_Email", "Alt_Email", ccsText, Empty, CCGetRequestParam("Alt_Email", ccsGet)) Set Alt_website_address = CCCreateControl(ccsLabel, "Alt_website_address", "Alt_website_address", ccsText, Empty, CCGetRequestParam("Alt_website_address", ccsGet)) Set Alt_Membership_Type = CCCreateControl(ccsLabel, "Alt_Membership_Type", "Alt_Membership_Type", ccsText, Empty, CCGetRequestParam("Alt_Membership_Type", ccsGet)) Set Alt_Additional_Options = CCCreateControl(ccsLabel, "Alt_Additional_Options", "Alt_Additional_Options", ccsText, Empty, CCGetRequestParam("Alt_Additional_Options", ccsGet)) Set Alt_Total_Amount_Mailing = CCCreateControl(ccsLabel, "Alt_Total_Amount_Mailing", "Alt_Total_Amount_Mailing", ccsFloat, Empty, CCGetRequestParam("Alt_Total_Amount_Mailing", ccsGet)) Set Membership_TotalRecords = CCCreateControl(ccsLabel, "Membership_TotalRecords", "Membership_TotalRecords", ccsText, Empty, CCGetRequestParam("Membership_TotalRecords", ccsGet)) Set Sorter_PKID = CCCreateSorter("Sorter_PKID", Me, FileName) Set Sorter_Last_Name = CCCreateSorter("Sorter_Last_Name", Me, FileName) Set Sorter_First_Name = CCCreateSorter("Sorter_First_Name", Me, FileName) Set Sorter_Kennel_Name = CCCreateSorter("Sorter_Kennel_Name", Me, FileName) Set Sorter_Address = CCCreateSorter("Sorter_Address", Me, FileName) Set Sorter_CITY = CCCreateSorter("Sorter_CITY", Me, FileName) Set Sorter_STATE = CCCreateSorter("Sorter_STATE", Me, FileName) Set Sorter_ZIP = CCCreateSorter("Sorter_ZIP", Me, FileName) Set Sorter_Phone = CCCreateSorter("Sorter_Phone", Me, FileName) Set Sorter_Email = CCCreateSorter("Sorter_Email", Me, FileName) Set Sorter_website_address = CCCreateSorter("Sorter_website_address", Me, FileName) Set Sorter_Membership_Type = CCCreateSorter("Sorter_Membership_Type", Me, FileName) Set Sorter_Additional_Options = CCCreateSorter("Sorter_Additional_Options", Me, FileName) Set Sorter_Total_Amount_Mailing = CCCreateSorter("Sorter_Total_Amount_Mailing", Me, FileName) Set Membership_Insert = CCCreateControl(ccsLink, "Membership_Insert", "Membership_Insert", ccsText, Empty, CCGetRequestParam("Membership_Insert", ccsGet)) Set Navigator = CCCreateNavigator(ComponentName, "Navigator", FileName, 10, tpCentered) End Sub 'End Membership Class_Initialize Event 'Membership Initialize Method @2-2AEA3975 Sub Initialize(objConnection) If NOT Visible Then Exit Sub Set DataSource.Connection = objConnection DataSource.PageSize = PageSize DataSource.SetOrder ActiveSorter, SortingDirection DataSource.AbsolutePage = PageNumber End Sub 'End Membership Initialize Method 'Membership Class_Terminate Event @2-E1528F98 Private Sub Class_Terminate() Set DataSource = Nothing Set Command = Nothing Set Errors = Nothing End Sub 'End Membership Class_Terminate Event 'Membership Show Method @2-ADF6FA2B Sub Show(Tpl) If NOT Visible Then Exit Sub Dim RecordCounter, ShownRecords Dim RowBlock, SeparatorBlock, AltRowBlock With DataSource .Parameters("urls_PKID") = CCGetRequestParam("s_PKID", ccsGET) .Parameters("urls_Last_Name") = CCGetRequestParam("s_Last_Name", ccsGET) .Parameters("urls_First_Name") = CCGetRequestParam("s_First_Name", ccsGET) .Parameters("urls_Kennel_Name") = CCGetRequestParam("s_Kennel_Name", ccsGET) End With CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeSelect", Me) Set Recordset = DataSource.Open(Command) Set TemplateBlock = Tpl.Block("Grid " & ComponentName) Set RowBlock = TemplateBlock.Block("Row") Set SeparatorBlock = TemplateBlock.Block("Separator") Set AltRowBlock = TemplateBlock.Block("AltRow") Set StaticControls = CCCreateCollection(TemplateBlock, Null, ccsParseOverwrite, _ Array(Membership_TotalRecords, Sorter_PKID, Sorter_Last_Name, Sorter_First_Name, Sorter_Kennel_Name, Sorter_Address, Sorter_CITY, Sorter_STATE, Sorter_ZIP, Sorter_Phone, Sorter_Email, Sorter_website_address, Sorter_Membership_Type, Sorter_Additional_Options, Sorter_Total_Amount_Mailing, Membership_Insert, Navigator)) Set RowControls = CCCreateCollection(RowBlock, Null, ccsParseAccumulate, _ Array(PKID, Last_Name, First_Name, Kennel_Name, Address, CITY, STATE, ZIP, Phone, Email, website_address, Membership_Type, Additional_Options, Total_Amount_Mailing)) Set AltRowControls = CCCreateCollection(AltRowBlock, RowBlock, ccsParseAccumulate, _ Array(Alt_PKID, Alt_Last_Name, Alt_First_Name, Alt_Kennel_Name, Alt_Address, Alt_CITY, Alt_STATE, Alt_ZIP, Alt_Phone, Alt_Email, Alt_website_address, Alt_Membership_Type, Alt_Additional_Options, Alt_Total_Amount_Mailing)) CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Me) If NOT Visible Then Exit Sub Errors.AddErrors DataSource.Errors If Errors.Count > 0 Then TemplateBlock.HTML = CCFormatError("Grid Membership", Errors) Else ' Show NoRecords block if no records are found If Recordset.EOF Then TemplateBlock.Block("NoRecords").Parse ccsParseOverwrite End If While NOT Recordset.EOF AND ShownRecords < PageSize If RenderAltRow Then Alt_PKID.Value = Recordset.Fields("Alt_PKID") Alt_PKID.Parameters = CCGetQueryString("QueryString", Array("ccsForm")) Alt_PKID.Parameters = CCAddParam(Alt_PKID.Parameters, "PKID", Recordset.Fields("Alt_PKID_param1")) Alt_PKID.Page = "memberapp.asp" Alt_Last_Name.Value = Recordset.Fields("Alt_Last_Name") Alt_First_Name.Value = Recordset.Fields("Alt_First_Name") Alt_Kennel_Name.Value = Recordset.Fields("Alt_Kennel_Name") Alt_Address.Value = Recordset.Fields("Alt_Address") Alt_CITY.Value = Recordset.Fields("Alt_CITY") Alt_STATE.Value = Recordset.Fields("Alt_STATE") Alt_ZIP.Value = Recordset.Fields("Alt_ZIP") Alt_Phone.Value = Recordset.Fields("Alt_Phone") Alt_Email.Value = Recordset.Fields("Alt_Email") Alt_website_address.Value = Recordset.Fields("Alt_website_address") Alt_Membership_Type.Value = Recordset.Fields("Alt_Membership_Type") Alt_Additional_Options.Value = Recordset.Fields("Alt_Additional_Options") Alt_Total_Amount_Mailing.Value = Recordset.Fields("Alt_Total_Amount_Mailing") CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShowRow", Me) AltRowControls.Show Else PKID.Value = Recordset.Fields("PKID") PKID.Parameters = CCGetQueryString("QueryString", Array("ccsForm")) PKID.Parameters = CCAddParam(PKID.Parameters, "PKID", Recordset.Fields("PKID_param1")) PKID.Page = "memberapp.asp" Last_Name.Value = Recordset.Fields("Last_Name") First_Name.Value = Recordset.Fields("First_Name") Kennel_Name.Value = Recordset.Fields("Kennel_Name") Address.Value = Recordset.Fields("Address") CITY.Value = Recordset.Fields("CITY") STATE.Value = Recordset.Fields("STATE") ZIP.Value = Recordset.Fields("ZIP") Phone.Value = Recordset.Fields("Phone") Email.Value = Recordset.Fields("Email") website_address.Value = Recordset.Fields("website_address") Membership_Type.Value = Recordset.Fields("Membership_Type") Additional_Options.Value = Recordset.Fields("Additional_Options") Total_Amount_Mailing.Value = Recordset.Fields("Total_Amount_Mailing") CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShowRow", Me) RowControls.Show End If RenderAltRow = NOT RenderAltRow Recordset.MoveNext ShownRecords = ShownRecords + 1 ' Parse Separator If NOT Recordset.EOF AND ShownRecords < PageSize Then _ SeparatorBlock.ParseTo ccsParseAccumulate, RowBlock Wend Membership_Insert.Parameters = CCGetQueryString("QueryString", Array("PKID", "ccsForm")) Membership_Insert.Page = "memberapp.asp" Navigator.SetDataSource Recordset StaticControls.Show End If End Sub 'End Membership Show Method 'Membership PageSize Property Let @2-54E46DD6 Public Property Let PageSize(NewValue) VarPageSize = NewValue DataSource.PageSize = NewValue End Property 'End Membership PageSize Property Let 'Membership PageSize Property Get @2-9AA1D1E9 Public Property Get PageSize() PageSize = VarPageSize End Property 'End Membership PageSize Property Get End Class 'End Membership Class @2-A61BA892 Class clsMembershipDataSource 'MembershipDataSource Class @2-D363A04A 'DataSource Variables @2-057408D8 Public Errors, Connection, Parameters, CCSEvents Public Recordset Public SQL, CountSQL, Order, Where, Orders Public PageSize Public PageCount Public AbsolutePage Public Fields Dim WhereParameters Public AllParamsSet Public CmdExecution Private CurrentOperation Private CCSEventResult ' Datasource fields Public PKID Public PKID_param1 Public Last_Name Public First_Name Public Kennel_Name Public Address Public CITY Public STATE Public ZIP Public Phone Public Email Public website_address Public Membership_Type Public Additional_Options Public Total_Amount_Mailing Public Alt_PKID Public Alt_PKID_param1 Public Alt_Last_Name Public Alt_First_Name Public Alt_Kennel_Name Public Alt_Address Public Alt_CITY Public Alt_STATE Public Alt_ZIP Public Alt_Phone Public Alt_Email Public Alt_website_address Public Alt_Membership_Type Public Alt_Additional_Options Public Alt_Total_Amount_Mailing 'End DataSource Variables 'DataSource Class_Initialize Event @2-D3FAF643 Private Sub Class_Initialize() Set CCSEvents = CreateObject("Scripting.Dictionary") Set Fields = New clsFields Set Recordset = New clsDataSource Set Recordset.DataSource = Me Set Errors = New clsErrors AllParamsSet = True Set PKID = CCCreateField("PKID", "PKID", ccsInteger, Empty, Recordset) Set PKID_param1 = CCCreateField("PKID_param1", "PKID", ccsText, Empty, Recordset) Set Last_Name = CCCreateField("Last_Name", "Last Name", ccsText, Empty, Recordset) Set First_Name = CCCreateField("First_Name", "First Name", ccsText, Empty, Recordset) Set Kennel_Name = CCCreateField("Kennel_Name", "Kennel_Name", ccsText, Empty, Recordset) Set Address = CCCreateField("Address", "Address", ccsText, Empty, Recordset) Set CITY = CCCreateField("CITY", "CITY", ccsText, Empty, Recordset) Set STATE = CCCreateField("STATE", "STATE", ccsText, Empty, Recordset) Set ZIP = CCCreateField("ZIP", "ZIP", ccsText, Empty, Recordset) Set Phone = CCCreateField("Phone", "Phone", ccsText, Empty, Recordset) Set Email = CCCreateField("Email", "Email", ccsText, Empty, Recordset) Set website_address = CCCreateField("website_address", "website_address", ccsText, Empty, Recordset) Set Membership_Type = CCCreateField("Membership_Type", "Membership_Type", ccsText, Empty, Recordset) Set Additional_Options = CCCreateField("Additional_Options", "Additional_Options", ccsText, Empty, Recordset) Set Total_Amount_Mailing = CCCreateField("Total_Amount_Mailing", "Total_Amount_Mailing", ccsFloat, Empty, Recordset) Set Alt_PKID = CCCreateField("Alt_PKID", "PKID", ccsInteger, Empty, Recordset) Set Alt_PKID_param1 = CCCreateField("Alt_PKID_param1", "PKID", ccsText, Empty, Recordset) Set Alt_Last_Name = CCCreateField("Alt_Last_Name", "Last Name", ccsText, Empty, Recordset) Set Alt_First_Name = CCCreateField("Alt_First_Name", "First Name", ccsText, Empty, Recordset) Set Alt_Kennel_Name = CCCreateField("Alt_Kennel_Name", "Kennel_Name", ccsText, Empty, Recordset) Set Alt_Address = CCCreateField("Alt_Address", "Address", ccsText, Empty, Recordset) Set Alt_CITY = CCCreateField("Alt_CITY", "CITY", ccsText, Empty, Recordset) Set Alt_STATE = CCCreateField("Alt_STATE", "STATE", ccsText, Empty, Recordset) Set Alt_ZIP = CCCreateField("Alt_ZIP", "ZIP", ccsText, Empty, Recordset) Set Alt_Phone = CCCreateField("Alt_Phone", "Phone", ccsText, Empty, Recordset) Set Alt_Email = CCCreateField("Alt_Email", "Email", ccsText, Empty, Recordset) Set Alt_website_address = CCCreateField("Alt_website_address", "website_address", ccsText, Empty, Recordset) Set Alt_Membership_Type = CCCreateField("Alt_Membership_Type", "Membership_Type", ccsText, Empty, Recordset) Set Alt_Additional_Options = CCCreateField("Alt_Additional_Options", "Additional_Options", ccsText, Empty, Recordset) Set Alt_Total_Amount_Mailing = CCCreateField("Alt_Total_Amount_Mailing", "Total_Amount_Mailing", ccsFloat, Empty, Recordset) Fields.AddFields Array(PKID, PKID_param1, Last_Name, First_Name, Kennel_Name, Address, CITY, _ STATE, ZIP, Phone, Email, website_address, Membership_Type, Additional_Options, Total_Amount_Mailing, _ Alt_PKID, Alt_PKID_param1, Alt_Last_Name, Alt_First_Name, Alt_Kennel_Name, Alt_Address, Alt_CITY, Alt_STATE, _ Alt_ZIP, Alt_Phone, Alt_Email, Alt_website_address, Alt_Membership_Type, Alt_Additional_Options, Alt_Total_Amount_Mailing) Set Parameters = Server.CreateObject("Scripting.Dictionary") Set WhereParameters = Nothing Orders = Array( _ Array("Sorter_PKID", "PKID", ""), _ Array("Sorter_Last_Name", "[Last Name]", ""), _ Array("Sorter_First_Name", "[First Name]", ""), _ Array("Sorter_Kennel_Name", "Kennel_Name", ""), _ Array("Sorter_Address", "Address", ""), _ Array("Sorter_CITY", "CITY", ""), _ Array("Sorter_STATE", "STATE", ""), _ Array("Sorter_ZIP", "ZIP", ""), _ Array("Sorter_Phone", "Phone", ""), _ Array("Sorter_Email", "Email", ""), _ Array("Sorter_website_address", "website_address", ""), _ Array("Sorter_Membership_Type", "Membership_Type", ""), _ Array("Sorter_Additional_Options", "Additional_Options", ""), _ Array("Sorter_Total_Amount_Mailing", "Total_Amount_Mailing", "")) SQL = "SELECT TOP {SqlParam_endRecord} * " & _ "FROM Membership" CountSQL = "SELECT COUNT(*) " & _ "FROM Membership" Where = "" Order = "" End Sub 'End DataSource Class_Initialize Event 'SetOrder Method @2-68FC9576 Sub SetOrder(Column, Direction) Order = Recordset.GetOrder(Order, Column, Direction, Orders) End Sub 'End SetOrder Method 'BuildTableWhere Method @2-A8BD3138 Public Sub BuildTableWhere() Dim WhereParams If Not WhereParameters Is Nothing Then _ Exit Sub Set WhereParameters = new clsSQLParameters With WhereParameters Set .Connection = Connection Set .ParameterSources = Parameters Set .DataSource = Me .AddParameter 1, "urls_PKID", ccsInteger, Empty, Empty, Empty, False .AddParameter 2, "urls_Last_Name", ccsText, Empty, Empty, Empty, False .AddParameter 3, "urls_First_Name", ccsText, Empty, Empty, Empty, False .AddParameter 4, "urls_Kennel_Name", ccsText, Empty, Empty, Empty, False .Criterion(1) = .Operation(opEqual, False, "PKID", .getParamByID(1)) .Criterion(2) = .Operation(opContains, False, "[Last Name]", .getParamByID(2)) .Criterion(3) = .Operation(opContains, False, "[First Name]", .getParamByID(3)) .Criterion(4) = .Operation(opContains, False, "Kennel_Name", .getParamByID(4)) .AssembledWhere = .opAND(False, .opAND(False, .opAND(False, .Criterion(1), .Criterion(2)), .Criterion(3)), .Criterion(4)) WhereParams = .AssembledWhere If Len(Where) > 0 Then If Len(WhereParams) > 0 Then _ Where = Where & " AND " & WhereParams Else If Len(WhereParams) > 0 Then _ Where = WhereParams End If End With End Sub 'End BuildTableWhere Method 'Open Method @2-192E38F9 Function Open(Cmd) Errors.Clear Set Cmd.Connection = Connection Cmd.CommandOperation = cmdOpen Cmd.PageSize = PageSize Cmd.ActivePage = AbsolutePage Cmd.CommandType = dsTable CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildSelect", Me) Cmd.SQL = SQL Cmd.CountSQL = CountSQL BuildTableWhere Cmd.Where = Where Cmd.OrderBy = Order Cmd.Options("TOP") = True CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteSelect", Me) If Errors.Count = 0 And CCSEventResult Then _ Set Recordset = Cmd.Exec(Errors) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteSelect", Me) Set Recordset.FieldsCollection = Fields Set Open = Recordset End Function 'End Open Method 'DataSource Class_Terminate Event @2-41B4B08D Private Sub Class_Terminate() If Recordset.State = adStateOpen Then _ Recordset.Close Set Recordset = Nothing Set Parameters = Nothing Set Errors = Nothing End Sub 'End DataSource Class_Terminate Event End Class 'End MembershipDataSource Class @2-A61BA892 Class clsRecordMembership1 'Membership1 Class @64-678F4521 'Membership1 Variables @64-95B2DB02 ' Public variables Public ComponentName Public HTMLFormAction Public PressedButton Public Errors Public FormSubmitted Public EditMode Public Visible Public Recordset Public TemplateBlock Public CCSEvents Private CCSEventResult Public InsertAllowed Public UpdateAllowed Public DeleteAllowed Public ReadAllowed Public DataSource Public Command Public ValidatingControls Public Controls ' Class variables Dim Last_Name Dim First_Name Dim Kennel_Name Dim Address Dim CITY Dim STATE Dim ZIP Dim Phone Dim Email Dim website_address Dim ListBox1 Dim ListBox1DataSource Dim ListBox2 Dim ListBox2DataSource Dim Total_Amount_Mailing Dim Button_Insert Dim Button_Update Dim Button_Delete Dim Button_Cancel 'End Membership1 Variables 'Membership1 Class_Initialize Event @64-432A25FA Private Sub Class_Initialize() Visible = True Set Errors = New clsErrors Set CCSEvents = CreateObject("Scripting.Dictionary") Set DataSource = New clsMembership1DataSource Set Command = New clsCommand InsertAllowed = True UpdateAllowed = True DeleteAllowed = True ReadAllowed = True Dim Method Dim OperationMode OperationMode = Split(CCGetFromGet("ccsForm", Empty), ":") If UBound(OperationMode) > -1 Then FormSubmitted = (OperationMode(0) = "Membership1") End If If UBound(OperationMode) > 0 Then EditMode = (OperationMode(1) = "Edit") End If ComponentName = "Membership1" Method = IIf(FormSubmitted, ccsPost, ccsGet) Set Last_Name = CCCreateControl(ccsTextBox, "Last_Name", "Last Name", ccsText, Empty, CCGetRequestParam("Last_Name", Method)) Set First_Name = CCCreateControl(ccsTextBox, "First_Name", "First Name", ccsText, Empty, CCGetRequestParam("First_Name", Method)) Set Kennel_Name = CCCreateControl(ccsTextBox, "Kennel_Name", "Kennel Name", ccsText, Empty, CCGetRequestParam("Kennel_Name", Method)) Set Address = CCCreateControl(ccsTextBox, "Address", "Address", ccsText, Empty, CCGetRequestParam("Address", Method)) Set CITY = CCCreateControl(ccsTextBox, "CITY", "CITY", ccsText, Empty, CCGetRequestParam("CITY", Method)) Set STATE = CCCreateControl(ccsTextBox, "STATE", "STATE", ccsText, Empty, CCGetRequestParam("STATE", Method)) Set ZIP = CCCreateControl(ccsTextBox, "ZIP", "ZIP", ccsText, Empty, CCGetRequestParam("ZIP", Method)) Set Phone = CCCreateControl(ccsTextBox, "Phone", "Phone", ccsText, Empty, CCGetRequestParam("Phone", Method)) Set Email = CCCreateControl(ccsTextBox, "Email", "Email", ccsText, Empty, CCGetRequestParam("Email", Method)) Set website_address = CCCreateControl(ccsTextBox, "website_address", "Website Address", ccsText, Empty, CCGetRequestParam("website_address", Method)) Set ListBox1DataSource = CCCreateDataSource(dsTable,DBgsmd, Array("SELECT * " & _ "FROM Membership_types", "", "")) Set ListBox1 = CCCreateList(ccsListBox, "ListBox1", "ListBox1", ccsText, CCGetRequestParam("ListBox1", Method), ListBox1DataSource) ListBox1.BoundColumn = "Membership_Type" ListBox1.TextColumn = "Membership_Type" Set ListBox2DataSource = CCCreateDataSource(dsTable,DBgsmd, Array("SELECT * " & _ "FROM Options", "", "")) Set ListBox2 = CCCreateList(ccsListBox, "ListBox2", "ListBox2", ccsText, CCGetRequestParam("ListBox2", Method), ListBox2DataSource) ListBox2.BoundColumn = "Membership_Type" ListBox2.TextColumn = "Membership_Type" Set Total_Amount_Mailing = CCCreateControl(ccsTextBox, "Total_Amount_Mailing", "Total Amount Mailing", ccsFloat, Empty, CCGetRequestParam("Total_Amount_Mailing", Method)) Set Button_Insert = CCCreateButton("Button_Insert") Set Button_Update = CCCreateButton("Button_Update") Set Button_Delete = CCCreateButton("Button_Delete") Set Button_Cancel = CCCreateButton("Button_Cancel") Set ValidatingControls = new clsControls ValidatingControls.addControls Array(Last_Name, First_Name, Kennel_Name, Address, CITY, STATE, ZIP, _ Phone, Email, website_address, ListBox1, ListBox2, Total_Amount_Mailing) End Sub 'End Membership1 Class_Initialize Event 'Membership1 Initialize Method @64-88DA718F Sub Initialize(objConnection) If NOT Visible Then Exit Sub Set DataSource.Connection = objConnection With DataSource .Parameters("urlPKID") = CCGetRequestParam("PKID", ccsGET) End With End Sub 'End Membership1 Initialize Method 'Membership1 Class_Terminate Event @64-32B847C9 Private Sub Class_Terminate() Set Errors = Nothing End Sub 'End Membership1 Class_Terminate Event 'Membership1 Validate Method @64-B9D513CF Function Validate() Dim Validation ValidatingControls.Validate CCSEventResult = CCRaiseEvent(CCSEvents, "OnValidate", Me) Validate = ValidatingControls.isValid() And (Errors.Count = 0) End Function 'End Membership1 Validate Method 'Membership1 Operation Method @64-A9FE4A28 Sub Operation() If NOT ( Visible AND FormSubmitted ) Then Exit Sub If FormSubmitted Then PressedButton = IIf(EditMode, "Button_Update", "Button_Insert") If Not IsEmpty(CCGetParam("Button_Insert", Empty)) Then PressedButton = "Button_Insert" ElseIf Not IsEmpty(CCGetParam("Button_Update", Empty)) Then PressedButton = "Button_Update" ElseIf Not IsEmpty(CCGetParam("Button_Delete", Empty)) Then PressedButton = "Button_Delete" ElseIf Not IsEmpty(CCGetParam("Button_Cancel", Empty)) Then PressedButton = "Button_Cancel" End If End If Redirect = "memberapp.asp?" & CCGetQueryString("QueryString", Array("ccsForm", "Button_Insert", "Button_Update", "Button_Delete", "Button_Cancel")) If PressedButton = "Button_Delete" Then If NOT Button_Delete.OnClick OR NOT DeleteRow() Then Redirect = "" End If ElseIf PressedButton = "Button_Cancel" Then If NOT Button_Cancel.OnClick Then Redirect = "" End If ElseIf Validate() Then If PressedButton = "Button_Insert" Then If NOT Button_Insert.OnClick() OR NOT InsertRow() Then Redirect = "" End If ElseIf PressedButton = "Button_Update" Then If NOT Button_Update.OnClick() OR NOT UpdateRow() Then Redirect = "" End If End If Else Redirect = "" End If End Sub 'End Membership1 Operation Method 'Membership1 InsertRow Method @64-5781E960 Function InsertRow() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeInsert", Me) If NOT InsertAllowed Then InsertRow = False : Exit Function DataSource.Last_Name.Value = Last_Name.Value DataSource.First_Name.Value = First_Name.Value DataSource.Kennel_Name.Value = Kennel_Name.Value DataSource.Address.Value = Address.Value DataSource.CITY.Value = CITY.Value DataSource.STATE.Value = STATE.Value DataSource.ZIP.Value = ZIP.Value DataSource.Phone.Value = Phone.Value DataSource.Email.Value = Email.Value DataSource.website_address.Value = website_address.Value DataSource.Total_Amount_Mailing.Value = Total_Amount_Mailing.Value DataSource.Insert(Command) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterInsert", Me) If DataSource.Errors.Count > 0 Then Errors.AddErrors(DataSource.Errors) DataSource.Errors.Clear End If InsertRow = (Errors.Count = 0) End Function 'End Membership1 InsertRow Method 'Membership1 UpdateRow Method @64-69C658D8 Function UpdateRow() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeUpdate", Me) If NOT UpdateAllowed Then UpdateRow = False : Exit Function DataSource.Last_Name.Value = Last_Name.Value DataSource.First_Name.Value = First_Name.Value DataSource.Kennel_Name.Value = Kennel_Name.Value DataSource.Address.Value = Address.Value DataSource.CITY.Value = CITY.Value DataSource.STATE.Value = STATE.Value DataSource.ZIP.Value = ZIP.Value DataSource.Phone.Value = Phone.Value DataSource.Email.Value = Email.Value DataSource.website_address.Value = website_address.Value DataSource.Total_Amount_Mailing.Value = Total_Amount_Mailing.Value DataSource.Update(Command) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterUpdate", Me) If DataSource.Errors.Count > 0 Then Errors.AddErrors(DataSource.Errors) DataSource.Errors.Clear End If UpdateRow = (Errors.Count = 0) End Function 'End Membership1 UpdateRow Method 'Membership1 DeleteRow Method @64-D5C1DF24 Function DeleteRow() CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeDelete", Me) If NOT DeleteAllowed Then DeleteRow = False : Exit Function DataSource.Delete(Command) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterDelete", Me) If DataSource.Errors.Count > 0 Then Errors.AddErrors(DataSource.Errors) DataSource.Errors.Clear End If DeleteRow = (Errors.Count = 0) End Function 'End Membership1 DeleteRow Method 'Membership1 Show Method @64-3A15EC54 Sub Show(Tpl) If NOT Visible Then Exit Sub CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeSelect", Me) Set Recordset = DataSource.Open(Command) If Recordset.State = adStateOpen Then EditMode = NOT Recordset.EOF And ReadAllowed Else EditMode = False End If HTMLFormAction = FileName & "?" & CCAddParam(Request.ServerVariables("QUERY_STRING"), "ccsForm", "Membership1" & IIf(EditMode, ":Edit", "")) Set TemplateBlock = Tpl.Block("Record " & ComponentName) TemplateBlock.Variable("HTMLFormName") = ComponentName TemplateBlock.Variable("HTMLFormEnctype") ="application/x-www-form-urlencoded" If DataSource.Errors.Count > 0 Then Errors.AddErrors(DataSource.Errors) DataSource.Errors.Clear With TemplateBlock.Block("Error") .Variable("Error") = Errors.ToString .Parse False End With End If Set Controls = CCCreateCollection(TemplateBlock, Null, ccsParseOverwrite, _ Array(Last_Name, First_Name, Kennel_Name, Address, CITY, STATE, ZIP, _ Phone, Email, website_address, ListBox1, ListBox2, Total_Amount_Mailing, Button_Insert, Button_Update, Button_Delete, Button_Cancel)) If EditMode And ReadAllowed Then If Errors.Count = 0 Then If Recordset.Errors.Count > 0 Then With TemplateBlock.Block("Error") .Variable("Error") = Recordset.Errors.ToString .Parse False End With ElseIf Not Recordset.EOF Then If Not FormSubmitted Then Last_Name.Value = Recordset.Fields("Last_Name") First_Name.Value = Recordset.Fields("First_Name") Kennel_Name.Value = Recordset.Fields("Kennel_Name") Address.Value = Recordset.Fields("Address") CITY.Value = Recordset.Fields("CITY") STATE.Value = Recordset.Fields("STATE") ZIP.Value = Recordset.Fields("ZIP") Phone.Value = Recordset.Fields("Phone") Email.Value = Recordset.Fields("Email") website_address.Value = Recordset.Fields("website_address") Total_Amount_Mailing.Value = Recordset.Fields("Total_Amount_Mailing") End If Else EditMode = False End If End If End If If Not FormSubmitted Then End If If FormSubmitted Then With TemplateBlock.Block("Error") .Variable("Error") = ValidatingControls.GetErrors & Errors.ToString _ & DataSource.Errors.ToString .Parse False End With End If TemplateBlock.Variable("Action") = HTMLFormAction Button_Insert.Visible = NOT EditMode AND InsertAllowed Button_Update.Visible = EditMode AND UpdateAllowed Button_Delete.Visible = EditMode AND DeleteAllowed CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeShow", Me) If Visible Then Controls.Show End Sub 'End Membership1 Show Method End Class 'End Membership1 Class @64-A61BA892 Class clsMembership1DataSource 'Membership1DataSource Class @64-3D7015D6 'DataSource Variables @64-3C6E3AD7 Public Errors, Connection, Parameters, CCSEvents Public Recordset Public SQL, CountSQL, Order, Where, Orders Public PageSize Public PageCount Public AbsolutePage Public Fields Dim WhereParameters Public AllParamsSet Public CmdExecution Private CurrentOperation Private CCSEventResult ' Datasource fields Public Last_Name Public First_Name Public Kennel_Name Public Address Public CITY Public STATE Public ZIP Public Phone Public Email Public website_address Public Total_Amount_Mailing 'End DataSource Variables 'DataSource Class_Initialize Event @64-8592FBC9 Private Sub Class_Initialize() Set CCSEvents = CreateObject("Scripting.Dictionary") Set Fields = New clsFields Set Recordset = New clsDataSource Set Recordset.DataSource = Me Set Errors = New clsErrors AllParamsSet = True Set Last_Name = CCCreateField("Last_Name", "Last Name", ccsText, Empty, Recordset) Set First_Name = CCCreateField("First_Name", "First Name", ccsText, Empty, Recordset) Set Kennel_Name = CCCreateField("Kennel_Name", "Kennel_Name", ccsText, Empty, Recordset) Set Address = CCCreateField("Address", "Address", ccsText, Empty, Recordset) Set CITY = CCCreateField("CITY", "CITY", ccsText, Empty, Recordset) Set STATE = CCCreateField("STATE", "STATE", ccsText, Empty, Recordset) Set ZIP = CCCreateField("ZIP", "ZIP", ccsText, Empty, Recordset) Set Phone = CCCreateField("Phone", "Phone", ccsText, Empty, Recordset) Set Email = CCCreateField("Email", "Email", ccsText, Empty, Recordset) Set website_address = CCCreateField("website_address", "website_address", ccsText, Empty, Recordset) Set Total_Amount_Mailing = CCCreateField("Total_Amount_Mailing", "Total_Amount_Mailing", ccsFloat, Empty, Recordset) Fields.AddFields Array(Last_Name, First_Name, Kennel_Name, Address, CITY, STATE, ZIP, _ Phone, Email, website_address, Total_Amount_Mailing) Set Parameters = Server.CreateObject("Scripting.Dictionary") Set WhereParameters = Nothing SQL = "SELECT TOP 1 * " & _ "FROM Membership" Where = "" Order = "" End Sub 'End DataSource Class_Initialize Event 'BuildTableWhere Method @64-B068C232 Public Sub BuildTableWhere() Dim WhereParams If Not WhereParameters Is Nothing Then _ Exit Sub Set WhereParameters = new clsSQLParameters With WhereParameters Set .Connection = Connection Set .ParameterSources = Parameters Set .DataSource = Me .AddParameter 1, "urlPKID", ccsInteger, Empty, Empty, Empty, False AllParamsSet = .AllParamsSet .Criterion(1) = .Operation(opEqual, False, "PKID", .getParamByID(1)) .AssembledWhere = .Criterion(1) WhereParams = .AssembledWhere If Len(Where) > 0 Then If Len(WhereParams) > 0 Then _ Where = Where & " AND " & WhereParams Else If Len(WhereParams) > 0 Then _ Where = WhereParams End If End With End Sub 'End BuildTableWhere Method 'Open Method @64-F51151ED Function Open(Cmd) Errors.Clear Set Cmd.Connection = Connection Cmd.CommandOperation = cmdOpen Cmd.PageSize = PageSize Cmd.ActivePage = AbsolutePage Cmd.CommandType = dsTable CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildSelect", Me) Cmd.SQL = SQL BuildTableWhere Cmd.Where = Where Cmd.OrderBy = Order Cmd.Options("TOP") = True If Not AllParamsSet Then Set Open = New clsEmptyDataSource Exit Function End If CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteSelect", Me) If Errors.Count = 0 And CCSEventResult Then _ Set Recordset = Cmd.Exec(Errors) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteSelect", Me) Set Recordset.FieldsCollection = Fields Set Open = Recordset End Function 'End Open Method 'DataSource Class_Terminate Event @64-41B4B08D Private Sub Class_Terminate() If Recordset.State = adStateOpen Then _ Recordset.Close Set Recordset = Nothing Set Parameters = Nothing Set Errors = Nothing End Sub 'End DataSource Class_Terminate Event 'Delete Method @64-EBFB5713 Sub Delete(Cmd) CmdExecution = True CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildDelete", Me) Set Cmd.Connection = Connection Cmd.CommandOperation = cmdExec Cmd.CommandType = dsTable Cmd.CommandParameters = Empty BuildTableWhere If NOT AllParamsSet Then Errors.AddError(CCSRunTimeMessages.GetMessage("CustomOperationError_MissingParameters", Empty)) End If Cmd.SQL = "DELETE FROM Membership" & IIf(Len(Where) > 0, " WHERE " & Where, "") CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteDelete", Me) If Errors.Count = 0 And CmdExecution Then Cmd.Exec(Errors) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteDelete", Me) End If End Sub 'End Delete Method 'Update Method @64-DE27C2F7 Sub Update(Cmd) CmdExecution = True CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildUpdate", Me) Set Cmd.Connection = Connection Cmd.CommandOperation = cmdExec Cmd.CommandType = dsTable Cmd.CommandParameters = Empty BuildTableWhere If NOT AllParamsSet Then Errors.AddError(CCSRunTimeMessages.GetMessage("CustomOperationError_MissingParameters", Empty)) End If Cmd.SQL = "UPDATE Membership SET " & _ "[Last Name]=" & Connection.ToSQL(IIf(TypeName(Last_Name) = "clsSQLParameter", Last_Name, Last_Name.SQLText), Last_Name.DataType) & ", " & _ "[First Name]=" & Connection.ToSQL(IIf(TypeName(First_Name) = "clsSQLParameter", First_Name, First_Name.SQLText), First_Name.DataType) & ", " & _ "Kennel_Name=" & Connection.ToSQL(IIf(TypeName(Kennel_Name) = "clsSQLParameter", Kennel_Name, Kennel_Name.SQLText), Kennel_Name.DataType) & ", " & _ "Address=" & Connection.ToSQL(IIf(TypeName(Address) = "clsSQLParameter", Address, Address.SQLText), Address.DataType) & ", " & _ "CITY=" & Connection.ToSQL(IIf(TypeName(CITY) = "clsSQLParameter", CITY, CITY.SQLText), CITY.DataType) & ", " & _ "STATE=" & Connection.ToSQL(IIf(TypeName(STATE) = "clsSQLParameter", STATE, STATE.SQLText), STATE.DataType) & ", " & _ "ZIP=" & Connection.ToSQL(IIf(TypeName(ZIP) = "clsSQLParameter", ZIP, ZIP.SQLText), ZIP.DataType) & ", " & _ "Phone=" & Connection.ToSQL(IIf(TypeName(Phone) = "clsSQLParameter", Phone, Phone.SQLText), Phone.DataType) & ", " & _ "Email=" & Connection.ToSQL(IIf(TypeName(Email) = "clsSQLParameter", Email, Email.SQLText), Email.DataType) & ", " & _ "website_address=" & Connection.ToSQL(IIf(TypeName(website_address) = "clsSQLParameter", website_address, website_address.SQLText), website_address.DataType) & ", " & _ "Total_Amount_Mailing=" & Connection.ToSQL(IIf(TypeName(Total_Amount_Mailing) = "clsSQLParameter", Total_Amount_Mailing, Total_Amount_Mailing.SQLText), Total_Amount_Mailing.DataType) & _ IIf(Len(Where) > 0, " WHERE " & Where, "") CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteUpdate", Me) If Errors.Count = 0 And CmdExecution Then Cmd.Exec(Errors) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteUpdate", Me) End If End Sub 'End Update Method 'Insert Method @64-0B85C733 Sub Insert(Cmd) CmdExecution = True CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeBuildInsert", Me) Set Cmd.Connection = Connection Cmd.CommandOperation = cmdExec Cmd.CommandType = dsTable Cmd.CommandParameters = Empty Cmd.SQL = "INSERT INTO Membership(" & _ "[Last Name], " & _ "[First Name], " & _ "Kennel_Name, " & _ "Address, " & _ "CITY, " & _ "STATE, " & _ "ZIP, " & _ "Phone, " & _ "Email, " & _ "website_address, " & _ "Total_Amount_Mailing" & _ ") VALUES (" & _ Connection.ToSQL(IIf(TypeName(Last_Name) = "clsSQLParameter", Last_Name, Last_Name.SQLText), Last_Name.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(First_Name) = "clsSQLParameter", First_Name, First_Name.SQLText), First_Name.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(Kennel_Name) = "clsSQLParameter", Kennel_Name, Kennel_Name.SQLText), Kennel_Name.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(Address) = "clsSQLParameter", Address, Address.SQLText), Address.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(CITY) = "clsSQLParameter", CITY, CITY.SQLText), CITY.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(STATE) = "clsSQLParameter", STATE, STATE.SQLText), STATE.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(ZIP) = "clsSQLParameter", ZIP, ZIP.SQLText), ZIP.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(Phone) = "clsSQLParameter", Phone, Phone.SQLText), Phone.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(Email) = "clsSQLParameter", Email, Email.SQLText), Email.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(website_address) = "clsSQLParameter", website_address, website_address.SQLText), website_address.DataType) & ", " & _ Connection.ToSQL(IIf(TypeName(Total_Amount_Mailing) = "clsSQLParameter", Total_Amount_Mailing, Total_Amount_Mailing.SQLText), Total_Amount_Mailing.DataType) & _ ")" CCSEventResult = CCRaiseEvent(CCSEvents, "BeforeExecuteInsert", Me) If Errors.Count = 0 And CmdExecution Then Cmd.Exec(Errors) CCSEventResult = CCRaiseEvent(CCSEvents, "AfterExecuteInsert", Me) End If End Sub 'End Insert Method End Class 'End Membership1DataSource Class @64-A61BA892 %>