Implementierung mit iFrame

Zentraler command-Dispatcher ist res_main.aspx, die Befehle werden mit GET-Parameter übergeben.

Unterstützte Parameter:op, VipID, UserID (codiert), PrgID, Abo, Username, Password

op-Parameter Funktion Bemerkung
(leer) Programmanzeige
current Aktuelle Filme
preview Vorschau für die nächchten Monate
res Anzeige von Saalplan zur Sitzauswahl Es muss zusätzlich PrgID oder Abo übergeben werden
ChargeVip Vip-Karte aufladen Es muss zusätzlich die VipID übergeben werden.
Voucher Wertgutschein erstellen und in den Warenkorb legen
Article Warengutschein erstellen und in den Warenkorb legen
Basket Warenkorb anzeigen
MyTickets Meine Tickets (Online-Tickets und Reservierungen) anzeigen
MyCards Vip-Cards und -Historie anzeigen
EditAddr Stammdaten bearbeiten
logout Abmelden
Include Parielle Homepage einbinden

Werden Username (=EMail) und Password übergeben, wird der User direkt angemeldet. Stimmen die Anmeldeinformationen nicht, wird eine Login-Maske angezeigt.

Beispiel: res_main.aspx?op=res&PrgID=1234

Implementierung als asp.net Control

Folgende Controls stehen zur Verfügung:

Login Control

<%@ Register Src="~/login.ascx" TagPrefix="sinema" TagName="login"%>

<sinema:login id="login1" runat="server" signOnUrl="res_main.aspx?op=signon" TransferURL="prg.aspx" visible="false"/>

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
TransferUrl URL der Seite nach erfolgreichen Login
SignOnUrl URL der Seite zur Neuanmeldung

Programmanzeige Control

<%@ Register Src="~/prg.ascx" TagPrefix="sinema" TagName="prg"%>

<sinema:prg id="prg1" runat="server" ResURL="res_main.aspx?op=res" FilmInfoURL="" visible="false"/>

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
PrgMode 0: normal
2: Wochenansicht
ResURL URL zur Anzeige Salplans
FilmInfoUrl URL zur Anzeige der Filminfo
SQLFilter SQL Where Klausel zur Filterung

Vorschau Control

<%@ Register Src="~/preview.ascx" TagPrefix="sinema" TagName="preview"%>

<sinema:prg id="prev1" runat="server" FilmInfoURL="" visible="false" StartDate="1.1.2020"/>

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
FilmInfoUrl URL zur Anzeige der Filminfo
Startdate Datum, ab dem die Filme angezeigt werden, Bei tagesdatum nur die, die gerade laufen, sonst 6 Monate ab dem eingetragenen Datum

Res Control

<%@ Register Src="~/res.ascx" TagPrefix="sinema" TagName="res"%>

<sinema:res id="res1" runat="server" BasketUrl="res_main.aspx?op=basket" ShowFilminfo="true" visible="false" />

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
UserID Kundennummer
VipID Aktuell aktive VIP-Card
PrgID Gewünschte Vorstellungnummer
AboName Gewünschtes Abo
CenterName Center-Prefix
BasketURL URL zur Anzeige des Warenkorbs
BuyOnly Reservierung unterbinden
ResOnly Kauf unterbinden
VipFilter Filter zur Auswahl der Vip-Cards (Feld: Group)
Reduction Standard Ermäßigung (für Erwachsene)
StartPers Anzahl der vorausgewählten Personen
ShowFilminfo bei True wird eine Film-Info Zeile angezeigt
DisableReductions bei True kann nur Normalpreis gewählt werden

Warenkorb Control

<%@ Register Src="~/basket.ascx" TagPrefix="sinema" TagName="basket"%>

<sinema:basket id="basket1" runat="server" CardVerb="" ShoppingURL="" visible="false" />

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
UserID Kundennummer
VipID Aktuell aktive VIP-Card
CenterName Center-Prefix
PaymentTypes Kommagetrennter String mit erlaubten Zahlungsarten:
0: Kreditkarte
10: Kreditkarte (mit Popup-Window)
11: Kreditkarte (mit 3DS) ... wie z.B. Verified by VISA / MASTERCARD Secure Code)
1: Maestro SecureCode
2: Online Überweisung (EPS)
3: Elektronisches Lastschriftverfahren
4: Paybox
5: @Quick
7: PayPal
8: Cash Ticket
9: Paysafe Card
12: Sofort Überweisung
13: Gespeichertes Profil
100-199:Benutezrdefiniert, Bezeiczhnung in message.xml anlegen (payment100)
PaymentTypesAdd Kommagetrennter String mit zusätlzichen Zahlungsarten
z.B. Abholung,Vorauskasse
CardVerb Bezeichnung der Vip-Card, Vorbelegt mit dem Eintrag aus der Web.config
ShopptingURL URL zum Weitershoppen
ShowVoucher Anzeige des Bereichs zur Gutschein-Eingabe (true/false)
ShowPoints Anzeige des Bonus-Punkte-Bereichs (true/false)

Vip Aufladen Control

<%@ Register Src="~/chargeVip.ascx" TagPrefix="sinema" TagName="chargeVip"%>

<sinema:chargeVip id="charge1" runat="server" basketUrl="res_main.aspx?op=basket" visible="false" />

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
UserID Kundennummer
VipID Aktuell aktive VIP-Card
CenterName Center-Prefix
CardVerb Bezeichnung der Vip-Card, Vorbelegt mit dem Eintrag aus der Web.config
BasketURL URL des Warenkorbs

Gutschein buchen Control

<%@ Register Src="~/bookVoucher.ascx" TagPrefix="sinema" TagName="bookVoucher"%>

<sinema:bookVoucher id="voucher1" runat="server" basketUrl="res_main.aspx?op=voucher" visible="false"/>

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
UserID Kundennummer
CenterName Center-Prefix
BasketURL URL des Warenkorbs

Warengutschein buchen Control

<%@ Register Src="~/bookArticle.ascx" TagPrefix="sinema" TagName="bookArticle"%>

<sinema:bookVoucher id="voucher1" runat="server" basketUrl="res_main.aspx?op=article" visible="false"/>

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
UserID Kundennummer
BasketURL URL des Warenkorbs
Filter SQL Filter der Artikeltabelle, leer für alle

Meine Tickets Control

<%@ Register Src="~/myTickets.ascx" TagPrefix="sinema" TagName="myTickets"%>

<sinema:myTickets id="myTickets1" runat="server" basketUrl="res_main.aspx?op=basket" visible="false" />

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
UserID Kundennummer
VipID Aktuell aktive VIP-Card
CenterName Center-Prefix
BasketURL URL des Warenkorbs
ShowCancel Ticket Storno Funktion anzeigen / ausbleden (true, false)

Meine Cards Control

<%@ Register Src="~/myCards.ascx" TagPrefix="sinema" TagName="myCards"%>

<sinema:myCards id="myCards1" runat="server" visible="false" />

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
UserID Kundennummer
VipID Aktuell aktive VIP-Card
CardVerb Bezeichnung der Vip-Card, Vorbelegt mit dem Eintrag aus der Web.config

Stammdaten Control

<%@ Register Src="~/editAddr.ascx" TagPrefix="sinema" TagName="editAddr"%>

<sinema:editAddr id="edit1" runat="server" visible="false" />

Parameter Funktion
WebserviceURL Url zum Webservice, wenn leer wird der in der Session gespeicherte URL verwendet
SessionVarName Name der Session Variable
UserID Kundennummer, ist kein Kunde angemeldet und wird 0 übergeben, wird ein neuer Kunde angelegt
TransferUrl URL der Seite nach erfolgreichen Login

Include Control

<%@ Register Src="~/include.ascx" TagPrefix="sinema" TagName="include"%>

<sinema:include id="include1" runat="server" src="header.htm" />

Parameter Funktion
src Dateiname oder URL (inkl. http://) der einzufügenden Datei
SessionVarName Name der Session Variable
UserID Kundennummer, ist kein Kunde angemeldet und wird 0 übergeben, wird ein neuer Kunde angelegt
TransferUrl URL der Seite nach erfolgreichen Login

Einstellungen in der Web.config

Folgende Parameter lassen sich in der Web.config voreinstellen

<appSettings> <add key="Messages" value="messages.xml"/> <add key="CardVerb" value="Vip-Card"/> <add key="WebserviceURL" value="http://retail.sitec.at/sinemaWebserver/serviceExt.asmx"/> </appSettings>

Parameter Funktion
Messages Dateiname der entsprechenden messages.xml
CardVerb Bezeichnung der Vip-Card
WebserviceURL URL zum Webservice

© SiTec Computertechnik, 2018