<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="TlnAnmeldung.aspx.cs" Inherits="QW2021C.UserFunktionen.TlnAnmeldung" %>
<%@ Register Assembly="Syncfusion.EJ.Web, Version=18.3460.0.35, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" Namespace="Syncfusion.JavaScript.Web" TagPrefix="ej" %>
<%@ Register Assembly="Syncfusion.EJ, Version=18.3460.0.35, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" Namespace="Syncfusion.JavaScript.Models" TagPrefix="ej" %>
<%@ Register Src="~/Menu/Menu.ascx" TagPrefix="shu" TagName="Menu" %>

<%@ Register assembly="Syncfusion.EJ" namespace="Syncfusion.JavaScript.Models" tagprefix="ej" %>

<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="Server">
    <asp:Label runat="server"><h4>Erfassung nicht lezenzierte Teilnehmer</h4></asp:Label>

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
        SelectCommand="SELECT [Teilnehmernr], [Vereinnr], [Name], [Vorname], [GebDat], [Geschlecht], [Nationalitaet], [Kategorie], [Mutiert_am], [BenutzerNr], [aktiv], [KidID] FROM [Teilnehmer] where aktiv=1 and vereinnr=@vereinnr order by [name], vorname"
        DeleteCommand="update teilnehmer set aktiv=0, mutiert_am=getdate(), benutzernr=@userid &#13;&#10;where teilnehmernr=@teilnehmernr "
        UpdateCommand="update teilnehmer set name=ltrim(rtrim(@name)), vorname=ltrim(rtrim(@vorname)), gebdat=@gebdat, geschlecht=@geschlecht, nationalitaet=@nationalitaet, kategorie=@kategorie, kidid=@kidid mutiert_am=getdate(), benutzernr=@userid where teilnehmernr=@teilnehmernr ">
        <DeleteParameters>
            <asp:SessionParameter Name="userid" SessionField="UserID" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:SessionParameter Name="userid" SessionField="userid" />
           
        </UpdateParameters>
        <SelectParameters>
            <asp:SessionParameter Name="vereinnr" SessionField="vereinnr" />
        </SelectParameters>
    </asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
        SelectCommand="SELECT [Geschlecht] FROM [Geschlecht]"></asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
        SelectCommand="SELECT [Nationalitaet] FROM [nat] ORDER BY [Nationalitaet]"></asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
        SelectCommand="SELECT [Kategorie] FROM [kat] where aktiv=1 order by kategorie"></asp:SqlDataSource>
    <asp:SqlDataSource ID="SqlDataSource5" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
        SelectCommand="chk_teilnehmer" DeleteCommand="update teilnehmer set aktiv=0, mutiert_am=getdate(), benutzernr=@userid where teilnehmernr=@teilnehmernr " UpdateCommand="update teilnehmer set name=@name, vorname=@vorname, gebdat=@gebdat, geschlecht=@geschlecht, nationalitaet=@nationalitaet, kategorie=@kategorie, mutiert_am=getdate(), benutzernr=@userid where teilnehmernr=@teilnehmernr " SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:SessionParameter Name="vereinnr" SessionField="vereinnr" />
            <asp:SessionParameter Name="usernr" SessionField="UserID" Type="String" />
        </SelectParameters>
        <DeleteParameters>
            <asp:SessionParameter Name="userid" SessionField="UserID" />
            <asp:Parameter Name="teilnehmernr" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="name" />
            <asp:Parameter Name="vorname" />
            <asp:Parameter Name="gebdat" />
            <asp:Parameter Name="geschlecht" />
            <asp:Parameter Name="nationalitaet" />
            <asp:Parameter Name="kategorie" />
            <asp:SessionParameter Name="userid" SessionField="UserID" />
            <asp:Parameter Name="teilnehmernr" />
            
        </UpdateParameters>
    </asp:SqlDataSource>
    <asp:Panel ID="Panel1" runat="server" Visible="false" BorderColor="Red" BorderWidth="3px">
        <asp:Label runat="server">Achtung</asp:Label>


        <ej:Grid ID="Fehlergrid" runat="server" EnableLoadOnDemand="false" Locale="de-DE" MinWidth="0" AllowPaging="true" AllowSorting="True">
            <Columns>
                <ej:Column DataType="string" Field="Teilnehmer" AllowEditing="false" HeaderText="Teilnehmer" Width="200px">
                </ej:Column>
                <ej:Column DataType="string" Field="Fehlerbeschreibung" HeaderText="Fehler">
                </ej:Column>
            </Columns>
        </ej:Grid>

    </asp:Panel>
    <br />
    <ej:Button ID="Button1" runat="server" Text="Neuer Teilnehmer" showroundedcorner="true" EnableRTL="true" Type="Button" OnClick="Button1_Click">
    </ej:Button>
    <br /><asp:Label runat="server" ID="lblKidsCup" Text="UBS Kids Cup für die Kategorien: " ForeColor="DarkBlue"></asp:Label>
     
    <ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None" 
        DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-DE" MinWidth="0" AllowPaging="True" AllowSorting="True"
        OnServerEditRow="Grid1_ServerEditRow">
        <Columns>
            <ej:Column DataType="number" Field="Teilnehmernr" IsPrimaryKey="True" Visible="false">
            </ej:Column>
            <ej:Column DataType="string" Field="Vereinnr" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="Name">
            </ej:Column>
            <ej:Column DataType="string" Field="Vorname">
            </ej:Column>
            <ej:Column DataType="date" Field="GebDat" Format="{0:dd.MM.yyyy}">
            </ej:Column>
            <ej:Column DataType="string" Field="Geschlecht" ForeignKeyField="Geschl" ForeignKeyValue="Geschlecht_Bez" HeaderText="Geschl.">
            </ej:Column>
            <ej:Column DataType="string" Field="Nationalitaet" ForeignKeyField="Nationalitaet" ForeignKeyValue="Nationalitaet_Bez" HeaderText="Nat.">
            </ej:Column>
            <ej:Column DataType="string" Field="Kategorie" ForeignKeyField="Kat" ForeignKeyValue="Kategorie_Bez" HeaderText="Kat.">
            </ej:Column>
            <ej:Column DataType="string" Field="KidID"  HeaderText="Kids Cup-ID" width="120px">
            </ej:Column>

            <ej:Column DataType="date" Field="Mutiert_am" Format="{0:dd.MM.yyyy}" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="BenutzerNr" Visible="false">
            </ej:Column>
            <ej:Column DataType="boolean" Field="aktiv" Visible="false">
            </ej:Column>
        </Columns>
        <EditSettings AllowEditing="true" AllowDeleting="true"></EditSettings>
        <ToolbarSettings ShowToolbar="true" ToolbarItems="edit,delete,update,cancel"></ToolbarSettings>
    </ej:Grid>
</asp:Content>
