<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Anmeldung.aspx.cs" Inherits="QW2021C.UserFunktionen.Anmeldung" %>

<%@ 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" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="Server">
    <asp:Label runat="server"><h4>Anmeldung</h4></asp:Label>
    <br />
    <asp:Label runat="server" Font-Bold="true">Verfügbare Athleten</asp:Label>
    <br />
    <ej:Button ID="btnAlle" runat="server" Text="Alle Anmelden" OnClick="btnAlle_Click" Type="Button" EnableRTL="true">
    </ej:Button>
    <br />

    <ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-DE" MinWidth="0" AllowPaging="True" AllowSorting="True" OnServerBatchEditRow="OnServer_Batcheditrow"
        OnServerRecordDoubleClick="Teilnehmer_Doppelklick">
        <Columns>
            <ej:Column DataType="boolean" AllowEditing="true" Field="Checked" EditType="BooleanEdit">
            </ej:Column>
            <ej:Column DataType="number" Field="id_athlete" IsPrimaryKey="True" AllowEditing="false">
            </ej:Column>
            <ej:Column AllowEditing="False" DataType="string" Field="license">
            </ej:Column>
            <ej:Column DataType="string" Field="lastname" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="firstname" AllowEditing="false">
            </ej:Column>
            <ej:Column AllowEditing="False" DataType="string" Field="birth_date" Format="{0:dd.MM.yyyy}">
            </ej:Column>
            <ej:Column DataType="string" Field="sex" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="nationality" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="License_cat" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="license_paid" AllowEditing="false">
            </ej:Column>
        </Columns>
        <EditSettings AllowEditing="true" EditMode="Batch" />
        <ToolbarSettings ShowToolbar="true" ToolbarItems="update" />
        <PageSettings PageSize="6" />

    </ej:Grid>

    <br />
    <asp:Label runat="server">- Selektion durch Haken beim Athleten setzen und anschliessend "speichern" betätigen oder Doppelklick auf einen Athleten</asp:Label><br />
    <asp:HiddenField ID="HiddenField1" runat="server" />
    <hr />
    <asp:Label runat="server" Font-Bold="true">Angemeldete Athleten</asp:Label><br />
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
        SelectCommand="get_na_teilnehmer" SelectCommandType="StoredProcedure">
        <SelectParameters>
            <asp:SessionParameter Name="account_code" SessionField="Vereinnr" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>
    <style>
        .e-grid1 * {
            /*  font-size: 11px !important;*/
        }
    </style>
    
    <asp:Label ID="Label2" runat="server" ForeColor="#ff9933" >Bitte überprüfen Sie Ihre Eingaben am Schluss über den Knopf "Prüfen". Dabei wird verifiziert, ob alle Athleten mind. für einen Wettkampf angemeldet sind.</asp:Label>
    <br />
    <asp:Label ID="lblOrte" runat="server"></asp:Label>
   

    
    <br />

    <ej:Button ID="Button2" runat="server" Text="Prüfen" Type="Button" EnableRTL="true" OnClick="Button2_Click">
    </ej:Button>
    <ej:Button ID="Button1" runat="server" Text="Export" Type="Button" EnableRTL="true" Enabled="False" OnClick="Button1_Click">
    </ej:Button>
    <asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" Visible="False">HyperLink</asp:HyperLink>
    <asp:HyperLink ID="HyperLink2" runat="server" Target="_blank" Visible="False">HyperLink</asp:HyperLink>



    <asp:Label ID="Label1" runat="server" ForeColor="Red"></asp:Label>


    <ej:Grid runat="server" ID="Anmeldegrid" EnableAltRow="true" CssClass="e-grid1" DataSourceCachingMode="None" DataSourceID="SqlDataSource3" EnableLoadOnDemand="False" Locale="de-DE"
        MinWidth="0" AllowPaging="true" OnServerCommandButtonClick="onclick" OnServerBatchEditRow="OnServer_Batcheditrow_Anmeldung"
        OnServerExcelExporting="FlatGrid_ServerExcelExporting">

        <Columns>
            <ej:Column AllowEditing="False" DataType="number" Field="Anmeldenr" IsIdentity="True" IsPrimaryKey="True" Visible="false">
            </ej:Column>
            <ej:Column DataType="string" Field="Lizenznr" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="Name" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="Vorname" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="GebDat" Format="{0:dd.MM.yyyy}" Width="90px" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="Geschlecht" HeaderText="G" Width="60px" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="Kategorie" HeaderText="Kat" Width="60px" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="Nationalitaet" HeaderText="Nat" Width="60px" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="VereinNr" HeaderText="Verein" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="boolean" Field="Wettkampf1" HeaderText="W1" Width="70px" EditType="BooleanEdit">
                <%--                <command>
                   <ej:Commands Type="W1">
                       <ButtonOptions Text="X" Height="20px" Width="20px" Type="Button"  />
                   </ej:Commands>
               </command> --%>
            </ej:Column>
            <ej:Column DataType="string" Field="Mannschaftsnr1" Visible="false">
            </ej:Column>
            <ej:Column DataType="boolean" Field="Wettkampf2" HeaderText="W2" Width="70px" EditType="BooleanEdit">
            </ej:Column>
            <ej:Column DataType="string" Field="Mannschaftsnr2" Visible="false">
            </ej:Column>
            <ej:Column DataType="boolean" Field="Wettkampf3" HeaderText="W3" Width="70px" EditType="BooleanEdit">
            </ej:Column>
            <ej:Column DataType="string" Field="Mannschaftsnr3" Visible="false">
            </ej:Column>
            <ej:Column DataType="boolean" Field="Wettkampf4" HeaderText="W4" Width="70px" EditType="BooleanEdit">
            </ej:Column>
            <ej:Column DataType="string" Field="Mannschaftsnr4" Visible="false">
            </ej:Column>
            <ej:Column DataType="date" Field="Mutiertam" Visible="false" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="BenutzerNr" Visible="false" AllowEditing="false">
            </ej:Column>
            <ej:Column DataType="string" Field="aktiv" Visible="false" AllowEditing="false">
            </ej:Column>
            <ej:Column HeaderText="">
                <Command>
                    <ej:Commands Type="delete">
                        <ButtonOptions Text="löschen" Click="onClick" />
                    </ej:Commands>
                </Command>

            </ej:Column>
        </Columns>
        <EditSettings AllowDeleting="true" AllowEditing="true" EditMode="Batch" ShowConfirmDialog="true" />
        <ContextMenuSettings EnableContextMenu="false"></ContextMenuSettings>
        <ToolbarSettings ShowToolbar="true" ToolbarItems="update" />
    </ej:Grid>
    <br />
    <asp:Label ID="lblmessage" runat="server" Text="Vor dem Blättern bitte allfällige Änderungen speichern!" ForeColor="Red"></asp:Label>

    <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
        SelectCommand="SELECT Anmeldenr, Lizenznr, Name, Vorname, GebDat, Geschlecht, Kategorie, Nationalitaet, VereinNr, Wettkampf1, Mannschaftsnr1, Wettkampf2,Mannschaftsnr2, Wettkampf3, Mannschaftsnr3, Wettkampf4,  Mannschaftsnr4, Mutiertam, BenutzerNr, aktiv FROM Anmeldung WHERE (VereinNr = @VereinNr) and aktiv=1"
        DeleteCommand="update anmeldung set aktiv=0, mutiertam=getdate(), benutzernr=@userid where anmeldenr=@anmeldenr"
        UpdateCommand="update anmeldung set wettkampf1=@wettkampf1, wettkampf2=@wettkampf2, wettkampf3=@wettkampf3, wettkampf4=@wettkampf4, mannschaftsnr1=@mannschaftsnr1, mannschaftsnr2=@mannschaftsnr2,mannschaftsnr3=@mannschaftsnr3,mannschaftsnr4=@mannschaftsnr4,&#13;&#10;mutiertam=getdate(), benutzernr=@userid&#13;&#10;where anmeldenr=@anmeldenr">
        <SelectParameters>
            <asp:SessionParameter Name="VereinNr" SessionField="Vereinnr" Type="String" />
        </SelectParameters>
        <DeleteParameters>
            <asp:SessionParameter Name="userid" SessionField="UserID" />
            <asp:Parameter Name="anmeldenr" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="wettkampf1" />
            <asp:Parameter Name="wettkampf2" />
            <asp:Parameter Name="wettkampf3" />
            <asp:Parameter Name="wettkampf4" />
            <asp:Parameter Name="mannschaftsnr" />
            <asp:SessionParameter Name="userid" SessionField="UserID" />
            <asp:Parameter Name="anmeldenr" />
        </UpdateParameters>
    </asp:SqlDataSource>

    <script type="text/javascript">
       //function OnSaveData(args) {
       //    var grid = $("#MainContent_Anmeldegrid").ejGrid("instance");
       //    grid.editMode.batchChanges();
       //}

       //}
       // function onClick1(args) {
       //     var grid = $("#MainContent_Anmeldegrid").ejGrid("instance");

       //     var record = grid.getCurrentViewData()[index];

       //     //alert("Record Details: " + JSON.stringify(record));
       //     PageMethods.DeleteRow(JSON.stringify(record));
       //     grid.refreshData();
       //     var grid1 = $("#MainContent_Grid1").ejGrid("instance");
       //     grid1.refreshData;
       // }
    </script>

    <ej:Dialog ID="msgDialog" Title="Teilnehmer löschen" Width="350" runat="server" CssClass="e-grid1" ShowOnInit="false" ActionButtons="close">

        <DialogContent>
            <p>Teilnehmer darf nicht gelöscht werden!</p>
            <ej:Button ID="btn1" runat="server" Size="Mini" Height="30" Width="90" Text="Schliessen" Type="Button" OnClick="btn1_Click"></ej:Button>
        </DialogContent>

        <%--<Position XValue="20px" YValue="20px" />--%>
    </ej:Dialog>
</asp:Content>
