<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rapihlak</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rapihlak"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Rapihlak"/>
	<updated>2026-05-09T15:07:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=10208</id>
		<title>Meeskond &quot;X&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=10208"/>
		<updated>2010-05-17T09:52:18Z</updated>

		<summary type="html">&lt;p&gt;Rapihlak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projekti ülesanded ==&lt;br /&gt;
&lt;br /&gt;
* Koostada XML schema&lt;br /&gt;
* Ehitada veebiteenus&lt;br /&gt;
* Ehitada selle veebiteenuse peale veebirakendus&lt;br /&gt;
&lt;br /&gt;
== Teema ==&lt;br /&gt;
Lao teenus, mis võimaldab isikul registreerida ennast kasutajaks ja siis saab kasutada lao teenust. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Peamised võimalused:&#039;&#039;&#039;&lt;br /&gt;
*Laoseisu vaatamine&lt;br /&gt;
*Kauba redigeerimine&lt;br /&gt;
*Kauba lisamine&lt;br /&gt;
*Kauba kustutamine&lt;br /&gt;
&lt;br /&gt;
== Liikmed ==&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Martin Hallang&lt;br /&gt;
*Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
== Töökäik ==&lt;br /&gt;
=== 24.03.10 ===&lt;br /&gt;
Uurisime ASP.NET baasil töötavad kasutajasüsteemi ja katsetasime natuke selle põhjal veebi tegemist.&lt;br /&gt;
*Saime valmis andmebaasiga, kuhu pidime installeerima ASP.NET poolt kasutatavad tabelid.&lt;br /&gt;
*Saime tööle kasutaja registreerimise/sisenemise.&lt;br /&gt;
=== 12.04.10 ===&lt;br /&gt;
Hakkasime põhjalikumalt uurima WCF-i.&lt;br /&gt;
*Saime tööle testmeetodid.&lt;br /&gt;
*Ei tulnud välja ühendada meetod andmebaasiga.&lt;br /&gt;
=== 16.04.10 ===&lt;br /&gt;
Peale pikka lugemist ja internetiavarustes uitamist jõudsime järeldusele, et parem on kasutada Linq2Sql klassi.&lt;br /&gt;
*Lisasime meile vajalikud tabelid andmebaasi.&lt;br /&gt;
*Saime tööle algse andmebaasi lisamise meetodi.&lt;br /&gt;
*Ei suutnud tööle saada autentimist.&lt;br /&gt;
=== 20.04.10 ===&lt;br /&gt;
*Saime tööle autentimise ASP.NET Form poolt pakutava baasi abil.&lt;br /&gt;
*Lisatud palju uusi meetodeid.&lt;br /&gt;
=== 08.05.10 ===&lt;br /&gt;
*Rakenduse poole peal on võimalik näha oma poolt sisestatud esemeid.&lt;br /&gt;
*Enda esemeid saab muuta ja kustutada vastavalt vajadusele.&lt;br /&gt;
*On võimalik lisada uusi esemeid lattu.&lt;br /&gt;
*Rakenduse kujundus natuke tehtud paremaks. Korralik css fail taha pandud.&lt;br /&gt;
=== 10.05.10 ===&lt;br /&gt;
*Lisasime veateated.&lt;br /&gt;
*Xml andmefail loodud.&lt;br /&gt;
*Lisasime rakendusele updatepaneeli, mille abil saab teostada muudatusi ilma, et peaks tegema refreshi&lt;br /&gt;
=== 14.05.10 ===&lt;br /&gt;
*Esemete muutmisel dropboxi valik on nüüd õige eseme peal. Ei pea uuesti valima gruppi iga muutmise korral.&lt;br /&gt;
=== 17.05.10 ===&lt;br /&gt;
*Muudetud rolle. Administraatorile lisatud uusi võimalusi, registreerimata kasutajatel puudub võimalus näha ladudes olevaid esemeid.&lt;br /&gt;
&#039;&#039;To be continued ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse meetodid ==&lt;br /&gt;
*Kõigile avatud&lt;br /&gt;
**Sisene() - autendib kasutajat ja tagastab vastavalt, kas true/fale väärtuse&lt;br /&gt;
**Valju() - kustutab kasutajaga seotud sessiooni ja cookied&lt;br /&gt;
*Kasutajale ja Administraatorile avatud&lt;br /&gt;
**NaitaGrupid() - tagastab List&amp;lt;Grupp&amp;gt;, kus on sees gruppide nimekiri&lt;br /&gt;
**NaitaEsemeidLaos(int LaduId) - tagastab List&amp;lt;LaoEse&amp;gt; esemed lao id järgi&lt;br /&gt;
**NaitaEsemeteArvuLaos(int LaduId) - tagastab int väärtuse&lt;br /&gt;
**NaitaEsemeidGrupis(int GruppId) - tagastab List&amp;lt;LaoEse&amp;gt; esemed grupi id järgi&lt;br /&gt;
**NaitaEsemeteArvuGrupis(int GruppId) - tagastab int väärtuse&lt;br /&gt;
**NaitaLaoEsemeid() - tagastab List&amp;lt;LaoEse&amp;gt;, kus on sees esemete nimekiri, mille kogus &amp;gt; 0&lt;br /&gt;
**NaitaMinuLaoEsemeid() - tagastab autenditud kasutaja poolt sisestatud esemed&lt;br /&gt;
**LisaLaoEse() - autenditud kasutaja lisab uusi esemeid andmebaasi&lt;br /&gt;
**UuendaEse() - autenditud kasutaja muudab enda poolt sisestatud esemete infot&lt;br /&gt;
**KustutaEse() - autenditud kasutaja kustutab enda poolt sisestatud esemeid&lt;br /&gt;
**LisaLadu() - autenditud kasutaja lisab ladu&lt;br /&gt;
**UuendaLadu - autenditud kasutaja muudab enda ladu&lt;br /&gt;
**NaitaMinuLadudeArvu - autenditud kasutaja saab kätte enda ladude arvu&lt;br /&gt;
**NaitaMinuLadusid - tagastab autenditud kasutaja List&amp;lt;Ladu2&amp;gt;&lt;br /&gt;
*Admin&lt;br /&gt;
**LisaGrupp() - uue grupi lisamine&lt;br /&gt;
**UuendaGrupp() - grupi nime muutmine&lt;br /&gt;
**NaitaEsemeteArvuKasutajal(Guid UserId) - tagastab int väärtuse&lt;br /&gt;
**NaitaLadusid() - tagastab List&amp;lt;Ladu2&amp;gt;, kus sees kõik olemasolevad laod&lt;br /&gt;
**NaitaKasutajaLogi() - näitab kasutaja logi&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;test.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaoEsemed&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;3&amp;quot; Name=&amp;quot;OK&amp;quot; Amount=&amp;quot;10000000&amp;quot; Price=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Test!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;6&amp;quot; Name=&amp;quot;Test&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;ok&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;7&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;8&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;4&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;5&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;2&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;12&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;33&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;9&amp;quot; Name=&amp;quot;Uusim&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Riided/jalatsid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Uus värk jep!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;10&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;1&amp;quot; Name=&amp;quot;Söögitill&amp;quot; Amount=&amp;quot;91&amp;quot; Price=&amp;quot;120&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Värske söögitill&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;14&amp;quot; Name=&amp;quot;Dell Vostro 1310&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;7000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Suht vässu ja tahab puhkusele.&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;15&amp;quot; Name=&amp;quot;Kass&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Kallis kass!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LaoEsemed&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML Schema==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;LaoEsemed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;LaoEse&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Amount&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Price&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;LaoEsemed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Lao esemed&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Grupp&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;LaoEse&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Price&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Amount&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Group/Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Rapihlak</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=10172</id>
		<title>Meeskond &quot;X&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=10172"/>
		<updated>2010-05-17T06:06:42Z</updated>

		<summary type="html">&lt;p&gt;Rapihlak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projekti ülesanded ==&lt;br /&gt;
&lt;br /&gt;
* Koostada XML schema&lt;br /&gt;
* Ehitada veebiteenus&lt;br /&gt;
* Ehitada selle veebiteenuse peale veebirakendus&lt;br /&gt;
&lt;br /&gt;
== Teema ==&lt;br /&gt;
Lao teenus, mis võimaldab isikul registreerida ennast kasutajaks ja siis saab kasutada lao teenust. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Peamised võimalused:&#039;&#039;&#039;&lt;br /&gt;
*Laoseisu vaatamine&lt;br /&gt;
*Kauba redigeerimine&lt;br /&gt;
*Kauba lisamine&lt;br /&gt;
*Kauba kustutamine&lt;br /&gt;
&lt;br /&gt;
== Liikmed ==&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Martin Hallang&lt;br /&gt;
*Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
== Töökäik ==&lt;br /&gt;
=== 24.03.10 ===&lt;br /&gt;
Uurisime ASP.NET baasil töötavad kasutajasüsteemi ja katsetasime natuke selle põhjal veebi tegemist.&lt;br /&gt;
*Saime valmis andmebaasiga, kuhu pidime installeerima ASP.NET poolt kasutatavad tabelid.&lt;br /&gt;
*Saime tööle kasutaja registreerimise/sisenemise.&lt;br /&gt;
=== 12.04.10 ===&lt;br /&gt;
Hakkasime põhjalikumalt uurima WCF-i.&lt;br /&gt;
*Saime tööle testmeetodid.&lt;br /&gt;
*Ei tulnud välja ühendada meetod andmebaasiga.&lt;br /&gt;
=== 16.04.10 ===&lt;br /&gt;
Peale pikka lugemist ja internetiavarustes uitamist jõudsime järeldusele, et parem on kasutada Linq2Sql klassi.&lt;br /&gt;
*Lisasime meile vajalikud tabelid andmebaasi.&lt;br /&gt;
*Saime tööle algse andmebaasi lisamise meetodi.&lt;br /&gt;
*Ei suutnud tööle saada autentimist.&lt;br /&gt;
=== 20.04.10 ===&lt;br /&gt;
*Saime tööle autentimise ASP.NET Form poolt pakutava baasi abil.&lt;br /&gt;
*Lisatud palju uusi meetodeid.&lt;br /&gt;
=== 08.05.10 ===&lt;br /&gt;
*Rakenduse poole peal on võimalik näha oma poolt sisestatud esemeid.&lt;br /&gt;
*Enda esemeid saab muuta ja kustutada vastavalt vajadusele.&lt;br /&gt;
*On võimalik lisada uusi esemeid lattu.&lt;br /&gt;
*Rakenduse kujundus natuke tehtud paremaks. Korralik css fail taha pandud.&lt;br /&gt;
=== 10.05.10 ===&lt;br /&gt;
*Lisasime veateated.&lt;br /&gt;
*Xml andmefail loodud.&lt;br /&gt;
*Lisasime rakendusele updatepaneeli, mille abil saab teostada muudatusi ilma, et peaks tegema refreshi&lt;br /&gt;
=== 14.05.10 ===&lt;br /&gt;
*Esemete muutmisel dropboxi valik on nüüd õige eseme peal. Ei pea uuesti valima gruppi iga muutmise korral.&lt;br /&gt;
=== 17.05.10 ===&lt;br /&gt;
*Muudetud rolle. Administraatorile lisatud uusi võimalusi, registreerimata kasutajatel puudub võimalus näha ladudes olevaid esemeid.&lt;br /&gt;
&#039;&#039;To be continued ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse meetodid ==&lt;br /&gt;
*Kõigile avatud&lt;br /&gt;
**Sisene() - autendib kasutajat ja tagastab vastavalt, kas true/fale väärtuse&lt;br /&gt;
**Valju() - kustutab kasutajaga seotud sessiooni ja cookied&lt;br /&gt;
**NaitaGrupid() - tagastab List&amp;lt;Grupp&amp;gt;, kus on sees gruppide nimekiri&lt;br /&gt;
**NaitaLadusid() - tagastab List&amp;lt;Ladu2&amp;gt;, kus sees kõik olemasolevad laod&lt;br /&gt;
**NaitaEsemeidLaos(int LaduId) - tagastab List&amp;lt;LaoEse&amp;gt; esemed lao id järgi&lt;br /&gt;
**NaitaEsemeteArvuLaos(int LaduId) - tagastab int väärtuse&lt;br /&gt;
**NaitaEsemeidGrupis(int GruppId) - tagastab List&amp;lt;LaoEse&amp;gt; esemed grupi id järgi&lt;br /&gt;
**NaitaEsemeteArvuGrupis(int GruppId) - tagastab int väärtuse&lt;br /&gt;
**NaitaEsemeteArvuKasutajal(Guid UserId) - tagastab int väärtuse&lt;br /&gt;
**NaitaLaoEsemeid() - tagastab List&amp;lt;LaoEse&amp;gt;, kus on sees esemete nimekiri, mille kogus &amp;gt; 0&lt;br /&gt;
*Kasutajale ja Administraatorile avatud&lt;br /&gt;
**NaitaMinuLaoEsemeid() - tagastab autenditud kasutaja poolt sisestatud esemed&lt;br /&gt;
**LisaLaoEse() - autenditud kasutaja lisab uusi esemeid andmebaasi&lt;br /&gt;
**UuendaEse() - autenditud kasutaja muudab enda poolt sisestatud esemete infot&lt;br /&gt;
**KustutaEse() - autenditud kasutaja kustutab enda poolt sisestatud esemeid&lt;br /&gt;
**LisaLadu() - autenditud kasutaja lisab ladu&lt;br /&gt;
**UuendaLadu - autenditud kasutaja muudab enda ladu&lt;br /&gt;
**NaitaMinuLadudeArvu - autenditud kasutaja saab kätte enda ladude arvu&lt;br /&gt;
**NaitaMinuLadusid - tagastab autenditud kasutaja List&amp;lt;Ladu2&amp;gt;&lt;br /&gt;
*Admin&lt;br /&gt;
**LisaGrupp() - uue grupi lisamine&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;test.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaoEsemed&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;3&amp;quot; Name=&amp;quot;OK&amp;quot; Amount=&amp;quot;10000000&amp;quot; Price=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Test!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;6&amp;quot; Name=&amp;quot;Test&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;ok&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;7&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;8&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;4&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;5&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;2&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;12&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;33&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;9&amp;quot; Name=&amp;quot;Uusim&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Riided/jalatsid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Uus värk jep!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;10&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;1&amp;quot; Name=&amp;quot;Söögitill&amp;quot; Amount=&amp;quot;91&amp;quot; Price=&amp;quot;120&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Värske söögitill&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;14&amp;quot; Name=&amp;quot;Dell Vostro 1310&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;7000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Suht vässu ja tahab puhkusele.&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;15&amp;quot; Name=&amp;quot;Kass&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Kallis kass!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LaoEsemed&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML Schema==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;LaoEsemed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;LaoEse&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Amount&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Price&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;LaoEsemed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Lao esemed&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Grupp&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;LaoEse&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Price&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Amount&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Group/Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Rapihlak</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=9784</id>
		<title>Meeskond &quot;X&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=9784"/>
		<updated>2010-05-11T09:53:39Z</updated>

		<summary type="html">&lt;p&gt;Rapihlak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projekti ülesanded ==&lt;br /&gt;
&lt;br /&gt;
* Koostada XML schema&lt;br /&gt;
* Ehitada veebiteenus&lt;br /&gt;
* Ehitada selle veebiteenuse peale veebirakendus&lt;br /&gt;
&lt;br /&gt;
== Teema ==&lt;br /&gt;
Lao teenus, mis võimaldab isikul registreerida ennast kasutajaks ja siis saab kasutada lao teenust. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Peamised võimalused:&#039;&#039;&#039;&lt;br /&gt;
*Laoseisu vaatamine&lt;br /&gt;
*Kauba redigeerimine&lt;br /&gt;
*Kauba lisamine&lt;br /&gt;
*Kauba kustutamine&lt;br /&gt;
&lt;br /&gt;
== Liikmed ==&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Martin Hallang&lt;br /&gt;
*Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
== Töökäik ==&lt;br /&gt;
=== 24.03.10 ===&lt;br /&gt;
Uurisime ASP.NET baasil töötavad kasutajasüsteemi ja katsetasime natuke selle põhjal veebi tegemist.&lt;br /&gt;
*Saime valmis andmebaasiga, kuhu pidime installeerima ASP.NET poolt kasutatavad tabelid.&lt;br /&gt;
*Saime tööle kasutaja registreerimise/sisenemise.&lt;br /&gt;
=== 12.04.10 ===&lt;br /&gt;
Hakkasime põhjalikumalt uurima WCF-i.&lt;br /&gt;
*Saime tööle testmeetodid.&lt;br /&gt;
*Ei tulnud välja ühendada meetod andmebaasiga.&lt;br /&gt;
=== 16.04.10 ===&lt;br /&gt;
Peale pikka lugemist ja internetiavarustes uitamist jõudsime järeldusele, et parem on kasutada Linq2Sql klassi.&lt;br /&gt;
*Lisasime meile vajalikud tabelid andmebaasi.&lt;br /&gt;
*Saime tööle algse andmebaasi lisamise meetodi.&lt;br /&gt;
*Ei suutnud tööle saada autentimist.&lt;br /&gt;
=== 20.04.10 ===&lt;br /&gt;
*Saime tööle autentimise ASP.NET Form poolt pakutava baasi abil.&lt;br /&gt;
*Lisatud palju uusi meetodeid.&lt;br /&gt;
=== 08.05.10 ===&lt;br /&gt;
*Rakenduse poole peal on võimalik näha oma poolt sisestatud esemeid.&lt;br /&gt;
*Enda esemeid saab muuta ja kustutada vastavalt vajadusele.&lt;br /&gt;
*On võimalik lisada uusi esemeid lattu.&lt;br /&gt;
*Rakenduse kujundus natuke tehtud paremaks. Korralik css fail taha pandud.&lt;br /&gt;
=== 10.05.10 ===&lt;br /&gt;
*Lisasime veateated.&lt;br /&gt;
*Xml andmefail loodud.&lt;br /&gt;
*Lisasime rakendusele updatepaneeli, mille abil saab teostada muudatusi ilma, et peaks tegema refreshi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To be continued ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse meetodid ==&lt;br /&gt;
*Kõigile avatud&lt;br /&gt;
**bool Authenticate() - autendib kasutajat ja tagastab vastavalt, kas true/fale väärtuse&lt;br /&gt;
**Valju() - kustutab kasutajaga seotud sessiooni ja cookied&lt;br /&gt;
**NaitaGrupid() - tagastab List&amp;lt;Grupp&amp;gt;, kus on sees gruppide nimekiri&lt;br /&gt;
**NaitaLaoEsemeid() - tagastab List&amp;lt;LaoEse&amp;gt;, kus on sees esemete nimekiri, mille kogus &amp;gt; 0&lt;br /&gt;
*Kasutajale ja Administraatorile avatud&lt;br /&gt;
**NaitaMinuLaoEsemeid() - tagastab autenditud kasutaja poolt sisestatud esemed&lt;br /&gt;
**LisaLaoEse() - autenditud kasutaja lisab uusi esemeid andmebaasi&lt;br /&gt;
**UuendaEse() - autenditud kasutaja muudab enda poolt sisestatud esemete infot&lt;br /&gt;
**KustutaEse() - autenditud kasutaja kustutab enda poolt sisestatud esemeid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;test.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaoEsemed&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;3&amp;quot; Name=&amp;quot;OK&amp;quot; Amount=&amp;quot;10000000&amp;quot; Price=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Test!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;6&amp;quot; Name=&amp;quot;Test&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;ok&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;7&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;8&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;4&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;5&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;2&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;12&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;33&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;9&amp;quot; Name=&amp;quot;Uusim&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Riided/jalatsid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Uus värk jep!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;10&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;1&amp;quot; Name=&amp;quot;Söögitill&amp;quot; Amount=&amp;quot;91&amp;quot; Price=&amp;quot;120&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Värske söögitill&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;14&amp;quot; Name=&amp;quot;Dell Vostro 1310&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;7000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Suht vässu ja tahab puhkusele.&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;15&amp;quot; Name=&amp;quot;Kass&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Kallis kass!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LaoEsemed&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML Schema==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;LaoEsemed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;LaoEse&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Amount&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Price&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSLT ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;LaoEsemed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
      &amp;lt;body&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Lao esemed&amp;lt;/h2&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Nimi&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Hind&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Kogus&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;Grupp&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;LaoEse&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;tr&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Price&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;@Amount&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;Group/Name&amp;quot;/&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Rapihlak</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=9783</id>
		<title>Meeskond &quot;X&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=9783"/>
		<updated>2010-05-11T09:52:05Z</updated>

		<summary type="html">&lt;p&gt;Rapihlak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projekti ülesanded ==&lt;br /&gt;
&lt;br /&gt;
* Koostada XML schema&lt;br /&gt;
* Ehitada veebiteenus&lt;br /&gt;
* Ehitada selle veebiteenuse peale veebirakendus&lt;br /&gt;
&lt;br /&gt;
== Teema ==&lt;br /&gt;
Lao teenus, mis võimaldab isikul registreerida ennast kasutajaks ja siis saab kasutada lao teenust. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Peamised võimalused:&#039;&#039;&#039;&lt;br /&gt;
*Laoseisu vaatamine&lt;br /&gt;
*Kauba redigeerimine&lt;br /&gt;
*Kauba lisamine&lt;br /&gt;
*Kauba kustutamine&lt;br /&gt;
&lt;br /&gt;
== Liikmed ==&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Martin Hallang&lt;br /&gt;
*Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
== Töökäik ==&lt;br /&gt;
=== 24.03.10 ===&lt;br /&gt;
Uurisime ASP.NET baasil töötavad kasutajasüsteemi ja katsetasime natuke selle põhjal veebi tegemist.&lt;br /&gt;
*Saime valmis andmebaasiga, kuhu pidime installeerima ASP.NET poolt kasutatavad tabelid.&lt;br /&gt;
*Saime tööle kasutaja registreerimise/sisenemise.&lt;br /&gt;
=== 12.04.10 ===&lt;br /&gt;
Hakkasime põhjalikumalt uurima WCF-i.&lt;br /&gt;
*Saime tööle testmeetodid.&lt;br /&gt;
*Ei tulnud välja ühendada meetod andmebaasiga.&lt;br /&gt;
=== 16.04.10 ===&lt;br /&gt;
Peale pikka lugemist ja internetiavarustes uitamist jõudsime järeldusele, et parem on kasutada Linq2Sql klassi.&lt;br /&gt;
*Lisasime meile vajalikud tabelid andmebaasi.&lt;br /&gt;
*Saime tööle algse andmebaasi lisamise meetodi.&lt;br /&gt;
*Ei suutnud tööle saada autentimist.&lt;br /&gt;
=== 20.04.10 ===&lt;br /&gt;
*Saime tööle autentimise ASP.NET Form poolt pakutava baasi abil.&lt;br /&gt;
*Lisatud palju uusi meetodeid.&lt;br /&gt;
=== 08.05.10 ===&lt;br /&gt;
*Rakenduse poole peal on võimalik näha oma poolt sisestatud esemeid.&lt;br /&gt;
*Enda esemeid saab muuta ja kustutada vastavalt vajadusele.&lt;br /&gt;
*On võimalik lisada uusi esemeid lattu.&lt;br /&gt;
*Rakenduse kujundus natuke tehtud paremaks. Korralik css fail taha pandud.&lt;br /&gt;
=== 10.05.10 ===&lt;br /&gt;
*Lisasime veateated.&lt;br /&gt;
*Xml andmefail loodud.&lt;br /&gt;
*Lisasime rakendusele updatepaneeli, mille abil saab teostada muudatusi ilma, et peaks tegema refreshi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To be continued ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse meetodid ==&lt;br /&gt;
*Kõigile avatud&lt;br /&gt;
**bool Authenticate() - autendib kasutajat ja tagastab vastavalt, kas true/fale väärtuse&lt;br /&gt;
**Valju() - kustutab kasutajaga seotud sessiooni ja cookied&lt;br /&gt;
**NaitaGrupid() - tagastab List&amp;lt;Grupp&amp;gt;, kus on sees gruppide nimekiri&lt;br /&gt;
**NaitaLaoEsemeid() - tagastab List&amp;lt;LaoEse&amp;gt;, kus on sees esemete nimekiri, mille kogus &amp;gt; 0&lt;br /&gt;
*Kasutajale ja Administraatorile avatud&lt;br /&gt;
**NaitaMinuLaoEsemeid() - tagastab autenditud kasutaja poolt sisestatud esemed&lt;br /&gt;
**LisaLaoEse() - autenditud kasutaja lisab uusi esemeid andmebaasi&lt;br /&gt;
**UuendaEse() - autenditud kasutaja muudab enda poolt sisestatud esemete infot&lt;br /&gt;
**KustutaEse() - autenditud kasutaja kustutab enda poolt sisestatud esemeid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;test.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaoEsemed&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;3&amp;quot; Name=&amp;quot;OK&amp;quot; Amount=&amp;quot;10000000&amp;quot; Price=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Test!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;6&amp;quot; Name=&amp;quot;Test&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;ok&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;7&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;8&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;4&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;5&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;2&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;12&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;33&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;9&amp;quot; Name=&amp;quot;Uusim&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Riided/jalatsid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Uus värk jep!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;10&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;1&amp;quot; Name=&amp;quot;Söögitill&amp;quot; Amount=&amp;quot;91&amp;quot; Price=&amp;quot;120&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Värske söögitill&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;14&amp;quot; Name=&amp;quot;Dell Vostro 1310&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;7000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Suht vässu ja tahab puhkusele.&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;15&amp;quot; Name=&amp;quot;Kass&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Kallis kass!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LaoEsemed&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML Schema==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xs:schema attributeFormDefault=&amp;quot;unqualified&amp;quot; elementFormDefault=&amp;quot;qualified&amp;quot; xmlns:xs=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xs:element name=&amp;quot;LaoEsemed&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;LaoEse&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Group&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;Description&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Id&amp;quot; type=&amp;quot;xs:unsignedByte&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Name&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Amount&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xs:attribute name=&amp;quot;Price&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
  &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Rapihlak</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=9782</id>
		<title>Meeskond &quot;X&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=9782"/>
		<updated>2010-05-11T09:47:51Z</updated>

		<summary type="html">&lt;p&gt;Rapihlak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projekti ülesanded ==&lt;br /&gt;
&lt;br /&gt;
* Koostada XML schema&lt;br /&gt;
* Ehitada veebiteenus&lt;br /&gt;
* Ehitada selle veebiteenuse peale veebirakendus&lt;br /&gt;
&lt;br /&gt;
== Teema ==&lt;br /&gt;
Lao teenus, mis võimaldab isikul registreerida ennast kasutajaks ja siis saab kasutada lao teenust. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Peamised võimalused:&#039;&#039;&#039;&lt;br /&gt;
*Laoseisu vaatamine&lt;br /&gt;
*Kauba redigeerimine&lt;br /&gt;
*Kauba lisamine&lt;br /&gt;
*Kauba kustutamine&lt;br /&gt;
&lt;br /&gt;
== Liikmed ==&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Martin Hallang&lt;br /&gt;
*Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
== Töökäik ==&lt;br /&gt;
=== 24.03.10 ===&lt;br /&gt;
Uurisime ASP.NET baasil töötavad kasutajasüsteemi ja katsetasime natuke selle põhjal veebi tegemist.&lt;br /&gt;
*Saime valmis andmebaasiga, kuhu pidime installeerima ASP.NET poolt kasutatavad tabelid.&lt;br /&gt;
*Saime tööle kasutaja registreerimise/sisenemise.&lt;br /&gt;
=== 12.04.10 ===&lt;br /&gt;
Hakkasime põhjalikumalt uurima WCF-i.&lt;br /&gt;
*Saime tööle testmeetodid.&lt;br /&gt;
*Ei tulnud välja ühendada meetod andmebaasiga.&lt;br /&gt;
=== 16.04.10 ===&lt;br /&gt;
Peale pikka lugemist ja internetiavarustes uitamist jõudsime järeldusele, et parem on kasutada Linq2Sql klassi.&lt;br /&gt;
*Lisasime meile vajalikud tabelid andmebaasi.&lt;br /&gt;
*Saime tööle algse andmebaasi lisamise meetodi.&lt;br /&gt;
*Ei suutnud tööle saada autentimist.&lt;br /&gt;
=== 20.04.10 ===&lt;br /&gt;
*Saime tööle autentimise ASP.NET Form poolt pakutava baasi abil.&lt;br /&gt;
*Lisatud palju uusi meetodeid.&lt;br /&gt;
=== 08.05.10 ===&lt;br /&gt;
*Rakenduse poole peal on võimalik näha oma poolt sisestatud esemeid.&lt;br /&gt;
*Enda esemeid saab muuta ja kustutada vastavalt vajadusele.&lt;br /&gt;
*On võimalik lisada uusi esemeid lattu.&lt;br /&gt;
*Rakenduse kujundus natuke tehtud paremaks. Korralik css fail taha pandud.&lt;br /&gt;
=== 10.05.10 ===&lt;br /&gt;
*Lisasime veateated.&lt;br /&gt;
*Xml andmefail loodud.&lt;br /&gt;
*Lisasime rakendusele updatepaneeli, mille abil saab teostada muudatusi ilma, et peaks tegema refreshi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To be continued ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Veebiteenuse meetodid ==&lt;br /&gt;
*Kõigile avatud&lt;br /&gt;
**bool Authenticate() - autendib kasutajat ja tagastab vastavalt, kas true/fale väärtuse&lt;br /&gt;
**Valju() - kustutab kasutajaga seotud sessiooni ja cookied&lt;br /&gt;
**NaitaGrupid() - tagastab List&amp;lt;Grupp&amp;gt;, kus on sees gruppide nimekiri&lt;br /&gt;
**NaitaLaoEsemeid() - tagastab List&amp;lt;LaoEse&amp;gt;, kus on sees esemete nimekiri, mille kogus &amp;gt; 0&lt;br /&gt;
*Kasutajale ja Administraatorile avatud&lt;br /&gt;
**NaitaMinuLaoEsemeid() - tagastab autenditud kasutaja poolt sisestatud esemed&lt;br /&gt;
**LisaLaoEse() - autenditud kasutaja lisab uusi esemeid andmebaasi&lt;br /&gt;
**UuendaEse() - autenditud kasutaja muudab enda poolt sisestatud esemete infot&lt;br /&gt;
**KustutaEse() - autenditud kasutaja kustutab enda poolt sisestatud esemeid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;test.xsl&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;LaoEsemed&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;3&amp;quot; Name=&amp;quot;OK&amp;quot; Amount=&amp;quot;10000000&amp;quot; Price=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Test!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;6&amp;quot; Name=&amp;quot;Test&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Sõidukid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;ok&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;7&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;8&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;4&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;5&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;2&amp;quot; Name=&amp;quot;Lahenimi&amp;quot; Amount=&amp;quot;10000&amp;quot; Price=&amp;quot;100&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;gfgd&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;12&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;33&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Elamud&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;9&amp;quot; Name=&amp;quot;Uusim&amp;quot; Amount=&amp;quot;100&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Riided/jalatsid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Uus värk jep!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;10&amp;quot; Name=&amp;quot;Minu&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Tema&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;1&amp;quot; Name=&amp;quot;Söögitill&amp;quot; Amount=&amp;quot;91&amp;quot; Price=&amp;quot;120&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Luksuskaubad&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Värske söögitill&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;14&amp;quot; Name=&amp;quot;Dell Vostro 1310&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;7000&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Suht vässu ja tahab puhkusele.&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;LaoEse Id=&amp;quot;15&amp;quot; Name=&amp;quot;Kass&amp;quot; Amount=&amp;quot;1&amp;quot; Price=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Group Id=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;Name&amp;gt;Arvutid&amp;lt;/Name&amp;gt;&lt;br /&gt;
    &amp;lt;/Group&amp;gt;&lt;br /&gt;
    &amp;lt;Description&amp;gt;Kallis kass!&amp;lt;/Description&amp;gt;&lt;br /&gt;
  &amp;lt;/LaoEse&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/LaoEsemed&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Rapihlak</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=9495</id>
		<title>Meeskond &quot;X&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22X%22&amp;diff=9495"/>
		<updated>2010-05-10T07:07:55Z</updated>

		<summary type="html">&lt;p&gt;Rapihlak: /* Töökäik */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projekti ülesanded ==&lt;br /&gt;
&lt;br /&gt;
* Koostada XML schema&lt;br /&gt;
* Ehitada veebiteenus&lt;br /&gt;
* Ehitada selle veebiteenuse peale veebirakendus&lt;br /&gt;
&lt;br /&gt;
== Teema ==&lt;br /&gt;
Lao teenus, mis võimaldab isikul registreerida ennast kasutajaks ja siis saab kasutada lao teenust. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Peamised võimalused:&#039;&#039;&#039;&lt;br /&gt;
*Laoseisu vaatamine&lt;br /&gt;
*Kauba redigeerimine&lt;br /&gt;
*Kauba lisamine&lt;br /&gt;
*Kauba kustutamine&lt;br /&gt;
&lt;br /&gt;
== Liikmed ==&lt;br /&gt;
*Sergei Rumjantsev&lt;br /&gt;
*Martin Hallang&lt;br /&gt;
*Rauno Pihlak&lt;br /&gt;
&lt;br /&gt;
== Töökäik ==&lt;br /&gt;
=== 24.03.10 ===&lt;br /&gt;
Uurisime ASP.NET baasil töötavad kasutajasüsteemi ja katsetasime natuke selle põhjal veebi tegemist.&lt;br /&gt;
*Saime valmis andmebaasiga, kuhu pidime installeerima ASP.NET poolt kasutatavad tabelid.&lt;br /&gt;
*Saime tööle kasutaja registreerimise/sisenemise.&lt;br /&gt;
=== 12.04.10 ===&lt;br /&gt;
Hakkasime põhjalikumalt uurima WCF-i.&lt;br /&gt;
*Saime tööle testmeetodid.&lt;br /&gt;
*Ei tulnud välja ühendada meetod andmebaasiga.&lt;br /&gt;
=== 16.04.10 ===&lt;br /&gt;
Peale pikka lugemist ja internetiavarustes uitamist jõudsime järeldusele, et parem on kasutada Linq2Sql klassi.&lt;br /&gt;
*Lisasime meile vajalikud tabelid andmebaasi.&lt;br /&gt;
*Saime tööle algse andmebaasi lisamise meetodi.&lt;br /&gt;
*Ei suutnud tööle saada autentimist.&lt;br /&gt;
=== 20.04.10 ===&lt;br /&gt;
*Saime tööle autentimise ASP.NET Form poolt pakutava baasi abil.&lt;br /&gt;
*Lisatud palju uusi meetodeid.&lt;br /&gt;
=== 08.05.10 ===&lt;br /&gt;
*Rakenduse poole peal on võimalik näha oma poolt sisestatud esemeid.&lt;br /&gt;
*Enda esemeid saab muuta ja kustutada vastavalt vajadusele.&lt;br /&gt;
*On võimalik lisada uusi esemeid lattu.&lt;br /&gt;
*Rakenduse kujundus natuke tehtud paremaks. Korralik css fail taha pandud.&lt;br /&gt;
=== 10.05.10 ===&lt;br /&gt;
*Lisasime veateated.&lt;br /&gt;
*Xml andmefail loodud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;To be continued ...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;/div&gt;</summary>
		<author><name>Rapihlak</name></author>
	</entry>
</feed>