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

63
.gitattributes vendored Normal file
View File

@@ -0,0 +1,63 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
* text=auto
###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp
###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary
###############################################################################
# behavior for image files
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary
###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

363
.gitignore vendored Normal file
View File

@@ -0,0 +1,363 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Oo]ut/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# ASP.NET Scaffolding
ScaffoldingReadMe.txt
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Fody - auto-generated XML schema
FodyWeavers.xsd

7
About.aspx Normal file
View File

@@ -0,0 +1,7 @@
<%@ Page Title="About" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="About.aspx.cs" Inherits="QW2021C.About" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<h2><%: Title %>.</h2>
<h3>Your application description page.</h3>
<p>Use this area to provide additional information.</p>
</asp:Content>

17
About.aspx.cs Normal file
View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C
{
public partial class About : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}

17
About.aspx.designer.cs generated Normal file
View File

@@ -0,0 +1,17 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace QW2021C
{
public partial class About
{
}
}

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;
}
}

BIN
App_Data/icons-gray.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
App_Data/icons-white.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

38
App_Start/BundleConfig.cs Normal file
View File

@@ -0,0 +1,38 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Optimization;
using System.Web.UI;
namespace QW2021C
{
public class BundleConfig
{
// For more information on Bundling, visit https://go.microsoft.com/fwlink/?LinkID=303951
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/bundles/WebFormsJs").Include(
"~/Scripts/WebForms/WebForms.js",
"~/Scripts/WebForms/WebUIValidation.js",
"~/Scripts/WebForms/MenuStandards.js",
"~/Scripts/WebForms/Focus.js",
"~/Scripts/WebForms/GridView.js",
"~/Scripts/WebForms/DetailsView.js",
"~/Scripts/WebForms/TreeView.js",
"~/Scripts/WebForms/WebParts.js"));
// Order is very important for these files to work, they have explicit dependencies
bundles.Add(new ScriptBundle("~/bundles/MsAjaxJs").Include(
"~/Scripts/WebForms/MsAjax/MicrosoftAjax.js",
"~/Scripts/WebForms/MsAjax/MicrosoftAjaxApplicationServices.js",
"~/Scripts/WebForms/MsAjax/MicrosoftAjaxTimer.js",
"~/Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js"));
// Use the Development version of Modernizr to develop with and learn from. Then, when youre
// ready for production, use the build tool at https://modernizr.com to pick only the tests you need
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
}
}
}

18
App_Start/RouteConfig.cs Normal file
View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Routing;
using Microsoft.AspNet.FriendlyUrls;
namespace QW2021C
{
public static class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
var settings = new FriendlyUrlSettings();
settings.AutoRedirectMode = RedirectMode.Off;
routes.EnableFriendlyUrls(settings);
}
}
}

BIN
Bilder/ZALogo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
Bilder/ZALogo.jpg.old Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

BIN
Bilder/ZALogo.png.old Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

7
Bundle.config Normal file
View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<bundles version="1.0">
<styleBundle path="~/Content/css">
<include path="~/Content/bootstrap.css" />
<include path="~/Content/Site.css" />
</styleBundle>
</bundles>

160
Button/ButtonFeatures.aspx Normal file
View File

@@ -0,0 +1,160 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" Title="Button" AutoEventWireup="true" CodeBehind="ButtonFeatures.aspx.cs" Inherits="QW2021C.ButtonFeatures" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<h2>Selected Button Types:</h2>
<br/>
<li> Default Button</li>
<li> Toggle Button</li>
<li> Split Button</li>
<li> Repeate Button</li>
<li> Check Box</li>
<li> Radio Button</li>
<li> API</li>
<li> RTL</li>
<li> Theme - Gradient-Lime</li>
<br/>
<div id = "ControlRegion">
<div>
<h3>Button:</h3>
<div>
<ej:button id="Start" runat="server" text="Start" size="Large" ClientSideOnClick="startClick" showroundedcorner="true" EnableRTL="true" Type="Button">
</ej:button>
</div>
<div class="align">
<div>
<b>Event Trace</b></div>
<div class="eventTrace1">
</div>
</div>
</div>
<div>
<script type="text/javascript">
function startClick(e) {
$(".eventTrace1").html("Start Button Clicked..</br>" + $(".eventTrace1").html());
}
</script>
<div>
<h3>ToggleButton:</h3>
<div>
<ej:ToggleButton ID="Play" runat="server" Size="Large" ShowRoundedCorner="true" ContentType="TextAndImage" DefaultText="Play" ActiveText="Pause" DefaultPrefixIcon="e-icon e-mediaplay e-uiLight" ActivePrefixIcon="e-icon e-mediapause e-uiLight"></ej:ToggleButton>
</div>
<div class="align">
<div>
<b>Event Trace</b></div>
<div class="eventTrace2">
</div>
</div>
</div>
<script type="text/javascript">
function toggleClick(e) {
$(".eventTrace2").html("Toggle Button Clicked..</br>" + $(".eventTrace2").html());
}
</script>
<div>
<h3>SplitButton:</h3>
<div>
<ej:splitbutton id="Save" runat="server" size="Large" showroundedcorner="true" text="save" EnableRTL="true" ClientSideOnClick="splitClick">
<Items>
<ej:SplitItem Text="Open...">
</ej:SplitItem>
<ej:SplitItem Text="Save">
</ej:SplitItem>
<ej:SplitItem Text="Delete">
</ej:SplitItem>
</Items>
</ej:splitbutton>
</div>
<div class="align">
<div>
<b>Event Trace</b></div>
<div class="eventTrace3">
</div>
</div>
</div>
<div>
<script type="text/javascript">
function splitClick(e) {
$(".eventTrace3").html("Split Button Clicked..</br>" + $(".eventTrace3").html());
}
</script>
<h3>RepeatButton:</h3>
<div>
<ej:Button ID="RepeatButton" runat="server" Type="Button" Text="click" Size="Large" ShowRoundedCorner="true" RepeatButton="true" TimeInterval="200" ClientSideOnClick="btnClick" EnableRTL="true"> </ej:Button>
</div>
<div class="align">
<div>
<b>Event Trace</b></div>
<div class="eventTrace4">
</div>
</div>
</div>
<script type="text/javascript">
function btnClick(e) {
$(".eventTrace4").html("This is Repeat Button..</br>" + $(".eventTrace4").html());
}
</script>
<div>
<h3>CheckBox:</h3>
<div>
<ej:CheckBox ID="CheckBox" runat="server" CssClass="NodeText" EnableRTL="true"></ej:CheckBox>
<label for="CheckBox">Sample</label>
</div>
</div>
<div>
<h3>RadioButton</h3>
<div class="chkrad">
<ej:RadioButton Name="category" ID="Radio1" runat="server" CssClass="RadioNode" Checked="true" Enabled="true" EnableRTL="true" Text="1+ years"></ej:RadioButton>
<ej:RadioButton Name="category" ID="Radio2" runat="server" CssClass="RadioNode" Enabled="true" EnableRTL="true" Text="3+ years"></ej:RadioButton>
<ej:RadioButton Name="category" ID="Radio3" runat="server" CssClass="RadioNode" Enabled="true" EnableRTL="true" Text="5+ years"></ej:RadioButton>
</div>
</div>
<h3>API</h3>
<div id="sampleProperties" class="jumbotron">
<div class="prop-grid">
<div class="row">
<div class="col-md-3">
Disable\Enable
</div>
<div class="col-md-3">
<ej:ToggleButton ID="ToggleButtonChange" runat="server" ClientSideOnChange="onCheckUncheckAll" DefaultText="Disable" ActiveText="Enable"></ej:ToggleButton>
</div>
</div>
</div>
</div>
<script type="text/javascript">
var buttonObject, toggleButtonObject, splitButtonObject, repeatbtnobject, checkboxObject, radiobtn1Object, radiobtn2Object, radiobtn3Object;
$(function () {
// declaration
buttonObject = $("#<%=Start.ClientID%>").data("ejButton");
toggleButtonObject = $("#<%=Play.ClientID%>").data("ejToggleButton");
splitButtonObject = $("#<%=Save.ClientID%>").data("ejSplitButton");
repeatbtnobject = $("#<%=RepeatButton.ClientID%>").data("ejButton");
checkboxObject = $("#<%=CheckBox.ClientID%>").data("ejCheckBox");
radiobtn1Object = $("#<%=Radio1.ClientID%>").data("ejRadioButton");
radiobtn2Object = $("#<%=Radio2.ClientID%>").data("ejRadioButton")
radiobtn3Object = $("#<%=Radio3.ClientID%>").data("ejRadioButton")
});
function onCheckUncheckAll(args) {
if (args.isChecked) {
buttonObject.disable();
toggleButtonObject.disable();
splitButtonObject.disable();
repeatbtnobject.disable();
checkboxObject.disable();
radiobtn1Object.disable();
radiobtn2Object.disable();
radiobtn3Object.disable();
}
else if (buttonObject) {
buttonObject.enable();
toggleButtonObject.enable();
splitButtonObject.enable();
repeatbtnobject.enable();
checkboxObject.enable();
radiobtn1Object.enable();
radiobtn2Object.enable();
radiobtn3Object.enable();
}
}
</script>
</div>
</asp:Content>

View File

@@ -0,0 +1,15 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C
{
public partial class ButtonFeatures : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}

108
Button/ButtonFeatures.aspx.designer.cs generated Normal file
View File

@@ -0,0 +1,108 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace QW2021C {
public partial class ButtonFeatures {
/// <summary>
/// Start control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button Start;
/// <summary>
/// Play control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.ToggleButton Play;
/// <summary>
/// Save control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.SplitButton Save;
/// <summary>
/// RepeatButton control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button RepeatButton;
/// <summary>
/// CheckBox control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.CheckBox CheckBox;
/// <summary>
/// Radio1 control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.RadioButton Radio1;
/// <summary>
/// Radio2 control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.RadioButton Radio2;
/// <summary>
/// Radio3 control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.RadioButton Radio3;
/// <summary>
/// ToggleButtonChange control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.ToggleButton ToggleButtonChange;
/// <summary>
/// UpdatePanelProp control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.UpdatePanel UpdatePanelProp;
/// <summary>
/// EventLog control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlGenericControl EventLog;
/// <summary>
/// ClearButton control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Button ClearButton;
}
}

17
Contact.aspx Normal file
View File

@@ -0,0 +1,17 @@
<%@ Page Title="Contact" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Contact.aspx.cs" Inherits="QW2021C.Contact" %>
<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server">
<h2><%: Title %>.</h2>
<h3>Your contact page.</h3>
<address>
One Microsoft Way<br />
Redmond, WA 98052-6399<br />
<abbr title="Phone">P:</abbr>
425.555.0100
</address>
<address>
<strong>Support:</strong> <a href="mailto:Support@example.com">Support@example.com</a><br />
<strong>Marketing:</strong> <a href="mailto:Marketing@example.com">Marketing@example.com</a>
</address>
</asp:Content>

17
Contact.aspx.cs Normal file
View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C
{
public partial class Contact : Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
}

17
Contact.aspx.designer.cs generated Normal file
View File

@@ -0,0 +1,17 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace QW2021C
{
public partial class Contact
{
}
}

31
Content/Site.css Normal file
View File

@@ -0,0 +1,31 @@
/* Move down content because we have a fixed navbar that is 50px tall */
body {
padding-top: 50px;
padding-bottom: 20px;
}
/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
padding-left: 15px;
padding-right: 15px;
}
/* Set widths on the form inputs since otherwise they're 100% wide */
input,
select,
textarea {
max-width: 280px;
}
/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
.jumbotron {
margin-top: 20px;
}
.body-content {
padding: 0;
}
}

587
Content/bootstrap-theme.css vendored Normal file
View File

@@ -0,0 +1,587 @@
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
text-shadow: none;
}
.btn:active,
.btn.active {
background-image: none;
}
.btn-default {
text-shadow: 0 1px 0 #fff;
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #dbdbdb;
border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
background-color: #e0e0e0;
background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
background-color: #e0e0e0;
border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
background-color: #e0e0e0;
background-image: none;
}
.btn-primary {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #245580;
}
.btn-primary:hover,
.btn-primary:focus {
background-color: #265a88;
background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
background-color: #265a88;
border-color: #245580;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
background-color: #265a88;
background-image: none;
}
.btn-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
background-color: #419641;
background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
background-color: #419641;
border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
background-color: #419641;
background-image: none;
}
.btn-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
background-color: #2aabd2;
background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
background-color: #2aabd2;
border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
background-color: #2aabd2;
background-image: none;
}
.btn-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
background-color: #eb9316;
background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
background-color: #eb9316;
border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
background-color: #eb9316;
background-image: none;
}
.btn-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
background-color: #c12e2a;
background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
background-color: #c12e2a;
border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
background-color: #c12e2a;
background-image: none;
}
.thumbnail,
.img-thumbnail {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
background-color: #e8e8e8;
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
background-color: #2e6da4;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.navbar-default {
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}
.navbar-brand,
.navbar-nav > li > a {
text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}
.navbar-inverse {
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
@media (max-width: 767px) {
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
}
.alert {
text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
background-repeat: repeat-x;
border-color: #b2dba1;
}
.alert-info {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
background-repeat: repeat-x;
border-color: #9acfea;
}
.alert-warning {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
background-repeat: repeat-x;
border-color: #f5e79e;
}
.alert-danger {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
background-repeat: repeat-x;
border-color: #dca7a7;
}
.progress {
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.list-group {
border-radius: 4px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
text-shadow: 0 -1px 0 #286090;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
background-repeat: repeat-x;
border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
text-shadow: none;
}
.panel {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading {
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.panel-success > .panel-heading {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
background-repeat: repeat-x;
}
.panel-info > .panel-heading {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
background-repeat: repeat-x;
}
.well {
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
border-color: #dcdcdc;
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}
/*# sourceMappingURL=bootstrap-theme.css.map */

File diff suppressed because one or more lines are too long

6
Content/bootstrap-theme.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

6757
Content/bootstrap.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

6
Content/bootstrap.min.css vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
@import url("../ej.reportdesigner.core.bootstrap.min.css");
@import url("ej.reportdesigner.theme.min.css");

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,3 @@
@import url("../ej.widgets.core.bootstrap.min.css");
@import url("ej.theme.min.css");

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 963 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
<style type="text/css">
.st0{fill:#6B6B6B;}
</style>
<rect x="5" y="20" class="st0" width="26" height="1"/>
<rect x="5" y="25" class="st0" width="26" height="1"/>
<rect x="5" y="30" class="st0" width="26" height="1"/>
</svg>

After

Width:  |  Height:  |  Size: 598 B

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
<style type="text/css">
.st0{fill:#6B6B6B;}
</style>
<rect x="5" y="12" class="st0" width="26" height="1"/>
<rect x="5" y="17" class="st0" width="26" height="1"/>
<rect x="5" y="22" class="st0" width="26" height="1"/>
</svg>

After

Width:  |  Height:  |  Size: 598 B

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
<style type="text/css">
.st0{fill:#6B6B6B;}
</style>
<rect x="5" y="5" class="st0" width="26" height="1"/>
<rect x="5" y="10" class="st0" width="26" height="1"/>
<rect x="5" y="15" class="st0" width="26" height="1"/>
</svg>

After

Width:  |  Height:  |  Size: 597 B

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
<style type="text/css">
.st0{fill:#6B6B6B;}
</style>
<rect x="5" y="20" class="st0" width="26" height="1"/>
<rect x="5" y="25" class="st0" width="26" height="1"/>
<rect x="5" y="30" class="st0" width="16" height="1"/>
<path class="st0" d="M22,6v9h-9V6H22 M23,5H12v11h11V5L23,5z"/>
<polygon class="st0" points="18,6 17,6 17,15 18,15 18,6 "/>
<polygon class="st0" points="22,10 13,10 13,11 22,11 22,10 "/>
</svg>

After

Width:  |  Height:  |  Size: 784 B

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
<style type="text/css">
.st0{fill:#6B6B6B;}
</style>
<rect x="5" y="20" class="st0" width="26" height="1"/>
<rect x="5" y="25" class="st0" width="26" height="1"/>
<rect x="5" y="30" class="st0" width="16" height="1"/>
<path class="st0" d="M15,6v9H6V6H15 M16,5H5v11h11V5L16,5z"/>
<polygon class="st0" points="11,6 10,6 10,15 11,15 11,6 "/>
<polygon class="st0" points="15,10 6,10 6,11 15,11 15,10 "/>
</svg>

After

Width:  |  Height:  |  Size: 780 B

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 21.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="36px" height="36px" viewBox="0 0 36 36" style="enable-background:new 0 0 36 36;" xml:space="preserve">
<style type="text/css">
.st0{fill:#6B6B6B;}
</style>
<rect x="5" y="20" class="st0" width="26" height="1"/>
<rect x="5" y="25" class="st0" width="26" height="1"/>
<rect x="5" y="30" class="st0" width="16" height="1"/>
<path class="st0" d="M30,6v9h-9V6H30 M31,5H20v11h11V5L31,5z"/>
<polygon class="st0" points="26,6 25,6 25,15 26,15 26,6 "/>
<polygon class="st0" points="30,10 21,10 21,11 30,11 30,10 "/>
</svg>

After

Width:  |  Height:  |  Size: 784 B

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More