Vor
From ICO wiki
Projekti ülesanded
- Koostada XML schema
- Ehitada veebiteenus
- Ehitada selle veebiteenuse peale veebirakendus
Teema
Pileti teenus, mis võimaldab isikutel osta bussipileteid ja adminn isikutel pileteid muuta
Peamised võimalused:
- Pileti ostmine
- Pilet redigeerimine
- Pileti lisamine
- Pileti kustutamine
Liikmed
- Raido Hallop
Töökäik
05.04.12
- Sain valmis andmebaasi
- Sain tööle veebiteenuse
29.05.12
- Veebiteenuste meetodite loomine
30.05.12
- Klientrakenduse loomine ASP.NET Website põhjal
- Veebiteenuse ühendamine klientrakendusega
31.05.12
- Klientrakenduse loomine
- Veebiteenuse meetodite täiendamine
01.06.12
- Admin kasutaja loomine klientrakendusele
- Klientrakenduse viimistlemine
05.06.12
- Wiki lehe loomine
Lähtekood
- Klientrakendus + veebiteenus:
Veebiteenuse meetodid
- AddTicket(int regionId, int ticketTypeId, string price) - lisab uue pileti
- AddTicketType(string ticketType, int hour, int day) - lisab uue pileti liigi
- BuyTicket(int ticketId, decimal ssn) - ostab pileti
- DeleteTicketType(int ticketId) - kustutab pileti liigi
- GetAllRegions() - tagastab List<Region> linnas
- GetAllTicketTypes() - tagastab List<TicketType> piletiliigid
- GetAllTickets() - tagastab List<Ticket> piletid
- GetTicketById(int ticketId) - tagastab pileti pileti id järgi
- GetTicketTypeById(int ticketTypeId) - tagastab piletiliigi piletiliigi id järgi
- GetTicketsByRegionId(int regionId) - tagastab List<Ticket> piletid regiooni id järgi
- GetUserTickets(decimal ssn) - tagastab List<Ticket> isikukoodi järgi
- UpdateTicket(int ticketId, int ticketTypeId, int regionId, string price, int hour, int day) - uuendab piletit
- UpdateTicketType(int ticketTypeId, string tickeTypeName, int hour, int day) - uuendab pileti liiki
XML
<?xml version="1.0" encoding="utf-8"?>
<Piletid>
<Pilet>
<Id>1</Id>
<Nimetus>1 tunni pilet</Nimetus>
<Liik>Tunnipilet</Liik>
<Linn>Tallinn</Linn>
<Hind>1</Hind>
<Valuuta>EUR</Valuuta>
</Pilet>
<Pilet>
<Id>2</Id>
<Nimetus>1 tunni pilet</Nimetus>
<Liik>Tunnipilet</Liik>
<Linn>Tartu</Linn>
<Hind>1</Hind>
<Valuuta>EUR</Valuuta>
</Pilet>
</Piletid>
XML Schema
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Piletid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Pilet">
<xs:complexType>
<xs:sequence>
<xs:element name="Id" type="xs:unsignedByte" />
<xs:element name="Nimetus" type="xs:string" />
<xs:element name="Liik" type="xs:string" />
<xs:element name="Linn" type="xs:string" />
<xs:element name="Hind" type="xs:unsignedByte" />
<xs:element name="Valuuta" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="Piletid">
<html>
<body>
<h2>Piletid</h2>
<table border="1" cellpadding="3">
<tr>
<th>Id</th>
<th>Nimetus</th>
<th>Liik</th>
<th>Linn</th>
<th>Hind</th>
<th>Valuuta</th>
</tr>
<xsl:for-each select="Pilet">
<tr>
<td>
<xsl:value-of select="Id"/>
</td>
<td>
<xsl:value-of select="Nimetus"/>
</td>
<td>
<xsl:value-of select="Liik"/>
</td>
<td>
<xsl:value-of select="Linn"/>
</td>
<td>
<xsl:value-of select="Hind"/>
</td>
<td>
<xsl:value-of select="Valuuta"/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>