Initial commit

This commit is contained in:
2021-04-20 07:16:22 +02:00
commit 588032b1dc
1709 changed files with 6660083 additions and 0 deletions

View File

@@ -0,0 +1,146 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="AdminAnmeldungen.aspx.cs" Inherits="QW2021C.Administration.AdminAnmeldungen" %>
<%@ 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>
<style>
.e-grid1 * {
/* font-size: 11px !important;*/
}
</style>
<ej:Button ID="btnaktualiseren" runat="server" Type="Button" Text="Anmelde-Daten mit TAF-Daten aktualisieren" OnClick="btnaktualiseren_Click"></ej:Button>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
SelectCommand="SELECT * FROM [Anmeldung]"
DeleteCommand="DELETE FROM [Anmeldung] WHERE [Anmeldenr] = @Anmeldenr"
UpdateCommand="UPDATE [Anmeldung] SET [Lizenznr] = @Lizenznr, [bez] = @bez, [Name] = @Name, [Vorname] = @Vorname, [GebDat] = @GebDat, [Geschlecht] = @Geschlecht, [Kategorie] = @Kategorie, [Nationalitaet] = @Nationalitaet, [VereinNr] = @VereinNr, [Wettkampf1] = @Wettkampf1, [Wettkampf2] = @Wettkampf2, [Wettkampf3] = @Wettkampf3, [Wettkampf4] = @Wettkampf4, [Mutiertam] = getdate(), [BenutzerNr] = @userid, [aktiv] = @aktiv, [mantlnr] = @mantlnr, [Mannschaftnralt_sik] = @Mannschaftnralt_sik, [Mannschaftsnr1] = @Mannschaftsnr1, [Mannschaftsnr2] = @Mannschaftsnr2, [Mannschaftsnr3] = @Mannschaftsnr3, [Mannschaftsnr4] = @Mannschaftsnr4, [Mannschaftnralt1] = @Mannschaftnralt1, [Mannschaftnralt2] = @Mannschaftnralt2, [Mannschaftnralt3] = @Mannschaftnralt3, [Mannschaftnralt4] = @Mannschaftnralt4, [mannschaftsnr] = @mannschaftsnr WHERE [Anmeldenr] = @Anmeldenr" InsertCommand="INSERT INTO [Anmeldung] ([Lizenznr], [bez], [Name], [Vorname], [GebDat], [Geschlecht], [Kategorie], [Nationalitaet], [VereinNr], [Wettkampf1], [Wettkampf2], [Wettkampf3], [Wettkampf4], [Mutiertam], [BenutzerNr], [aktiv], [mantlnr], [Mannschaftnralt_sik], [Mannschaftsnr1], [Mannschaftsnr2], [Mannschaftsnr3], [Mannschaftsnr4], [Mannschaftnralt1], [Mannschaftnralt2], [Mannschaftnralt3], [Mannschaftnralt4], [mannschaftsnr]) VALUES (@Lizenznr, @bez, @Name, @Vorname, @GebDat, @Geschlecht, @Kategorie, @Nationalitaet, @VereinNr, @Wettkampf1, @Wettkampf2, @Wettkampf3, @Wettkampf4, @Mutiertam, @BenutzerNr, @aktiv, @mantlnr, @Mannschaftnralt_sik, @Mannschaftsnr1, @Mannschaftsnr2, @Mannschaftsnr3, @Mannschaftsnr4, @Mannschaftnralt1, @Mannschaftnralt2, @Mannschaftnralt3, @Mannschaftnralt4, @mannschaftsnr) WHERE [Anmeldenr] = @Anmeldenr">
<DeleteParameters>
<asp:Parameter Name="Anmeldenr" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Lizenznr" Type="String" />
<asp:Parameter Name="bez" Type="String" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Vorname" Type="String" />
<asp:Parameter Name="GebDat" Type="String" />
<asp:Parameter Name="Geschlecht" Type="String" />
<asp:Parameter Name="Kategorie" Type="String" />
<asp:Parameter Name="Nationalitaet" Type="String" />
<asp:Parameter Name="VereinNr" Type="String" />
<asp:Parameter Name="Wettkampf1" Type="Boolean" />
<asp:Parameter Name="Wettkampf2" Type="Boolean" />
<asp:Parameter Name="Wettkampf3" Type="Boolean" />
<asp:Parameter Name="Wettkampf4" Type="Boolean" />
<asp:Parameter Name="Mutiertam" Type="DateTime" />
<asp:Parameter Name="BenutzerNr" Type="String" />
<asp:Parameter Name="aktiv" Type="Boolean" />
<asp:Parameter Name="mantlnr" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt_sik" Type="Int32" />
<asp:Parameter Name="Mannschaftsnr1" Type="String" />
<asp:Parameter Name="Mannschaftsnr2" Type="String" />
<asp:Parameter Name="Mannschaftsnr3" Type="String" />
<asp:Parameter Name="Mannschaftsnr4" Type="String" />
<asp:Parameter Name="Mannschaftnralt1" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt2" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt3" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt4" Type="Int32" />
<asp:Parameter Name="mannschaftsnr" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Lizenznr" Type="String" />
<asp:Parameter Name="bez" Type="String" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Vorname" Type="String" />
<asp:Parameter Name="GebDat" Type="String" />
<asp:Parameter Name="Geschlecht" Type="String" />
<asp:Parameter Name="Kategorie" Type="String" />
<asp:Parameter Name="Nationalitaet" Type="String" />
<asp:Parameter Name="VereinNr" Type="String" />
<asp:Parameter Name="Wettkampf1" Type="Boolean" />
<asp:Parameter Name="Wettkampf2" Type="Boolean" />
<asp:Parameter Name="Wettkampf3" Type="Boolean" />
<asp:Parameter Name="Wettkampf4" Type="Boolean" />
<asp:Parameter Name="Mutiertam" Type="DateTime" />
<asp:Parameter Name="BenutzerNr" Type="String" />
<asp:Parameter Name="aktiv" Type="Boolean" />
<asp:Parameter Name="mantlnr" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt_sik" Type="Int32" />
<asp:Parameter Name="Mannschaftsnr1" Type="String" />
<asp:Parameter Name="Mannschaftsnr2" Type="String" />
<asp:Parameter Name="Mannschaftsnr3" Type="String" />
<asp:Parameter Name="Mannschaftsnr4" Type="String" />
<asp:Parameter Name="Mannschaftnralt1" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt2" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt3" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt4" Type="Int32" />
<asp:Parameter Name="mannschaftsnr" Type="String" />
<asp:Parameter Name="Anmeldenr" Type="Int32" />
<asp:SessionParameter Name="userid" SessionField="UserID" />
</UpdateParameters>
</asp:SqlDataSource>
<ej:Grid runat="server" ID="AdminAnmeldung" AllowPaging="True" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource3" EnableLoadOnDemand="False" Locale="de-CH" MinWidth="0">
<Columns>
<ej:Column AllowEditing="False" DataType="number" Field="Anmeldenr" HeaderText="Nr." IsIdentity="True" IsPrimaryKey="True" Width="60px">
</ej:Column>
<ej:Column DataType="string" Field="Lizenznr" HeaderText="Lic." Width="80px">
</ej:Column>
<ej:Column DataType="string" Field="bez" HeaderText="Bez." Width="40px" >
</ej:Column>
<ej:Column DataType="string" Field="Name" Width="100px">
</ej:Column>
<ej:Column DataType="string" Field="Vorname">
</ej:Column>
<ej:Column DataType="string" Field="GebDat" Format="{0:dd.MM.yyyy}" Width="90px" >
</ej:Column>
<ej:Column DataType="string" Field="Geschlecht" HeaderText="G" Width="40px" >
</ej:Column>
<ej:Column DataType="string" Field="Kategorie" HeaderText="Kat" Width="70px">
</ej:Column>
<ej:Column DataType="string" Field="Nationalitaet" HeaderText="Nat" Width="60px">
</ej:Column>
<ej:Column DataType="string" Field="VereinNr" HeaderText="Verein" Width="100px">
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf1" HeaderText="W1" Width="50px" EditType="BooleanEdit" >
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf2" HeaderText="W2" Width="50px" EditType="BooleanEdit" >
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf3" HeaderText="W3" Width="50px" EditType="BooleanEdit" >
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf4" HeaderText="W4" Width="50px" EditType="BooleanEdit" >
</ej:Column>
<ej:Column DataType="date" Field="Mutiertam" AllowEditing="false" Width="90px" Format="{0:dd.MM.yyyy}">
</ej:Column>
<ej:Column DataType="string" Field="BenutzerNr" HeaderText="U." Width="40px" >
</ej:Column>
<ej:Column DataType="boolean" Field="aktiv" Width="50px" HeaderText="Akt." EditType="BooleanEdit">
</ej:Column>
<ej:Column DataType="number" Field="mantlnr" Visible="false" >
</ej:Column>
<ej:Column DataType="number" Field="Mannschaftnralt_sik" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="Mannschaftsnr1" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="Mannschaftsnr2" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="Mannschaftsnr3" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="Mannschaftsnr4" Visible="false">
</ej:Column>
<ej:Column DataType="number" Field="Mannschaftnralt1" Visible="false">
</ej:Column>
<ej:Column DataType="number" Field="Mannschaftnralt2" Visible="false">
</ej:Column>
<ej:Column DataType="number" Field="Mannschaftnralt3" Visible="false">
</ej:Column>
<ej:Column DataType="number" Field="Mannschaftnralt4" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="mannschaftsnr" Visible="false">
</ej:Column>
</Columns>
<EditSettings AllowEditing="True" />
</ej:Grid>
</asp:Content>

View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class AdminAnmeldungen : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnaktualiseren_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
clsDB db = new clsDB();
db.Get_Tabledata("Select sqlscript from sqlqueries where sqlscriptnumber=4", false, true);
string sql = db.dsdaten.Tables[0].Rows[0][0].ToString();
db.dsdaten.Tables.Clear();
db.Get_Tabledata(sql, false, true);
}
}
}

View File

@@ -0,0 +1,44 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class AdminAnmeldungen
{
/// <summary>
/// btnaktualiseren-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button btnaktualiseren;
/// <summary>
/// SqlDataSource3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource3;
/// <summary>
/// AdminAnmeldung-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid AdminAnmeldung;
}
}

View File

@@ -0,0 +1,157 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="AdminTeilnehmer.aspx.cs" Inherits="QW2021C.Administration.AdminTeilnehmer" %>
<%@ 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" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="Server">
<asp:Label runat="server"><h4>Teilnehmer-Erfassung</h4></asp:Label>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
SelectCommand="SELECT * FROM [Teilnehmer] where teilnehmernr > -999999"
DeleteCommand="DELETE FROM [Teilnehmer] WHERE [Teilnehmernr] = @Teilnehmernr"
UpdateCommand="UPDATE [Teilnehmer] SET [Vereinnr] = @Vereinnr, [Name] = @Name, [Vorname] = @Vorname, [GebDat] = @GebDat, [Geschlecht] = @Geschlecht, [Nationalitaet] = @Nationalitaet, [Kategorie] = @Kategorie, [Mutiert_am] = @Mutiert_am, [BenutzerNr] = @BenutzerNr, [aktiv] = @aktiv, [error] = @error, [license] = @license, [KidID]=@KidID WHERE [Teilnehmernr] = @Teilnehmernr"
InsertCommand="INSERT INTO [Teilnehmer] ([Teilnehmernr], [Vereinnr], [Name], [Vorname], [GebDat], [Geschlecht], [Nationalitaet], [Kategorie], [Mutiert_am], [BenutzerNr], [aktiv], [error], [license]) VALUES (@Teilnehmernr, @Vereinnr, @Name, @Vorname, @GebDat, @Geschlecht, @Nationalitaet, @Kategorie, @Mutiert_am, @BenutzerNr, @aktiv, @error, @license)">
<DeleteParameters>
<asp:Parameter Name="Teilnehmernr" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Teilnehmernr" Type="Int32" />
<asp:Parameter Name="Vereinnr" Type="String" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Vorname" Type="String" />
<asp:Parameter Name="GebDat" Type="String" />
<asp:Parameter Name="Geschlecht" Type="String" />
<asp:Parameter Name="Nationalitaet" Type="String" />
<asp:Parameter Name="Kategorie" Type="String" />
<asp:Parameter Name="Mutiert_am" Type="DateTime" />
<asp:Parameter Name="BenutzerNr" Type="String" />
<asp:Parameter Name="aktiv" Type="Boolean" />
<asp:Parameter Name="error" Type="Boolean" />
<asp:Parameter Name="license" Type="String" />
<asp:Parameter Name="KidID" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Vereinnr" Type="String" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Vorname" Type="String" />
<asp:Parameter Name="GebDat" Type="String" />
<asp:Parameter Name="Geschlecht" Type="String" />
<asp:Parameter Name="Nationalitaet" Type="String" />
<asp:Parameter Name="Kategorie" Type="String" />
<asp:Parameter Name="Mutiert_am" Type="DateTime" />
<asp:Parameter Name="BenutzerNr" Type="String" />
<asp:Parameter Name="aktiv" Type="Boolean" />
<asp:Parameter Name="error" Type="Boolean" />
<asp:Parameter Name="license" Type="String" />
<asp:Parameter Name="Teilnehmernr" Type="Int32" />
<asp:Parameter Name="KidID" Type="String" />
</UpdateParameters>
</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 &#13;&#10;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" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1">
<Columns>
<ej:Column DataType="number" Field="Teilnehmernr" IsPrimaryKey="True">
</ej:Column>
<ej:Column DataType="string" Field="Vereinnr">
</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">
</ej:Column>
<ej:Column DataType="string" Field="Nationalitaet">
</ej:Column>
<ej:Column DataType="string" Field="Kategorie">
</ej:Column>
<ej:Column DataType="date" Field="Mutiert_am" Format="{0:dd.MM.yyyy}" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="BenutzerNr" HeaderText="U." AllowEditing="false">
</ej:Column>
<ej:Column DataType="boolean" Field="aktiv" HeaderText="Akt." Width="50px" EditType="BooleanEdit">
</ej:Column>
<ej:Column DataType="string" Field="error" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="license" Visible="false">
</ej:Column>
</Columns>
<EditSettings AllowEditing="true" AllowDeleting="true"></EditSettings>
<ToolbarSettings ShowToolbar="true" ToolbarItems="edit,delete,update,cancel"></ToolbarSettings>
</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>
<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">
</ej:Column>
<ej:Column DataType="string" Field="Vereinnr">
</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">
</ej:Column>
<ej:Column DataType="string" Field="Nationalitaet">
</ej:Column>
<ej:Column DataType="string" Field="Kategorie">
</ej:Column>
<ej:Column DataType="string" Field="KidID" Width="100px">
</ej:Column>
<ej:Column DataType="date" Field="Mutiert_am" Format="{0:dd.MM.yyyy}" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="BenutzerNr" HeaderText="U." Width="40px" AllowEditing="false">
</ej:Column>
<ej:Column DataType="boolean" Field="aktiv" HeaderText="Akt." EditType="BooleanEdit" Width="50px" >
</ej:Column>
<ej:Column DataType="string" Field="error" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="license" AllowEditing="false">
</ej:Column>
</Columns>
<EditSettings AllowEditing="true" AllowDeleting="true"></EditSettings>
<ToolbarSettings ShowToolbar="true" ToolbarItems="edit,delete,update,cancel"></ToolbarSettings>
</ej:Grid>
</asp:Content>

View File

@@ -0,0 +1,186 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class AdminTeilnehmer : System.Web.UI.Page
{
List<Geschlecht> geschlechter = new List<Geschlecht>();
List<Natianlitaet> nationalitaeten = new List<Natianlitaet>();
List<Kategorie> kategorien = new List<Kategorie>();
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
return;
}
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
BindDataSource();
}
public void BindDataSource()
{
clsDB db = new clsDB();
db.Get_Tabledata("Select geschlecht from geschlecht", false, true);
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
geschlechter.Add(new Geschlecht(r[0].ToString()));
var index = this.Grid1.Columns.FindIndex(col => col.Field == "Geschlecht");
this.Grid1.Columns.ElementAt(index).DataSource = geschlechter;
db.dsdaten.Tables.Clear();
db.Get_Tabledata(" SELECT [Nationalitaet] FROM [nat] ORDER BY [Nationalitaet]", false, true);
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
nationalitaeten.Add(new Natianlitaet(r[0].ToString()));
var index1 = this.Grid1.Columns.FindIndex(col => col.Field == "Nationalitaet");
this.Grid1.Columns.ElementAt(index1).DataSource = nationalitaeten;
db.dsdaten.Tables.Clear();
db.Get_Tabledata("SELECT [Kategorie] FROM [kat] where aktiv=1 order by kategorie", false, true);
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
kategorien.Add(new Kategorie(r[0].ToString()));
var index2 = this.Grid1.Columns.FindIndex(col => col.Field == "Kategorie");
this.Grid1.Columns.ElementAt(index2).DataSource = kategorien;
}
private List<Fehler> Errors = new List<Fehler>();
protected void Button1_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
clsDB db = new clsDB();
db.Add_New_Teilnehmer("", Session["UserID"].ToString());
this.Grid1.DataBind();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Teilnehmer hinzugefügt");
}
protected void Grid1_ServerEditRow(object sender, Syncfusion.JavaScript.Web.GridEventArgs e)
{
clsDB db = new clsDB();
Dictionary<string, object> data = e.Arguments["data"] as Dictionary<string, object>;
db.Get_Tabeldata_for_Update("Select * from teilnehmer where teilnehmernr=" + data["Teilnehmernr"].ToString());
foreach (KeyValuePair<string, object> keyval in data)
db.dsdaten.Tables[0].Rows[0][keyval.Key] = keyval.Value;
db.Update_Tabeldata();
this.Grid1.DataBind();
//Check_Teilnehmer();
//log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Teilnehmer gespeichert");
}
private void Check_Teilnehmer()
{
clsDB db = new clsDB();
DataTable paramdaten = new DataTable();
DataRow dbr = paramdaten.NewRow();
paramdaten.Columns.Clear();
paramdaten.Rows.Clear();
dbr = paramdaten.NewRow();
paramdaten.Columns.Add("Paramname");
paramdaten.Columns.Add("Paramvalue");
dbr[0] = "@VereinNr";
dbr[1] = Session["Vereinnr"].ToString();
paramdaten.Rows.Add(dbr);
dbr = paramdaten.NewRow();
dbr[0] = "@UserNr";
dbr[1] = Session["Userid"].ToString();
paramdaten.Rows.Add(dbr);
Panel1.Visible = false;
db.Get_Tabledata("chk_teilnehmer", "", "", "", true, paramdaten);
if (db.dsdaten.Tables[0].Rows.Count > 0)
{
Panel1.Visible = true;
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
Errors.Add(new Fehler(r[0].ToString(), r[1].ToString()));
this.Fehlergrid.DataSource = Errors;
this.Grid1.DataBind();
}
}
public class Geschlecht
{
public Geschlecht()
{
}
public Geschlecht(string geschlecht)
{
this.Geschl = geschlecht;
this.Geschlecht_Bez = geschlecht;
}
public string Geschl { get; set; }
public string Geschlecht_Bez { get; set; }
}
public class Natianlitaet
{
public Natianlitaet()
{
}
public Natianlitaet(string nationalitaet)
{
this.Nationalitaet = nationalitaet;
this.Nationalitaet_Bez = nationalitaet;
}
public string Nationalitaet { get; set; }
public string Nationalitaet_Bez { get; set; }
}
public class Kategorie
{
public Kategorie()
{
}
public Kategorie(string kategorie)
{
this.Kat = kategorie;
this.Kategorie_Bez = kategorie;
}
public string Kat { get; set; }
public string Kategorie_Bez { get; set; }
}
public class Fehler
{
public Fehler()
{
}
public Fehler(string Teilnehmer, string Fehlerbeschreibung)
{
this.Teilnehmer = Teilnehmer;
this.Fehlerbeschreibung = Fehlerbeschreibung;
}
public string Teilnehmer { get; set; }
public string Fehlerbeschreibung { get; set; }
}
}
}

View File

@@ -0,0 +1,98 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class AdminTeilnehmer
{
/// <summary>
/// SqlDataSource1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource1;
/// <summary>
/// SqlDataSource2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource2;
/// <summary>
/// SqlDataSource3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource3;
/// <summary>
/// SqlDataSource4-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource4;
/// <summary>
/// SqlDataSource5-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource5;
/// <summary>
/// Panel1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Panel Panel1;
/// <summary>
/// Fehlergrid-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Fehlergrid;
/// <summary>
/// Button1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button Button1;
/// <summary>
/// Grid1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Grid1;
}
}

View File

@@ -0,0 +1,206 @@
<%@ Page ValidateRequest="false" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="AppParameter.aspx.cs" Inherits="QW2021C.Administration.AppParameter" %>
<%@ Register TagPrefix="FTB" Namespace="FreeTextBoxControls" Assembly="FreeTextBox" %>
<%@ 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">
<style type="text/css">
.switch {
position: relative;
display: inline-block;
width: 50px;
height: 24px;
}
.switch input {
opacity: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 16px;
width: 16px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #2196F3;
}
input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
</style>
<asp:Label runat="server"><h4>Applikationsparameter</h4></asp:Label>
<table style="width: 50%;">
<tr>
<th style="width: 150px">
<h5></h5>
</th>
<th style="width: 80px">
<h5></h5>
</th>
<th style="width: 150px">
<h5></h5>
</th>
<th style="width: 80px">
<h5></h5>
</th>
</tr>
<tr>
<td>User-Anmeldung aktiv</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkUserAnmeldung" runat="server" Checked="true" /><span class="slider round"></span></label></td>
</tr>
<tr>
<td>Anmeldung Runde 1</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkRunde1" runat="server" Checked="true" /><span class="slider round"></span></label></td>
<td>Anmeldung Runde 2</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkRunde2" runat="server" Checked="true" /><span class="slider round"></span></label></td>
</tr>
<tr>
<td>Anmeldung Runde 3</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkRunde3" runat="server" Checked="true" /><span class="slider round"></span></label></td>
<td>Anmeldung Runde 4</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkRunde4" runat="server" Checked="true" /><span class="slider round"></span></label></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<br />
<p></p>
<table style="width: 100%;">
<th style="width: 80px">
<h5></h5>
</th>
<th style="width: 600px">
<h5></h5>
</th>
<tr>
<td>Titel</td>
<td>
<FTB:FreeTextBox runat="server" ID="ftbtitel" AllowHtmlMode="True" AutoHideToolbar="True" Height="100px" BackColor="" EnableHtmlMode="False" EnableToolbars="False" HtmlModeDefaultsToMonoSpaceFont="True" Language="de-DE" ScriptMode="InPage" StartMode="DesignMode" ToolbarLayout="ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu|Bold,Italic,Underline,Strikethrough;Superscript,Subscript,RemoveFormat|JustifyLeft,JustifyRight,JustifyCenter,JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,InsertImage,InsertRule|Cut,Copy,Paste;Undo,Redo,Print" UseToolbarBackGroundImage="False"></FTB:FreeTextBox>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Text</td>
<td>
<FTB:FreeTextBox runat="server" ID="ftbtext" AllowHtmlMode="True" AutoHideToolbar="True" Height="100px" BackColor="" EnableHtmlMode="False" EnableToolbars="False" HtmlModeDefaultsToMonoSpaceFont="True" Language="de-DE" ScriptMode="InPage" StartMode="DesignMode" ToolbarLayout="ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu|Bold,Italic,Underline,Strikethrough;Superscript,Subscript,RemoveFormat|JustifyLeft,JustifyRight,JustifyCenter,JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,InsertImage,InsertRule|Cut,Copy,Paste;Undo,Redo,Print" UseToolbarBackGroundImage="False"></FTB:FreeTextBox>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>News</td>
<td>
<FTB:FreeTextBox runat="server" ID="ftbnews" AllowHtmlMode="True" AutoHideToolbar="True" Height="100px" BackColor="" EnableHtmlMode="False" EnableToolbars="False" HtmlModeDefaultsToMonoSpaceFont="True" Language="de-DE" ScriptMode="InPage" StartMode="DesignMode" ToolbarLayout="ParagraphMenu,FontFacesMenu,FontSizesMenu,FontForeColorsMenu|Bold,Italic,Underline,Strikethrough;Superscript,Subscript,RemoveFormat|JustifyLeft,JustifyRight,JustifyCenter,JustifyFull;BulletedList,NumberedList,Indent,Outdent;CreateLink,Unlink,InsertImage,InsertRule|Cut,Copy,Paste;Undo,Redo,Print" UseToolbarBackGroundImage="False"></FTB:FreeTextBox>
&nbsp;</td>
</tr>
</table>
<ej:Button ID="btnSave" runat="server" Text="Speichern" EnableRTL="true" Type="button" OnClick="btnSave_Click">
</ej:Button>
<hr />
<h3>Daten löschen</h3>
<table>
<tr>
<td>Anmeldungen</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkDelAnmeldung" runat="server" Checked="FALSE" /><span class="slider round"></span></label></td>
</tr>
<tr>
<td>Mannschaften</td>
<td>
<label class="switch">
<asp:CheckBox ID="ChkDelMannschaften" runat="server" Checked="FALSE" /><span class="slider round"></span></label>
</td>
</tr>
<tr>
<td>Vereine (Importiert)</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkdelvereine" runat="server" Checked="FALSE" /><span class="slider round"></span></label>
</td>
</tr>
<tr>
<td>Athleten (Importiert)</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkdelathleten" runat="server" Checked="FALSE" /><span class="slider round"></span></label>
</td>
</tr>
<tr>
<td>Athleten (Manuell erfasst)</td>
<td>
<label class="switch">
<asp:CheckBox ID="chkdelteilnehmer" runat="server" Checked="FALSE" /><span class="slider round"></span>
</td>
</tr>
</table>
<ej:Button ID="btndelete" runat="server" Text="Daten löschen" EnableRTL="true" Type="button" OnClick="btndelete_Click">
</ej:Button>
</label>
</asp:Content>

View File

@@ -0,0 +1,89 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class AppParameter : System.Web.UI.Page
{
clsDB db = new clsDB();
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
if (!IsPostBack)
{
db.Get_Tabledata("Select * from applikation", false, true);
this.chkUserAnmeldung.Checked = Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Useranmelungmoeglich"]);
this.chkRunde1.Checked = Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Anmelderunde1"]);
this.chkRunde2.Checked = Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Anmelderunde2"]);
this.chkRunde3.Checked = Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Anmelderunde3"]);
this.chkRunde4.Checked = Convert.ToBoolean(db.dsdaten.Tables[0].Rows[0]["Anmelderunde4"]);
this.ftbtitel.Text= db.dsdaten.Tables[0].Rows[0]["CenterTitle"].ToString();
this.ftbtext.Text = db.dsdaten.Tables[0].Rows[0]["CenterText"].ToString();
this.ftbnews.Text = db.dsdaten.Tables[0].Rows[0]["RightNews"].ToString();
}
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
protected void ToggleButton1_Click(object Sender, Syncfusion.JavaScript.Web.ToggleButtonEventArgs e)
{
//string demo;
//demo = this.chkOnOff.Checked.ToString();
}
protected void btnSave_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
db.Get_Tabeldata_for_Update("select * from applikation", false, true);
db.dsdaten.Tables[0].Rows[0]["Useranmelungmoeglich"] = this.chkUserAnmeldung.Checked;
db.dsdaten.Tables[0].Rows[0]["Anmelderunde1"] = this.chkRunde1.Checked;
db.dsdaten.Tables[0].Rows[0]["Anmelderunde2"] = this.chkRunde2.Checked;
db.dsdaten.Tables[0].Rows[0]["Anmelderunde3"] = this.chkRunde3.Checked;
db.dsdaten.Tables[0].Rows[0]["Anmelderunde4"] = this.chkRunde4.Checked;
db.dsdaten.Tables[0].Rows[0]["CenterTitle"] = this.ftbtitel.Text;
db.dsdaten.Tables[0].Rows[0]["CenterText"] = this.ftbtext.Text;
//db.dsdaten.Tables[0].Rows[0]["RightNews"] = this.txtNews.Text;
db.dsdaten.Tables[0].Rows[0]["RightNews"] = this.ftbnews.Text;
db.Update_Tabeldata();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Parameter gespeichert");
}
protected void btndelete_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
if (this.chkDelAnmeldung.Checked == true) db.truncate_table("Anmeldung");
if (this.chkdelteilnehmer.Checked == true) db.Get_Tabledata("delete from teilnehmer where teilnehmernr > -999999", false, true);
if (this.chkdelathleten.Checked == true) db.truncate_table("base_athlete");
if (this.chkdelvereine.Checked == true) db.truncate_table("base_account");
if (this.ChkDelMannschaften.Checked==true) db.Get_Tabledata("delete from mannschaft where mannschaftsnr > -1", false, true);
this.chkdelathleten.Checked = false;
this.chkdelteilnehmer.Checked = false;
this.chkdelvereine.Checked = false;
this.chkDelAnmeldung.Checked = false;
this.ChkDelMannschaften.Checked = false;
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Daten gelöscht: Anmeldung"+this.chkDelAnmeldung.Checked.ToString()+" Teilnehmer:"+this.chkdelteilnehmer.Checked.ToString()+" Athleten:"+this.chkdelathleten.Checked.ToString()+" Vereine:"+chkdelvereine.Checked.ToString()+" Mannschaften:"+this.ChkDelMannschaften.Checked.ToString());
}
}
}

View File

@@ -0,0 +1,152 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class AppParameter
{
/// <summary>
/// chkUserAnmeldung-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkUserAnmeldung;
/// <summary>
/// chkRunde1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkRunde1;
/// <summary>
/// chkRunde2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkRunde2;
/// <summary>
/// chkRunde3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkRunde3;
/// <summary>
/// chkRunde4-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkRunde4;
/// <summary>
/// ftbtitel-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::FreeTextBoxControls.FreeTextBox ftbtitel;
/// <summary>
/// ftbtext-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::FreeTextBoxControls.FreeTextBox ftbtext;
/// <summary>
/// ftbnews-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::FreeTextBoxControls.FreeTextBox ftbnews;
/// <summary>
/// btnSave-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button btnSave;
/// <summary>
/// chkDelAnmeldung-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkDelAnmeldung;
/// <summary>
/// ChkDelMannschaften-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox ChkDelMannschaften;
/// <summary>
/// chkdelvereine-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkdelvereine;
/// <summary>
/// chkdelathleten-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkdelathleten;
/// <summary>
/// chkdelteilnehmer-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.CheckBox chkdelteilnehmer;
/// <summary>
/// btndelete-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button btndelete;
}
}

View File

@@ -0,0 +1,35 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="True" CodeBehind="Athleten.aspx.cs" Inherits="QW2021C.Administration.Athleten" %>
<%@ 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>Athleten</h4></asp:Label>
<ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-CH" MinWidth="0" AllowPaging="True" AllowSorting="True" AllowFiltering="True">
<Columns>
<ej:Column DataType="number" Field="id_athlete" AllowEditing="False" IsIdentity="True" IsPrimaryKey="True" HeaderText="ID" Width="60px" >
</ej:Column>
<ej:Column DataType="string" Field="license" HeaderText="Lic." Width="90px">
</ej:Column>
<ej:Column DataType="string" Field="license_paid" HeaderText="Paid" width="50px">
</ej:Column>
<ej:Column DataType="string" Field="license_cat" HeaderText="Cat." Width="100px">
</ej:Column>
<ej:Column DataType="string" Field="lastname" HeaderText="Lastname">
</ej:Column>
<ej:Column DataType="string" Field="firstname" HeaderText="Firstname">
</ej:Column>
<ej:Column DataType="string" Field="sex" HeaderText="G." Width="30px" >
</ej:Column>
<ej:Column DataType="string" Field="nationality" HeaderText="Nat." Width="50px">
</ej:Column>
<ej:Column DataType="string" Field="birth_date" HeaderText="Geb-Dat" Width="100px">
</ej:Column>
<ej:Column DataType="string" Field="account_name" HeaderText="Verein" Width="300px">
</ej:Column>
</Columns>
</ej:Grid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
SelectCommand="SELECT base_athlete.id_athlete, base_athlete.license, base_athlete.license_paid, base_athlete.license_cat, base_athlete.lastname, base_athlete.firstname, base_athlete.sex, base_athlete.nationality, base_athlete.birth_date, base_account.account_name FROM base_athlete INNER JOIN base_account ON base_athlete.account_code = base_account.account_code"></asp:SqlDataSource>
</asp:Content>

View File

@@ -0,0 +1,30 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Athleten : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
}
}
}

35
Administration/Athleten.aspx.designer.cs generated Normal file
View File

@@ -0,0 +1,35 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Athleten
{
/// <summary>
/// Grid1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Grid1;
/// <summary>
/// SqlDataSource1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource1;
}
}

View File

@@ -0,0 +1,90 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="True" CodeBehind="Benutzerverwaltung.aspx.cs" Inherits="QW2021C.Administration.Benutzerverwaltung" %>
<%@ 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 assembly="Syncfusion.EJ" namespace="Syncfusion.JavaScript.Models" tagprefix="ej" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="Server">
<asp:Label runat="server"><h4>Benutzerverwaltung</h4></asp:Label>
<br />
<ej:Button ID="Button1" runat="server" Text="User für neue Vereine generieren" Type="Button" EnableRTL="true" OnClick="btnGeneratePWk">
</ej:Button>
<ej:Button ID="Button2" runat="server" Text="Neuer Benutzer" EnableRTL="true" Type="Button" OnClick="btnNewUser">
</ej:Button>
<ej:Button ID="Button3" runat="server" Text="Passworte für Benutzer generieren" Type="Button" OnClick="Button3_Click">
</ej:Button>
<br />
<ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-DE" MinWidth="0" AllowPaging="True" AllowScrolling="True" AllowSorting="True" AllowFiltering="True" AllowTextWrap="True">
<Columns>
<ej:Column AllowEditing="False" DataType="number" Field="BenutzerNr" IsIdentity="True" IsPrimaryKey="True" HeaderText="Nr" Width="50px">
</ej:Column>
<ej:Column DataType="string" Field="UserId">
</ej:Column>
<ej:Column DataType="string" Field="Passwort">
</ej:Column>
<ej:Column DataType="string" Field="Nachname">
</ej:Column>
<ej:Column DataType="string" Field="Vorname">
</ej:Column>
<ej:Column DataType="string" Field="Vereinnr" ForeignKeyField="account_code" ForeignKeyValue="account_code_bez" HeaderText="Verein">
</ej:Column>
<ej:Column DataType="String" Field="Verein" AllowEditing="false" HeaderText="Verein">
</ej:Column>
<ej:Column DataType="string" Field="RolleNr" ForeignKeyField="RolleNr" ForeignKeyValue="Bezeichnung" HeaderText="Rolle">
</ej:Column>
<ej:Column DataType="date" Field="Erstellt_am" Format="{0:dd.MM.yyyy hh:mm}" AllowEditing="false">
</ej:Column>
<ej:Column DataType="date" Field="Mutiert_am" Format="{0:dd.MM.yyyy hh:mm}" AllowEditing="false">
</ej:Column>
<ej:Column DataType="number" Field="Mutierer" HeaderText="M." Width="50px">
</ej:Column>
<ej:Column DataType="string" Field="email" HeaderText="E-Mail">
</ej:Column>
<ej:Column DataType="boolean" Field="aktiv" EditType="BooleanEdit" HeaderText="Aktiv" Width="70px">
</ej:Column>
</Columns>
<EditSettings AllowAdding="True" AllowEditing="True" EditMode="InlineForm" />
</ej:Grid>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>" SelectCommand="SELECT [NrAccount], [account_name] FROM [base_account]"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
SelectCommand="SELECT [iRolleNr], [Bezeichnung] FROM [Rolle]"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
SelectCommand="SELECT dbo.[User].BenutzerNr, dbo.[User].UserId, dbo.[User].Passwort, dbo.[User].Nachname, dbo.[User].Vorname, dbo.[User].Vereinnr, dbo.base_account.account_name AS Verein, dbo.[User].RolleNr, dbo.[User].Erstellt_am, dbo.[User].Mutiert_am, dbo.[User].Mutierer, dbo.[User].email, dbo.[User].aktiv FROM dbo.[User] LEFT OUTER JOIN dbo.base_account ON dbo.[User].Vereinnr = dbo.base_account.account_code"
DeleteCommand="DELETE FROM [User] WHERE [BenutzerNr] = @BenutzerNr"
InsertCommand="INSERT INTO [User] ([UserId], [Passwort], [Nachname], [Vorname], [Vereinnr], [RolleNr], [Erstellt_am], [Mutiert_am], [Mutierer], [email], [aktiv], [vnr]) VALUES (@UserId, @Passwort, @Nachname, @Vorname, @Vereinnr, @RolleNr, @Erstellt_am, @Mutiert_am, @Mutierer, @email, @aktiv,@vnr)"
UpdateCommand="UPDATE [User] SET [UserId] = @UserId, [Passwort] = @Passwort, [Nachname] = @Nachname, [Vorname] = @Vorname, [Vereinnr] = @Vereinnr, [RolleNr] = @RolleNr, [Mutiert_am] = getdate(), [Mutierer] = @Mutierer, [email] = @email, [aktiv] = @aktiv WHERE [BenutzerNr] = @BenutzerNr">
<DeleteParameters>
<asp:Parameter Name="BenutzerNr" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="UserId" Type="String" />
<asp:Parameter Name="Passwort" Type="String" />
<asp:Parameter Name="Nachname" Type="String" />
<asp:Parameter Name="Vorname" Type="String" />
<asp:Parameter Name="Vereinnr" Type="String" />
<asp:Parameter Name="RolleNr" Type="String" />
<asp:Parameter Name="Erstellt_am" Type="DateTime" />
<asp:Parameter Name="Mutiert_am" Type="DateTime" />
<asp:Parameter Name="Mutierer" Type="Int32" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="aktiv" Type="Boolean" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="UserId" Type="String" />
<asp:Parameter Name="Passwort" Type="String" />
<asp:Parameter Name="Nachname" Type="String" />
<asp:Parameter Name="Vorname" Type="String" />
<asp:Parameter Name="Vereinnr" Type="String" />
<asp:Parameter Name="RolleNr" Type="String" />
<asp:Parameter Name="Mutierer" Type="Int32" />
<asp:Parameter Name="email" Type="String" />
<asp:Parameter Name="aktiv" Type="Boolean" />
<asp:Parameter Name="BenutzerNr" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
</asp:Content>

View File

@@ -0,0 +1,118 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Benutzerverwaltung : System.Web.UI.Page
{
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["Loggedin"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
BindDataSource();
}
private List<Rolle> Rollen = new List<Rolle>();
private List<Verein> Vereine = new List<Verein>();
public void BindDataSource()
{
clsDB db = new clsDB();
db.Get_Tabledata("Select irollenr, bezeichnung from rolle", false, true);
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
Rollen.Add(new Rolle(r[0].ToString(), r[1].ToString()));
var index = this.Grid1.Columns.FindIndex(col => col.Field == "RolleNr");
this.Grid1.Columns.ElementAt(index).DataSource = Rollen;
db.dsdaten.Tables.Clear();
db.Get_Tabledata("Select account_code, account_code as account_code_bez from base_account", false, true);
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
Vereine.Add(new Verein(r[0].ToString(), r[1].ToString()));
var index1 = this.Grid1.Columns.FindIndex(col => col.Field == "Vereinnr");
this.Grid1.Columns.ElementAt(index1).DataSource = Vereine;
}
[Serializable]
public class Rolle
{
public Rolle()
{
}
public Rolle(string RolleNr, string Bezeichnung)
{
this.RolleNr = RolleNr;
this.Bezeichnung = Bezeichnung;
}
public string RolleNr { get; set; }
public string Bezeichnung { get; set; }
}
public class Verein
{
public Verein()
{
}
public Verein(string account_code, string account_code_bez)
{
this.account_code = account_code;
this.account_code_bez = account_code_bez;
}
public string account_code { get; set; }
public string account_code_bez { get; set; }
}
protected void Button1_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
}
protected void btnGeneratePWk(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
clsDB db = new clsDB();
db.generate_password(Session["Userid"].ToString(),0);
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "User für fehlende Vereine generiert");
this.Grid1.DataBind();
}
protected void btnNewUser(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
clsDB db = new clsDB();
db.add_user();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "User hinzugefügt");
this.Grid1.DataBind();
}
protected void Button3_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
clsDB db = new clsDB();
db.generate_password(Session["Userid"].ToString(), 1);
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Passworte für Benutzer generiert");
this.Grid1.DataBind();
}
}
}

View File

@@ -0,0 +1,80 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Benutzerverwaltung
{
/// <summary>
/// Button1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button Button1;
/// <summary>
/// Button2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button Button2;
/// <summary>
/// Button3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button Button3;
/// <summary>
/// Grid1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Grid1;
/// <summary>
/// SqlDataSource3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource3;
/// <summary>
/// SqlDataSource2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource2;
/// <summary>
/// SqlDataSource1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource1;
}
}

View File

@@ -0,0 +1,16 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Downloader.aspx.cs" Inherits="QW2021C.Administration.Downloader" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>

View File

@@ -0,0 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Downloader : System.Web.UI.Page
{
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
string fn = Request.QueryString["fn"];
string filename = Request.QueryString["fn"];
string targetFolder = HttpContext.Current.Server.MapPath("~/Downloads");
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Download " + fn);
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fn);
Response.TransmitFile(targetFolder + "\\" + fn);
Response.End();
}
}
}

View File

@@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Downloader
{
/// <summary>
/// form1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld.
/// Zum Ändern die Felddeklaration aus der Designerdatei in die CodeBehind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlForm form1;
}
}

View File

@@ -0,0 +1,92 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ExportAnmeldung.aspx.cs" Inherits="QW2021C.Administration.ExportAnmeldung" %>
<%@ 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>Export Anmeldungen</h4></asp:Label>
<br />
<hr />
<ej:Button ID="Button1" runat="server" Text="Alle Daten exportieren" Type="Button" OnClick="Button1_Click">
</ej:Button>
<asp:HyperLink ID="HyperLink2" runat="server" Target="_blank" Visible="False">HyperLink</asp:HyperLink>
<br />
<p>&nbsp;</p>
<table>
<tr>
<td style="width: 80px">Verein
</td>
<td>
<ej:DropDownList ID="DropDownList1" runat="server" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" DataTextField="account_name" DataValueField="account_code" DisableItemsByIndex="" EnableItemsByIndex="" FilterType="Contains" Locale="de-CH" MaxPopupHeight="" MaxPopupWidth="" MultiSelectMode="None" PopupHeight="152px" SortOrder="Ascending" Text="" Value="" VirtualScrollMode="Normal">
</ej:DropDownList>
</td>
</tr>
<tr>
<td style="width: 80px">Alle Vereine
</td>
<td>
<ej:CheckBox ID="chkallevereine" runat="server" Checked="true"></ej:CheckBox>
</td>
</tr>
</table>
<p>&nbsp;</p>
<table>
<tr>
<td style="width:300px">
Wettkampf 1: <asp:Label ID="lblwettkampf1" runat="server"></asp:Label>
</td>
<td>
<ej:CheckBox ID="chkwettkampf1" runat="server" Checked="false"></ej:CheckBox>
</td>
</tr>
<tr>
<td style="width:300px">
Wettkampf 2: <asp:Label ID="lblwettkampf2" runat="server"></asp:Label>
</td>
<td>
<ej:CheckBox ID="chkwettkampf2" runat="server" Checked="false"></ej:CheckBox>
</td>
</tr>
<tr>
<td style="width:300px">
Wettkampf 3: <asp:Label ID="lblwettkampf3" runat="server"></asp:Label>
</td>
<td>
<ej:CheckBox ID="chkwettkampf3" runat="server" Checked="false"></ej:CheckBox>
</td>
</tr>
<tr>
<td style="width:300px">
Wettkampf 4: <asp:Label ID="lblwettkampf4" runat="server"></asp:Label>
</td>
<td>
<ej:CheckBox ID="chkwettkampf4" runat="server" Checked="false"></ej:CheckBox>
</td>
</tr>
</table>
<div>
<ej:Button ID="btnexport" runat="server" Text="Daten aufbereiten" Type="Button" OnClick="btnexport_Click">
</ej:Button><asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" Visible="False">HyperLink</asp:HyperLink>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
SelectCommand="SELECT [account_code], [account_name] FROM [base_account] where account_code in (select vereinnr from anmeldung where aktiv=1) order by account_name"> </asp:SqlDataSource>
<asp:HiddenField ID="HiddenField1" runat="server" />
<ej:Dialog ID="dialog" Title="Anmeldung" runat="server" ShowOnInit="False">
</ej:Dialog>
</asp:Content>

View File

@@ -0,0 +1,192 @@
using Syncfusion.XlsIO;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class ExportAnmeldung : System.Web.UI.Page
{
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
if (Page.IsPostBack == true) return;
clsDB db = new clsDB();
db.Get_Tabledata("Select * from wettkampf", false, true);
this.lblwettkampf1.Text = db.dsdaten.Tables[0].Rows[0]["Wettkampf1"].ToString();
this.lblwettkampf2.Text = db.dsdaten.Tables[0].Rows[0]["Wettkampf2"].ToString();
this.lblwettkampf3.Text = db.dsdaten.Tables[0].Rows[0]["Wettkampf3"].ToString();
this.lblwettkampf4.Text = db.dsdaten.Tables[0].Rows[0]["Wettkampf4"].ToString();
}
protected void btnexport_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
clsDB db = new clsDB();
db.Get_Tabledata("Select sqlscript from sqlqueries where sqlscriptnumber=2", false, true);
string sql;
sql = db.dsdaten.Tables[0].Rows[0][0].ToString();
string where = "";
string op = " or ";
if (this.chkwettkampf1.Checked==true)
{
if (where != "") where = where + op;
where += " wettkampf1 = 1 ";
}
if (this.chkwettkampf2.Checked == true)
{
if (where != "") where = where + op;
where += " wettkampf2 = 1 ";
}
if (this.chkwettkampf3.Checked == true)
{
if (where != "") where = where + op;
where += " wettkampf3 = 1 ";
}
if (this.chkwettkampf4.Checked == true)
{
if (where != "") where = where + op;
where += " wettkampf4 = 1 ";
}
if (where != "") where = " (" + where + ") ";
if (this.chkallevereine.Checked != true)
{
if (where != "") where = where + " and ";
where += " dbo.anmeldung.vereinnr='" + this.DropDownList1.Value.ToString() + "'";
}
if (where =="")
{
where = " where dbo.anmeldung.aktiv= 1";
}
else
{
where = " where dbo.anmeldung.aktiv= 1 and " + where;
}
//Helper.MessageBox.Show(where);
sql += where;
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Initialize Application
IApplication application = excelEngine.Excel;
//Set the default application version as Excel 2016
application.DefaultVersion = ExcelVersion.Excel2016;
//Create a new workbook
IWorkbook workbook = application.Workbooks.Create(1);
//Access first worksheet from the workbook instance
IWorksheet worksheet = workbook.Worksheets[0];
//Exporting DataTable to worksheet
clsDB db1 = new clsDB();
db1.Get_Tabledata(sql,false,true);
DataTable dataTable = db1.dsdaten.Tables[0];
worksheet.ImportDataTable(dataTable, true, 1, 1);
worksheet.UsedRange.AutofitColumns();
string excelname = "";
excelname = DateTime.Now.ToString("ddMMyyyyHHmmSS") + "_Anmeldungen.xlsx";
//Save the workbook to disk in xlsx format
string targetFolder = HttpContext.Current.Server.MapPath("~/Downloads");
this.Button1.Enabled = false;
this.HiddenField1.Value = "Anmeldungen.xlsx";
workbook.SaveAs(targetFolder + "\\"+excelname);
workbook.Close();
//Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenExcel", "window.open(\"~/Downloads/Output.xlsx\");", true);
//DownloadFile("Output.xlsx", targetFolder + "\\Output.xlsx");
this.HyperLink1.NavigateUrl = "~/Administration/Downloader.aspx?fn="+excelname;
this.HyperLink1.Target = "_blank";
this.HyperLink1.Text = "Download";
this.HyperLink1.Visible = true;
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Export Anmeldungen");
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), sql);
}
}
protected void Button1_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
clsDB db = new clsDB();
db.Get_Tabledata("Select sqlscript from sqlqueries where sqlscriptnumber=3", false, true);
string sql;
sql = db.dsdaten.Tables[0].Rows[0][0].ToString();
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Initialize Application
IApplication application = excelEngine.Excel;
//Set the default application version as Excel 2016
application.DefaultVersion = ExcelVersion.Excel2016;
//Create a new workbook
IWorkbook workbook = application.Workbooks.Create(1);
//Access first worksheet from the workbook instance
IWorksheet worksheet = workbook.Worksheets[0];
//Exporting DataTable to worksheet
clsDB db1 = new clsDB();
db1.Get_Tabledata(sql, false, true);
DataTable dataTable = db1.dsdaten.Tables[0];
worksheet.ImportDataTable(dataTable, true, 1, 1);
worksheet.UsedRange.AutofitColumns();
string excelname = "";
excelname = DateTime.Now.ToString("ddMMyyyyHHmmSS") + "_AlleAnmeldungen.xlsx";
//Save the workbook to disk in xlsx format
string targetFolder = HttpContext.Current.Server.MapPath("~/Downloads");
//this.Button1.Enabled = false;
this.HiddenField1.Value = "Anmeldungen_AlleDaten.xlsx";
workbook.SaveAs(targetFolder + "\\"+excelname);
workbook.Close();
//Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenExcel", "window.open(\"~/Downloads/Output.xlsx\");", true);
//DownloadFile("Output.xlsx", targetFolder + "\\Output.xlsx");
this.HyperLink2.NavigateUrl = "~/Administration/Downloader.aspx?fn="+excelname;
this.HyperLink2.Target = "_blank";
this.HyperLink2.Text = "Download";
this.HyperLink2.Visible = true;
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Export alle Anmeldungen ");
}
}
}
}

View File

@@ -0,0 +1,170 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class ExportAnmeldung
{
/// <summary>
/// Button1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button Button1;
/// <summary>
/// HyperLink2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink HyperLink2;
/// <summary>
/// DropDownList1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.DropDownList DropDownList1;
/// <summary>
/// chkallevereine-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.CheckBox chkallevereine;
/// <summary>
/// lblwettkampf1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblwettkampf1;
/// <summary>
/// chkwettkampf1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.CheckBox chkwettkampf1;
/// <summary>
/// lblwettkampf2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblwettkampf2;
/// <summary>
/// chkwettkampf2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.CheckBox chkwettkampf2;
/// <summary>
/// lblwettkampf3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblwettkampf3;
/// <summary>
/// chkwettkampf3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.CheckBox chkwettkampf3;
/// <summary>
/// lblwettkampf4-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblwettkampf4;
/// <summary>
/// chkwettkampf4-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.CheckBox chkwettkampf4;
/// <summary>
/// btnexport-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button btnexport;
/// <summary>
/// HyperLink1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink HyperLink1;
/// <summary>
/// SqlDataSource1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource1;
/// <summary>
/// HiddenField1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField HiddenField1;
/// <summary>
/// dialog-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Dialog dialog;
}
}

View File

@@ -0,0 +1,13 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Filebrowser.aspx.cs" Inherits="QW2021C.Administration.Filebrowser" %>
<%@ 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" EnablePageMethods="true">
<asp:Label runat="server"><h4>Anmeldung</h4></asp:Label>
<ej:FileExplorer ID="fileexplorer" runat="server" IsResponsive="true" Width="100%" MinWidth="150px" Layout="Tile"
AjaxAction="Filebrowser.aspx/FileActionDefault" Path="~/Downloads/">
<AjaxSettings>
<Download Url="downloadFile.ashx{0}" />
<Upload Url="uploadFiles.ashx{0}" />
</AjaxSettings>
</ej:FileExplorer>
</asp:Content>

View File

@@ -0,0 +1,63 @@
using Syncfusion.JavaScript;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Filebrowser : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod]
public static object FileActionDefault(string ActionType, string Path, string ExtensionsAllow, string LocationFrom, string LocationTo, string Name, string[] Names, string NewName, string Action, bool CaseSensitive, string SearchString, IEnumerable<CommonFileDetails> CommonFiles)
{
try
{
FileExplorerOperations opeartion = new FileExplorerOperations();
if (ActionType != "Paste" && ActionType != "GetDetails")
{
var FilePath = opeartion.GetPhysicalPath(opeartion.ToAbsolute(Path));
if (!FilePath.ToLower().Contains("filebrowser"))
throw new ArgumentException("'" + FilePath + "' is not accessible. Access is denied.");
}
switch (ActionType)
{
case "Read":
return (opeartion.Read(Path, ExtensionsAllow));
//case "CreateFolder":
// return (opeartion.CreateFolder(Path, Name));
//case "Paste":
// opeartion.Paste(LocationFrom, LocationTo, Names, Action, CommonFiles);
// break;
//case "Remove":
// opeartion.Remove(Names, Path);
// break;
//case "Rename":
// opeartion.Rename(Path, Name, NewName, CommonFiles);
// break;
case "GetDetails":
return (opeartion.GetDetails(Path, Names));
case "Search":
return (opeartion.Search(Path, ExtensionsAllow, SearchString, CaseSensitive));
//provide restriction to modify data in our online samples
default:
throw new Exception("Restricted to modify data in online demo.");
}
//return "";
}
catch (Exception e)
{
FileExplorerResponse Response = new FileExplorerResponse();
Response.error = e.GetType().FullName + ", " + e.Message;
return Response;
}
}
}
}

View File

@@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Filebrowser
{
/// <summary>
/// fileexplorer-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.FileExplorer fileexplorer;
}
}

View File

@@ -0,0 +1,43 @@
<%@ Page Language="C#" AutoEventWireup="True" MasterPageFile="~/Site.Master" CodeBehind="Kategorien.aspx.cs" Inherits="QW2021C.Administration.Kategorien" %>
<%@ 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>Kategorien</h4></asp:Label>
<ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-DE" MinWidth="0" OnServerBatchEditRow="OnServer_Batcheditrow" Width="260px" >
<EditSettings AllowEditing="true" EditMode="Batch" />
<Columns>
<ej:Column DataType="string" Field="Kategorie" IsPrimaryKey="True" AllowEditing="False" Width="100px">
</ej:Column>
<ej:Column DataType="boolean" Field="Aktiv" EditType="BooleanEdit">
</ej:Column>
<ej:Column DataType="boolean" Field="KidCup" EditType="BooleanEdit" Width="100px" HeaderText="KidsCup">
</ej:Column>
</Columns>
<ToolbarSettings ShowToolbar="true" ToolbarItems="update" />
</ej:Grid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
SelectCommand="SELECT * FROM [kat]"
DeleteCommand="DELETE FROM [kat] WHERE [Kategorie] = @Kategorie"
InsertCommand="INSERT INTO [kat] ([Kategorie], [Aktiv], [KidCup]) VALUES (@Kategorie, @Aktiv,@KidCup)"
UpdateCommand="UPDATE [kat] SET [kategorie] = @kategorie, [Aktiv] = @Aktiv, KidCup=@KidCup where kategorie=@kategorie">
<DeleteParameters>
<asp:Parameter Name="Kategorie" Type="String" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Kategorie" Type="String" />
<asp:Parameter Name="Aktiv" Type="Boolean" />
<asp:Parameter Name="KidCup" Type="Boolean" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="nreintrag" Type="Int32" />
<asp:Parameter Name="Aktiv" Type="Boolean" />
<asp:Parameter Name="KidCup" Type="Boolean" />
<asp:Parameter Name="Kategorie" Type="String" />
</UpdateParameters>
</asp:SqlDataSource>
</asp:Content>

View File

@@ -0,0 +1,122 @@
using Syncfusion.JavaScript.Web;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Services;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Kategorien : System.Web.UI.Page
{
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["Loggedin"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
Grid1.DataBind();
}
protected void OnServer_Batcheditrow(object sender, GridEventArgs e)
{
ArrayList changed = ((ArrayList)((Dictionary<String, Object>)e.Arguments["batchChanges"])["changed"]);
if (changed.Count > 0)
GridAction("change", changed, e);
}
protected void GridAction(string eventType, ArrayList changed, Syncfusion.JavaScript.Web.GridEventArgs e)
{
clsDB db = new clsDB();
if (eventType == "change")
{
Kategorie value = new Kategorie();
for (var i = 0; i <= changed.Count - 1; i++)
{
Dictionary<string, object> KeyVal = changed[i] as Dictionary<string, object>;
foreach (KeyValuePair<string, object> keyvals in KeyVal)
{
if (keyvals.Key == "Kategorie")
value.Kat = keyvals.Value.ToString();
if (keyvals.Key == "Aktiv")
value.aktiv = Convert.ToBoolean(keyvals.Value);
if (keyvals.Key == "KidCup")
value.KidCup = Convert.ToBoolean(keyvals.Value);
}
db.Get_Tabeldata_for_Update("Select * from kat where kategorie='" + value.Kat + "'", false, true);
db.dsdaten.Tables[0].Rows[0]["aktiv"] = value.aktiv;
db.dsdaten.Tables[0].Rows[0]["KidCup"] = value.KidCup;
db.Update_Tabeldata();
}
// Dim update As Orders = order.Where(Function(ord) ord.code = value.code).FirstOrDefault()
// update.isSelected = value.isSelected
this.Grid1.DataBind();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Kategorien gespeichert");
}
}
protected void btnSave_Click(object sender, EventArgs e)
{
var dataSource = this.Grid1.DataSource;
}
[WebMethod]
[System.Web.Script.Services.ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static void BatchUpdate(string key, List<Kategorie> changed, List<Kategorie> added, List<Kategorie> deleted)
{
clsDB db = new clsDB();
if (changed != null && changed.Count() > 0)
{
foreach (var temp in changed)
{
db.Get_Tabeldata_for_Update("Select * from kategorie where kategorie='" + temp.Kat + "'");
db.dsdaten.Tables[0].Rows[0]["aktiv"] = temp.aktiv;
db.Update_Tabeldata();
}
}
}
}
public class Kategorie
{
public Kategorie()
{
}
public Kategorie(string Kategorie, bool Aktiv, bool KidCup)
{
this.Kat = Kategorie;
this.aktiv = Aktiv;
this.KidCup = KidCup;
}
public string Kat { get; set; }
public bool aktiv { get; set; }
public bool KidCup { get; set; }
}
}

View File

@@ -0,0 +1,35 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Kategorien
{
/// <summary>
/// Grid1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Grid1;
/// <summary>
/// SqlDataSource1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource1;
}
}

140
Administration/Upload.aspx Normal file
View File

@@ -0,0 +1,140 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="True" CodeBehind="Upload.aspx.cs" Inherits="QW2021C.Administration.Upload" %>
<%@ 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>Stammdaten aktualisieren</h4></asp:Label>
<br />
<ej:Tab ID="Tab1" runat="server" ClientSideOnBeforeActive="beforeItemActive">
<Items>
<ej:TabItem ID="TabItem1" runat="server" Text="1. Hochladen">
<ContentSection>
<div class="tab-title">
<h4>Stammdaten laden</h4><br />Bitte die .GZ-Datei auswählen und hochladen
</div>
<br />
<ej:UploadBox ID="UploadBox2" runat="server" SaveUrl="~/Administration/saveFiles.ashx" AutoUpload="true" OnComplete="Upload1_Complete"
FileSize="12000000">
</ej:UploadBox>
<br />
</ContentSection>
</ej:TabItem>
<ej:TabItem ID="TabItem2" runat="server" Text="2. Entpacken">
<ContentSection>
<div class="tab-title">
<h4>Datei entpacken</h4><br />Die hochgeladene Datei entpacken<br />
</div>
<br />
<ej:Button ID="ButtonVerarbeiten1" Text="Datei entpacken" runat="server" Enabled="true"
EnableRTL="true" Type="Button" OnClick="ButtonVerarbeiten1_Click" ClientSideOnClick="btnClick"></ej:Button>
<ej:WaitingPopup ID="target" runat="server" ShowOnInit="false" >
</ej:WaitingPopup>
</ContentSection>
</ej:TabItem>
<ej:TabItem ID="TabItem3" runat="server" Text="3. Importieren">
<ContentSection>
<div class="tab-title">
<h4>Daten importieren</h4><br />Import der Daten in die Datenbank vom QW-Tool<br />
</div>
<br />
<ej:Button ID="ButtonVerarbeiten2" Text="Daten importieren" runat="server" Enabled="true" EnableRTL="true"
OnClick="ButtonVerarbeiten2_Click" ClientSideOnClick="btnClick1" Type="Button"></ej:Button>
<ej:WaitingPopup ID="WaitingPopup1" runat="server" ShowOnInit="false" >
</ej:WaitingPopup>
</ContentSection>
</ej:TabItem>
<ej:TabItem ID="TabItem4" runat="server" Text="4. Zusammenfassung">
<ContentSection>
<div class="tab-title">
<h4>Zusammenfassung</h4>
<table>
<tr>
<td style="width:100px">
Vereine
</td>
<td>
<asp:Label runat="server" ID="lblvereine" Text=""></asp:Label>
</td>
</tr>
<tr>
<td style="width:100px">
Vereine
</td>
<td>
<asp:Label runat="server" ID="lblathleten" Text=""></asp:Label>
</td>
</tr>
</table>
</div>
<br />
</ContentSection>
</ej:TabItem>
</Items>
</ej:Tab>
<asp:HiddenField ID="HiddenField1" runat="server" />
<script type="text/javascript">
function beforeItemActive(args) {
if (args.isInteraction == true)
args.cancel = true;
}
function btnClick(e) {
var popup = $("#<%=target.ClientID%>").data("ejWaitingPopup");
popup.show();
setTimeout(success, 550000);
}
function btnClick1(e) {
var popup = $("#<%=WaitingPopup1.ClientID%>").data("ejWaitingPopup");
popup.show();
setTimeout(success, 55000);
}
function success() {
$("#<%=target.ClientID%>").ejWaitingPopup("hide");
}
</script>
<%-- <div id="ControlRegion">
<div>
<ej:WaitingPopup ID="target" runat="server" ShowOnInit="false" Target="#ControlRegion" Text="Loading&hellip;"></ej:WaitingPopup>
<style type="text/css">
#<%=target.ClientID% > {
height: 320px;
width: 600px;
margin: 0 auto;
}
#<%=target.ClientID% > _WaitingPopup .e-image {
display: block;
height: 70px;
}
#<%=target.ClientID% > _WaitingPopup .e-text {
color: red;
}
</style>
</div>
</div>--%>
</asp:Content>

View File

@@ -0,0 +1,129 @@
using QW2021C.Helper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Upload : System.Web.UI.Page
{
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
if (Page.IsPostBack == true)
{
// if (this.Tab1.SelectedItemIndex == 1) this.target.Visible = true;
return;
}
//this.ButtonVerarbeiten1.Enabled = false;
//this.ButtonVerarbeiten2.Enabled = false;
//this.Upload1.Enabled = false;
}
protected void Button1_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
clsDB db = new clsDB();
string targetFolder = HttpContext.Current.Server.MapPath("~/Upload");
db.update_verein(targetFolder);
db.update_athlete(targetFolder);
Response.Write("<script>alert('Daten-Upload durchgeführt')</script>");
}
protected void Upload1_Complete(object sender, Syncfusion.JavaScript.Web.UploadBoxCompleteEventArgs e)
{
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Datei-Upload erfolgreich "+e.Name);
this.Tab1.SelectedItemIndex = 1;
//this.target.Visible = true;
this.HiddenField1.Value = e.Name;
}
protected void ButtonVerarbeiten1_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Start unzip");
unzip_file();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Ende unzip");
this.Tab1.SelectedItemIndex = 2;
}
private void load_data()
{
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Start load data");
clsDB db = new clsDB();
string targetFolder = HttpContext.Current.Server.MapPath("~/Upload");
db.update_verein(targetFolder);
db.update_athlete(targetFolder);
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Ende load data");
}
private void unzip_file()/* TODO ERROR: Skipped SkippedTokensTrivia */
{
string filename = this.HiddenField1.Value;
string targetFolder = HttpContext.Current.Server.MapPath("~/Upload");
filename=targetFolder+"\\"+filename;
string extension;
extension = System.IO.Path.GetExtension(filename);
if (extension == ".gz")
{
Helper.zipHelper csh = new Helper.zipHelper();
var fi = new System.IO.FileInfo(filename);
csh.Decompress(fi);
System.Data.DataSet DS = new System.Data.DataSet();
string fn;
fn = System.IO.Path.GetFileNameWithoutExtension(filename);
DS.ReadXml(targetFolder+"\\"+fn);
System.Data.DataSet dsverein = new System.Data.DataSet();
dsverein.Tables.Add(DS.Tables["account"].Copy());
System.Data.DataSet dsathlete = new System.Data.DataSet();
dsathlete.Tables.Add(DS.Tables["athlete"].Copy());
dsverein.WriteXml(targetFolder + "\\verein.xml");
dsathlete.WriteXml(targetFolder + "\\athlete.xml");
this.Tab1.SelectedItemIndex = 2;
}
}
protected void ButtonVerarbeiten2_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
load_data();
this.Tab1.SelectedItemIndex = 3;
clsDB db = new clsDB();
db.Get_Tabledata("Select count(*) from base_athlete", false, true);
int athleten = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]);
db.dsdaten.Tables.Clear();
db.Get_Tabledata("Select count(*) from base_account", false, true);
int vereine = Convert.ToInt32(db.dsdaten.Tables[0].Rows[0][0]);
this.lblathleten.Text = athleten.ToString();
this.lblvereine.Text = vereine.ToString();
}
}
}

134
Administration/Upload.aspx.designer.cs generated Normal file
View File

@@ -0,0 +1,134 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Upload
{
/// <summary>
/// Tab1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Tab Tab1;
/// <summary>
/// TabItem1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.TabItem TabItem1;
/// <summary>
/// UploadBox2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.UploadBox UploadBox2;
/// <summary>
/// TabItem2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.TabItem TabItem2;
/// <summary>
/// ButtonVerarbeiten1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button ButtonVerarbeiten1;
/// <summary>
/// target-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.WaitingPopup target;
/// <summary>
/// TabItem3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.TabItem TabItem3;
/// <summary>
/// ButtonVerarbeiten2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button ButtonVerarbeiten2;
/// <summary>
/// WaitingPopup1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.WaitingPopup WaitingPopup1;
/// <summary>
/// TabItem4-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.TabItem TabItem4;
/// <summary>
/// lblvereine-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblvereine;
/// <summary>
/// lblathleten-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblathleten;
/// <summary>
/// HiddenField1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField HiddenField1;
}
}

View File

@@ -0,0 +1,31 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="True" CodeBehind="Verein.aspx.cs" Inherits="QW2021C.Administration.Verein" %>
<%@ 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>Vereine</h4></asp:Label>
<ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-CH" MinWidth="0" AllowPaging="True" AllowSorting="True" AllowFiltering="True">
<Columns>
<ej:Column DataType="string" Field="account_code">
</ej:Column>
<ej:Column DataType="string" Field="account_name">
</ej:Column>
<ej:Column DataType="string" Field="account_short">
</ej:Column>
<ej:Column DataType="string" Field="account_type">
</ej:Column>
<ej:Column DataType="string" Field="lg">
</ej:Column>
</Columns>
</ej:Grid>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
SelectCommand="SELECT * FROM [base_account]" InsertCommand="INSERT INTO [base_account] ([account_code], [account_name], [account_short], [account_type], [lg]) VALUES (@account_code, @account_name, @account_short, @account_type, @lg)">
<InsertParameters>
<asp:Parameter Name="account_code" Type="String" />
<asp:Parameter Name="account_name" Type="String" />
<asp:Parameter Name="account_short" Type="String" />
<asp:Parameter Name="account_type" Type="String" />
<asp:Parameter Name="lg" Type="String" />
</InsertParameters>
</asp:SqlDataSource>
</asp:Content>

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Verein : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
}
}
}

35
Administration/Verein.aspx.designer.cs generated Normal file
View File

@@ -0,0 +1,35 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Verein
{
/// <summary>
/// Grid1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Grid1;
/// <summary>
/// SqlDataSource1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource1;
}
}

View File

@@ -0,0 +1,113 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Wettkampfeinteilung.aspx.cs" Inherits="QW2021C.Administration.Wettkampfeinteilung" %>
<%@ 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>Wettkampf-Einteilung</h4></asp:Label>
<br />
<ej:Tab ID="Tab1" runat="server" ClientSideOnBeforeActive="beforeItemActive">
<Items>
<ej:TabItem ID="TabItem1" runat="server" Text="1. Hochladen">
<ContentSection>
<div class="tab-title">
<h4>CSV-Datei laden</h4>
<br />
Bitte die CSV-Datei hochladen
</div>
<br />
<ej:UploadBox ID="UploadBox2" runat="server" SaveUrl="~/Administration/saveFilescsv.ashx" AutoUpload="true" OnComplete="Upload1_Complete"
FileSize="12000000">
</ej:UploadBox>
<br />
</ContentSection>
</ej:TabItem>
<ej:TabItem ID="TabItem2" runat="server" Text="2. Verarbeiten">
<ContentSection>
<div class="tab-title">
<h4>Daten verarbeiten</h4>
<br />
Die hochgeladene Datei verarbeiten<br />
</div>
<br />
Inkl. UBS Kids-Cup: <ej:CheckBox ID="chkukc" runat="server" Checked="false"></ej:CheckBox><br /><br />
<ej:Button ID="ButtonVerarbeiten1" Text="Datei verarbeiten" runat="server" Enabled="true"
EnableRTL="true" Type="Button" OnClick="ButtonVerarbeiten1_Click" ClientSideOnClick="btnClick">
</ej:Button>
<ej:WaitingPopup ID="target" runat="server" ShowOnInit="false">
</ej:WaitingPopup>
</ContentSection>
</ej:TabItem>
<ej:TabItem ID="TabItem3" runat="server" Text="3. Download">
<ContentSection>
<div class="tab-title">
<h4>Zusammenfassung / Daten herunterladen</h4>
<br />
Zusammenfassung:<br />
<asp:Label ID="lblzusammenfassung" runat="server"></asp:Label><br /><br />
Excel-Datei Herunterladen<br />
</div>
<br />
<asp:HyperLink ID="Download" Text="Download" runat="server"></asp:HyperLink>
</ContentSection>
</ej:TabItem>
</Items>
</ej:Tab>
<asp:HiddenField ID="HiddenField1" runat="server" />
<script type="text/javascript">
function beforeItemActive(args) {
if (args.isInteraction == true)
args.cancel = true;
}
function btnClick(e) {
var popup = $("#<%=target.ClientID%>").data("ejWaitingPopup");
popup.show();
setTimeout(success, 550000);
}
function success() {
$("#<%=target.ClientID%>").ejWaitingPopup("hide");
}
</script>
<%-- <div id="ControlRegion">
<div>
<ej:WaitingPopup ID="target" runat="server" ShowOnInit="false" Target="#ControlRegion" Text="Loading&hellip;"></ej:WaitingPopup>
<style type="text/css">
#<%=target.ClientID% > {
height: 320px;
width: 600px;
margin: 0 auto;
}
#<%=target.ClientID% > _WaitingPopup .e-image {
display: block;
height: 70px;
}
#<%=target.ClientID% > _WaitingPopup .e-text {
color: red;
}
</style>
</div>
</div>--%>
</asp:Content>

View File

@@ -0,0 +1,231 @@
using GenericParsing;
using QW2021C.Helper;
using Syncfusion.XlsIO;
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Wettkampfeinteilung : System.Web.UI.Page
{
Helper.Log log = new Helper.Log();
protected void Page_Load(object sender, EventArgs e)
{
//try
//{
// if (Session["LoggedIn"].ToString() == "False")
// {
// Response.Redirect("~/default.aspx");
// return;
// }
//}
//catch
//{
// Response.Redirect("~/default.aspx");
// return;
//}
//if (Page.IsPostBack == true)
//{
// // if (this.Tab1.SelectedItemIndex == 1) this.target.Visible = true;
// return;
//}
}
protected void Upload1_Complete(object sender, Syncfusion.JavaScript.Web.UploadBoxCompleteEventArgs e)
{
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Datei-Upload erfolgreich " + e.Name);
this.Tab1.SelectedItemIndex = 1;
//this.target.Visible = true;
this.HiddenField1.Value = e.Name;
}
protected void ButtonVerarbeiten1_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
{
string filename = this.HiddenField1.Value;
string targetFolder = HttpContext.Current.Server.MapPath("~/Upload");
filename = targetFolder + "\\" + filename;
GenericParserAdapter Parser = new GenericParserAdapter(filename);
DataSet dsresult = new DataSet();
Parser.ColumnDelimiter = Convert.ToChar(";");
dsresult = Parser.GetDataSet();
List<Gruppencounter> Gruppenzaehler = new List<Gruppencounter>();
string gruppe = "";
string Kategorie = "";
string GruppeNr = "";
string Startzeit = "";
string gruppealt = "";
string Kanton = "";
string KidID = "";
clsDB db = new clsDB();
db.Get_Tabledata("Select * from kat where kidcup=1", false, true);
DataSet kidcup = new DataSet();
kidcup.Tables.Add(db.dsdaten.Tables[0].Copy());
db.dsdaten.Tables.Clear();
db.Get_Tabeldata_for_Update("Select sqlscript from SQLQueries where sqlscriptnumber=2", false, true);
string sql = db.dsdaten.Tables[0].Rows[0][0].ToString();
db.dsdaten.Tables.Clear();
DataTable resdata = new DataTable();
db.Get_Tabledata(sql, false, true);
resdata = db.dsdaten.Tables[0].Copy();
resdata.Rows.Clear();
db.dsdaten.Tables.Clear();
foreach (DataRow r in dsresult.Tables[0].Rows)
{
if (r[4].ToString().IndexOf("Kategorie") > -1)
{
Kategorie = r[4].ToString();
Kategorie = Kategorie.Substring(9, Kategorie.Length - 9);
Kategorie = Kategorie.Trim();
}
if (r[3].ToString().IndexOf("Gr.") > -1)
{
gruppe = r[3].ToString();
GruppeNr = r[8].ToString();
Startzeit = r[9].ToString();
if (gruppe != gruppealt)
{
gruppealt = gruppe;
Gruppenzaehler.Add(new Gruppencounter(gruppe, 0));
}
//else
//{
// foreach (Gruppencounter g in Gruppenzaehler)
// {
// if (g.Gruppe.ToString() == gruppe) g.Counter = g.Counter + 1;
// }
//}
}
if (r[6].ToString() != "" && r[6].ToString() != "Lizenz-Nr.")
{
db.dsdaten.Tables.Clear();
db.Get_Tabledata(sql + " where lizenznr='" + r[6].ToString() + "'", false, true);
if (db.dsdaten.Tables[0].Rows.Count > 0)
{
foreach (Gruppencounter g in Gruppenzaehler)
{
if (g.Gruppe.ToString() == gruppe) g.Counter = g.Counter + 1;
}
DataRow nr = resdata.NewRow();
foreach (DataColumn c in db.dsdaten.Tables[0].Columns)
{
nr[c.ColumnName] = db.dsdaten.Tables[0].Rows[0][c.ColumnName];
}
nr["GruppeNr"] = GruppeNr;
nr["GruppeName"] = gruppe;
nr["Startzeit"] = Startzeit;
bool usekidid = false;
DataRow krow = resdata.NewRow();
foreach (DataRow kr in kidcup.Tables[0].Rows)
{
if (kr["Kategorie"].ToString() == nr["Kategorie"].ToString())
{
krow.ItemArray = nr.ItemArray;
krow["Bewerb"] = "UKC";
usekidid = true;
break;
}
}
if (usekidid == true)
{
nr["KidID"] = "";
}
if (this.chkukc.Checked == false) usekidid = false;
resdata.Rows.Add(nr);
if (usekidid==true)
{
resdata.Rows.Add(krow);
}
}
}
}
using (ExcelEngine excelEngine = new ExcelEngine())
{
//Initialize Application
IApplication application = excelEngine.Excel;
//Set the default application version as Excel 2016
application.DefaultVersion = ExcelVersion.Excel2016;
//Create a new workbook
IWorkbook workbook = application.Workbooks.Create(1);
//Access first worksheet from the workbook instance
IWorksheet worksheet = workbook.Worksheets[0];
//Exporting DataTable to worksheet
clsDB db1 = new clsDB();
worksheet.ImportDataTable(resdata, true, 1, 1);
worksheet.UsedRange.AutofitColumns();
string excelname = "";
excelname = DateTime.Now.ToString("ddMMyyyyHHmmss") + this.HiddenField1.Value;
excelname = Path.GetFileNameWithoutExtension(excelname) + ".csv";
excelname = excelname.Replace(" ", "_");
targetFolder = HttpContext.Current.Server.MapPath("~/Downloads");
workbook.SaveAs(targetFolder + "\\" + excelname, ";", System.Text.Encoding.UTF8);
workbook.Close();
//Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenExcel", "window.open(\"~/Downloads/Output.xlsx\");", true);
//DownloadFile("Output.xlsx", targetFolder + "\\Output.xlsx");
this.Download.NavigateUrl = "~/Administration/Downloader.aspx?fn=" + excelname;
this.Download.Target = "_blank";
this.Download.Text = "Download";
this.Download.Visible = true;
this.Tab1.SelectedItemIndex = 2;
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Export Einteilung:" + excelname);
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), sql);
this.lblzusammenfassung.Text = "";
foreach (Gruppencounter g in Gruppenzaehler)
{
this.lblzusammenfassung.Text += g.Gruppe.ToString() + ": " + g.Counter.ToString() + "<br>";
if (g.Gruppe == gruppe) g.Counter = g.Counter + 1;
}
}
}
}
public class Gruppencounter
{
public Gruppencounter(string Gruppe, int counter)
{
this.Gruppe = Gruppe;
this.Counter = counter;
}
public string Gruppe { get; set; }
public int Counter { get; set; }
}
}

View File

@@ -0,0 +1,116 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Wettkampfeinteilung
{
/// <summary>
/// Tab1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Tab Tab1;
/// <summary>
/// TabItem1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.TabItem TabItem1;
/// <summary>
/// UploadBox2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.UploadBox UploadBox2;
/// <summary>
/// TabItem2-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.TabItem TabItem2;
/// <summary>
/// chkukc-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.CheckBox chkukc;
/// <summary>
/// ButtonVerarbeiten1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button ButtonVerarbeiten1;
/// <summary>
/// target-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.WaitingPopup target;
/// <summary>
/// TabItem3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.TabItem TabItem3;
/// <summary>
/// lblzusammenfassung-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblzusammenfassung;
/// <summary>
/// Download-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.HyperLink Download;
/// <summary>
/// HiddenField1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.HiddenField HiddenField1;
}
}

View File

@@ -0,0 +1,45 @@
<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.Master" CodeBehind="Wettkampfort.aspx.cs" Inherits="QW2021C.Administration.Wettkampfort" %>
<%@ 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>Wettkampforte</h4></asp:Label>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
DeleteCommand="DELETE FROM [Wettkampf] WHERE [nreintrag] = @nreintrag"
InsertCommand="INSERT INTO [Wettkampf] ([Wettkampf1], [Wettkampf2], [Wettkampf3], [Wettkampf4]) VALUES (@Wettkampf1, @Wettkampf2, @Wettkampf3, @Wettkampf4)"
SelectCommand="SELECT * FROM [Wettkampf]"
UpdateCommand="UPDATE [Wettkampf] SET [Wettkampf1] = @Wettkampf1, [Wettkampf2] = @Wettkampf2, [Wettkampf3] = @Wettkampf3, [Wettkampf4] = @Wettkampf4">
<DeleteParameters>
<asp:Parameter Name="nreintrag" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Wettkampf1" Type="String" />
<asp:Parameter Name="Wettkampf2" Type="String" />
<asp:Parameter Name="Wettkampf3" Type="String" />
<asp:Parameter Name="Wettkampf4" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Wettkampf1" Type="String" />
<asp:Parameter Name="Wettkampf2" Type="String" />
<asp:Parameter Name="Wettkampf3" Type="String" />
<asp:Parameter Name="Wettkampf4" Type="String" />
<asp:Parameter Name="nreintrag" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>
<ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-DE" MinWidth="0">
<Columns>
<ej:Column AllowEditing="False" DataType="number" Field="nreintrag" IsIdentity="True" IsPrimaryKey="True" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="Wettkampf1">
</ej:Column>
<ej:Column DataType="string" Field="Wettkampf2">
</ej:Column>
<ej:Column DataType="string" Field="Wettkampf3">
</ej:Column>
<ej:Column DataType="string" Field="Wettkampf4">
</ej:Column>
</Columns>
<EditSettings AllowEditing="True" EditMode="Dialog" />
</ej:Grid>
</asp:Content>

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Wettkampfort : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
}
}
}

View File

@@ -0,0 +1,35 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class Wettkampfort
{
/// <summary>
/// SqlDataSource1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource1;
/// <summary>
/// Grid1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Grid1;
}
}

View File

@@ -0,0 +1 @@
<%@ WebHandler Language="C#" CodeBehind="saveFiles.ashx.cs" Class="QW2021C.Administration.saveFiles" %>

View File

@@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace QW2021C.Administration
{
/// <summary>
/// Zusammenfassungsbeschreibung für saveFiles
/// </summary>
public class saveFiles : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string targetFolder = HttpContext.Current.Server.MapPath("~/Upload");
HttpRequest request = context.Request;
HttpFileCollection uploadedFiles = context.Request.Files;
if (uploadedFiles != null && uploadedFiles.Count > 0)
{
for (int i = 0; i < uploadedFiles.Count; i++)
{
if (uploadedFiles[i].FileName != null && uploadedFiles[i].FileName != "")
{
string fileName = uploadedFiles[i].FileName;
int index = fileName.LastIndexOf("\\");
if (index > -1)
{
fileName = fileName.Substring(index + 1);
}
uploadedFiles[i].SaveAs(targetFolder + "\\" + fileName);
}
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}

View File

@@ -0,0 +1 @@
<%@ WebHandler Language="C#" CodeBehind="saveFilescsv.ashx.cs" Class="QW2021C.Administration.saveFiles" %>

View File

@@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace QW2021C.Administration
{
/// <summary>
/// Zusammenfassungsbeschreibung für saveFiles
/// </summary>
public class saveFilescsv : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string targetFolder = HttpContext.Current.Server.MapPath("~/Upload");
HttpRequest request = context.Request;
HttpFileCollection uploadedFiles = context.Request.Files;
if (uploadedFiles != null && uploadedFiles.Count > 0)
{
for (int i = 0; i < uploadedFiles.Count; i++)
{
if (uploadedFiles[i].FileName != null && uploadedFiles[i].FileName != "")
{
string fileName = uploadedFiles[i].FileName;
int index = fileName.LastIndexOf("\\");
if (index > -1)
{
fileName = fileName.Substring(index + 1);
}
uploadedFiles[i].SaveAs(targetFolder + "\\" + fileName);
}
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}

View File

@@ -0,0 +1,136 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="AdminAnmeldungen.aspx.cs" Inherits="QW2021C.Administration.AdminAnmeldungen" %>
<%@ 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>
<style>
.e-grid1 * {
/* font-size: 11px !important;*/
}
</style>
<ej:Grid runat="server" ID="Anmeldegrid" CssClass="e-grid1" DataSourceCachingMode="None" DataSourceID="SqlDataSource3" EnableLoadOnDemand="False"
Locale="de-DE" MinWidth="0" AllowPaging="True" AllowFiltering="True" >
<Columns>
<ej:Column AllowEditing="False" DataType="number" Field="Anmeldenr" IsIdentity="True" IsPrimaryKey="True" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="Lizenznr" AllowEditing="true">
</ej:Column>
<ej:Column DataType="string" Field="Name" AllowEditing="true">
</ej:Column>
<ej:Column DataType="string" Field="Vorname" AllowEditing="true">
</ej:Column>
<ej:Column DataType="string" Field="GebDat" Format="{0:dd.MM.yyyy}" Width="90px" AllowEditing="true">
</ej:Column>
<ej:Column DataType="string" Field="Geschlecht" HeaderText="G" Width="60px" AllowEditing="true">
</ej:Column>
<ej:Column DataType="string" Field="Kategorie" HeaderText="Kat" width="60px" AllowEditing="true">
</ej:Column>
<ej:Column DataType="string" Field="Nationalitaet" HeaderText="Nat" Width="60px" AllowEditing="true">
</ej:Column>
<ej:Column DataType="string" Field="VereinNr" HeaderText="Verein" AllowEditing="true">
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf1" HeaderText="W1" Width="70px" EditType="BooleanEdit">
</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="true" AllowEditing="true" EditType="BooleanEdit">
</ej:Column>
</Columns>
<EditSettings AllowDeleting="true" AllowEditing="true" EditMode="Normal" />
</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 * FROM [Anmeldung]"
DeleteCommand="update anmeldung set aktiv=0, mutiert_am=getdate(), Benutzernr=@userid FROM [Anmeldung] WHERE [Anmeldenr] = @Anmeldenr"
InsertCommand="INSERT INTO [Anmeldung] ([Lizenznr], [bez], [Name], [Vorname], [GebDat], [Geschlecht], [Kategorie], [Nationalitaet], [VereinNr], [Wettkampf1], [Wettkampf2], [Wettkampf3], [Wettkampf4], [Mutiertam], [BenutzerNr], [aktiv], [mantlnr], [Mannschaftnralt_sik], [Mannschaftsnr1], [Mannschaftsnr2], [Mannschaftsnr3], [Mannschaftsnr4], [Mannschaftnralt1], [Mannschaftnralt2], [Mannschaftnralt3], [Mannschaftnralt4], [mannschaftsnr]) VALUES (@Lizenznr, @bez, @Name, @Vorname, @GebDat, @Geschlecht, @Kategorie, @Nationalitaet, @VereinNr, @Wettkampf1, @Wettkampf2, @Wettkampf3, @Wettkampf4, @Mutiertam, @BenutzerNr, @aktiv, @mantlnr, @Mannschaftnralt_sik, @Mannschaftsnr1, @Mannschaftsnr2, @Mannschaftsnr3, @Mannschaftsnr4, @Mannschaftnralt1, @Mannschaftnralt2, @Mannschaftnralt3, @Mannschaftnralt4, @mannschaftsnr)"
UpdateCommand="UPDATE [Anmeldung] SET [Lizenznr] = @Lizenznr, [bez] = @bez, [Name] = @Name, [Vorname] = @Vorname, [GebDat] = @GebDat, [Geschlecht] = @Geschlecht, [Kategorie] = @Kategorie, [Nationalitaet] = @Nationalitaet, [VereinNr] = @VereinNr, [Wettkampf1] = @Wettkampf1, [Wettkampf2] = @Wettkampf2, [Wettkampf3] = @Wettkampf3, [Wettkampf4] = @Wettkampf4, [Mutiertam] = getdate(), [BenutzerNr] = @userid, [aktiv] = @aktiv, [mantlnr] = @mantlnr, [Mannschaftnralt_sik] = @Mannschaftnralt_sik, [Mannschaftsnr1] = @Mannschaftsnr1, [Mannschaftsnr2] = @Mannschaftsnr2, [Mannschaftsnr3] = @Mannschaftsnr3, [Mannschaftsnr4] = @Mannschaftsnr4, [Mannschaftnralt1] = @Mannschaftnralt1, [Mannschaftnralt2] = @Mannschaftnralt2, [Mannschaftnralt3] = @Mannschaftnralt3, [Mannschaftnralt4] = @Mannschaftnralt4, [mannschaftsnr] = @mannschaftsnr WHERE [Anmeldenr] = @Anmeldenr">
<DeleteParameters>
<asp:Parameter Name="Anmeldenr" Type="Int32" />
<asp:SessionParameter Name="userid" SessionField="Usernr" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="Lizenznr" Type="String" />
<asp:Parameter Name="bez" Type="String" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Vorname" Type="String" />
<asp:Parameter Name="GebDat" Type="String" />
<asp:Parameter Name="Geschlecht" Type="String" />
<asp:Parameter Name="Kategorie" Type="String" />
<asp:Parameter Name="Nationalitaet" Type="String" />
<asp:Parameter Name="VereinNr" Type="String" />
<asp:Parameter Name="Wettkampf1" Type="Boolean" />
<asp:Parameter Name="Wettkampf2" Type="Boolean" />
<asp:Parameter Name="Wettkampf3" Type="Boolean" />
<asp:Parameter Name="Wettkampf4" Type="Boolean" />
<asp:Parameter Name="Mutiertam" Type="DateTime" />
<asp:Parameter Name="BenutzerNr" Type="String" />
<asp:Parameter Name="aktiv" Type="Boolean" />
<asp:Parameter Name="mantlnr" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt_sik" Type="Int32" />
<asp:Parameter Name="Mannschaftsnr1" Type="String" />
<asp:Parameter Name="Mannschaftsnr2" Type="String" />
<asp:Parameter Name="Mannschaftsnr3" Type="String" />
<asp:Parameter Name="Mannschaftsnr4" Type="String" />
<asp:Parameter Name="Mannschaftnralt1" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt2" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt3" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt4" Type="Int32" />
<asp:Parameter Name="mannschaftsnr" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="Lizenznr" Type="String" />
<asp:Parameter Name="bez" Type="String" />
<asp:Parameter Name="Name" Type="String" />
<asp:Parameter Name="Vorname" Type="String" />
<asp:Parameter Name="GebDat" Type="String" />
<asp:Parameter Name="Geschlecht" Type="String" />
<asp:Parameter Name="Kategorie" Type="String" />
<asp:Parameter Name="Nationalitaet" Type="String" />
<asp:Parameter Name="VereinNr" Type="String" />
<asp:Parameter Name="Wettkampf1" Type="Boolean" />
<asp:Parameter Name="Wettkampf2" Type="Boolean" />
<asp:Parameter Name="Wettkampf3" Type="Boolean" />
<asp:Parameter Name="Wettkampf4" Type="Boolean" />
<asp:Parameter Name="Mutiertam" Type="DateTime" />
<asp:Parameter Name="BenutzerNr" Type="String" />
<asp:Parameter Name="aktiv" Type="Boolean" />
<asp:Parameter Name="mantlnr" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt_sik" Type="Int32" />
<asp:Parameter Name="Mannschaftsnr1" Type="String" />
<asp:Parameter Name="Mannschaftsnr2" Type="String" />
<asp:Parameter Name="Mannschaftsnr3" Type="String" />
<asp:Parameter Name="Mannschaftsnr4" Type="String" />
<asp:Parameter Name="Mannschaftnralt1" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt2" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt3" Type="Int32" />
<asp:Parameter Name="Mannschaftnralt4" Type="Int32" />
<asp:Parameter Name="mannschaftsnr" Type="String" />
<asp:Parameter Name="Anmeldenr" Type="Int32" />
<asp:SessionParameter Name="userid" SessionField="Usernr" />
</UpdateParameters>
</asp:SqlDataSource>
</asp:Content>

View File

@@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.Administration
{
public partial class Anmeldungen : System.Web.UI.Page
{
Helper.wettkampf wettk = new Helper.wettkampf();
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Session["LoggedIn"].ToString() == "False")
{
Response.Redirect("~/default.aspx");
return;
}
}
catch
{
Response.Redirect("~/default.aspx");
return;
}
//if (Page.IsPostBack == true) return;
//var index = this.Anmeldegrid.Columns.FindIndex(col => col.Field == "Wettkampf1");
//this.Anmeldegrid.Columns.ElementAt(index).AllowEditing = wettk.ar1;
//var index2 = this.Anmeldegrid.Columns.FindIndex(col => col.Field == "Wettkampf2");
//this.Anmeldegrid.Columns.ElementAt(index2).AllowEditing = wettk.ar2;
//var index3 = this.Anmeldegrid.Columns.FindIndex(col => col.Field == "Wettkampf3");
//this.Anmeldegrid.Columns.ElementAt(index3).AllowEditing = wettk.ar3;
//var index4 = this.Anmeldegrid.Columns.FindIndex(col => col.Field == "Wettkampf4");
//this.Anmeldegrid.Columns.ElementAt(index4).AllowEditing = wettk.ar4;
//this.Anmeldegrid.DataBind();
}
protected void Anmeldegrid_ServerRowSelected(object sender, Syncfusion.JavaScript.Web.GridEventArgs e)
{
}
}
}

View File

@@ -0,0 +1,35 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.Administration
{
public partial class AdminAnmeldungen
{
/// <summary>
/// Anmeldegrid-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Anmeldegrid;
/// <summary>
/// SqlDataSource3-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::System.Web.UI.WebControls.SqlDataSource SqlDataSource3;
}
}