Initial commit
63
.gitattributes
vendored
Normal 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
@@ -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
@@ -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
@@ -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
@@ -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
|
||||
{
|
||||
}
|
||||
}
|
||||
146
Administration/AdminAnmeldungen.aspx
Normal 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>
|
||||
29
Administration/AdminAnmeldungen.aspx.cs
Normal 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);
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
44
Administration/AdminAnmeldungen.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
157
Administration/AdminTeilnehmer.aspx
Normal 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 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>
|
||||
186
Administration/AdminTeilnehmer.aspx.cs
Normal 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; }
|
||||
}
|
||||
}
|
||||
}
|
||||
98
Administration/AdminTeilnehmer.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
206
Administration/AppParameter.aspx
Normal 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> </td>
|
||||
<td> </td>
|
||||
<td> </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> </td>
|
||||
<td> </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> </td>
|
||||
<td> </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>
|
||||
</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>
|
||||
89
Administration/AppParameter.aspx.cs
Normal 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());
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
152
Administration/AppParameter.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
35
Administration/Athleten.aspx
Normal 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>
|
||||
30
Administration/Athleten.aspx.cs
Normal 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
@@ -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;
|
||||
}
|
||||
}
|
||||
90
Administration/Benutzerverwaltung.aspx
Normal 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>
|
||||
118
Administration/Benutzerverwaltung.aspx.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
80
Administration/Benutzerverwaltung.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
16
Administration/Downloader.aspx
Normal 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>
|
||||
41
Administration/Downloader.aspx.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
26
Administration/Downloader.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
92
Administration/ExportAnmeldung.aspx
Normal 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> </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> </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>
|
||||
192
Administration/ExportAnmeldung.aspx.cs
Normal 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 ");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
170
Administration/ExportAnmeldung.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
13
Administration/Filebrowser.aspx
Normal 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>
|
||||
63
Administration/Filebrowser.aspx.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
26
Administration/Filebrowser.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
43
Administration/Kategorien.aspx
Normal 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>
|
||||
122
Administration/Kategorien.aspx.cs
Normal 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; }
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
35
Administration/Kategorien.aspx.designer.cs
generated
Normal 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
@@ -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…"></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>
|
||||
|
||||
129
Administration/Upload.aspx.cs
Normal 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
@@ -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;
|
||||
}
|
||||
}
|
||||
31
Administration/Verein.aspx
Normal 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>
|
||||
31
Administration/Verein.aspx.cs
Normal 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
@@ -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;
|
||||
}
|
||||
}
|
||||
113
Administration/Wettkampfeinteilung.aspx
Normal 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…"></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>
|
||||
|
||||
231
Administration/Wettkampfeinteilung.aspx.cs
Normal 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; }
|
||||
}
|
||||
}
|
||||
116
Administration/Wettkampfeinteilung.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
45
Administration/Wettkampfort.aspx
Normal 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>
|
||||
31
Administration/Wettkampfort.aspx.cs
Normal 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;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
35
Administration/Wettkampfort.aspx.designer.cs
generated
Normal 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;
|
||||
}
|
||||
}
|
||||
1
Administration/saveFiles.ashx
Normal file
@@ -0,0 +1 @@
|
||||
<%@ WebHandler Language="C#" CodeBehind="saveFiles.ashx.cs" Class="QW2021C.Administration.saveFiles" %>
|
||||
66
Administration/saveFiles.ashx.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
1
Administration/saveFilescsv.ashx
Normal file
@@ -0,0 +1 @@
|
||||
<%@ WebHandler Language="C#" CodeBehind="saveFilescsv.ashx.cs" Class="QW2021C.Administration.saveFiles" %>
|
||||
66
Administration/saveFilescsv.ashx.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
136
Administration/xxAdminAnmeldungen.aspx
Normal 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>
|
||||
48
Administration/xxAdminAnmeldungen.aspx.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
35
Administration/xxAdminAnmeldungen.aspx.designer.cs
generated
Normal 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
|
After Width: | Height: | Size: 19 KiB |
BIN
App_Data/icons-white.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
38
App_Start/BundleConfig.cs
Normal 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 you’re
|
||||
// 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
@@ -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
|
After Width: | Height: | Size: 10 KiB |
BIN
Bilder/ZALogo.jpg.old
Normal file
|
After Width: | Height: | Size: 134 KiB |
BIN
Bilder/ZALogo.png.old
Normal file
|
After Width: | Height: | Size: 134 KiB |
7
Bundle.config
Normal 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
@@ -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>
|
||||
15
Button/ButtonFeatures.aspx.cs
Normal 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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 */
|
||||
1
Content/bootstrap-theme.css.map
Normal file
6
Content/bootstrap-theme.min.css
vendored
Normal file
1
Content/bootstrap-theme.min.css.map
Normal file
6757
Content/bootstrap.css
vendored
Normal file
1
Content/bootstrap.css.map
Normal file
6
Content/bootstrap.min.css
vendored
Normal file
1
Content/bootstrap.min.css.map
Normal file
3
Content/ej/web/bootstrap-theme/ej.reportdesigner.min.css
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
@import url("../ej.reportdesigner.core.bootstrap.min.css");
|
||||
@import url("ej.reportdesigner.theme.min.css");
|
||||
|
||||
3274
Content/ej/web/bootstrap-theme/ej.reportdesigner.theme.css
Normal file
11
Content/ej/web/bootstrap-theme/ej.reportdesigner.theme.min.css
vendored
Normal file
0
Content/ej/web/bootstrap-theme/ej.reports.core.css
Normal file
27857
Content/ej/web/bootstrap-theme/ej.theme.css
Normal file
32113
Content/ej/web/bootstrap-theme/ej.theme.less
Normal file
11
Content/ej/web/bootstrap-theme/ej.theme.min.css
vendored
Normal file
3
Content/ej/web/bootstrap-theme/ej.web.all.min.css
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
@import url("../ej.widgets.core.bootstrap.min.css");
|
||||
@import url("ej.theme.min.css");
|
||||
|
||||
BIN
Content/ej/web/bootstrap-theme/images/ajax-loader.gif
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
Content/ej/web/bootstrap-theme/images/checkedtick.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
Content/ej/web/bootstrap-theme/images/drop-sibling.png
Normal file
|
After Width: | Height: | Size: 963 B |
BIN
Content/ej/web/bootstrap-theme/images/rating-star.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
BIN
Content/ej/web/bootstrap-theme/images/rotator-icon.png
Normal file
|
After Width: | Height: | Size: 4.6 KiB |
BIN
Content/ej/web/bootstrap-theme/images/slider-tick.png
Normal file
|
After Width: | Height: | Size: 158 B |
BIN
Content/ej/web/bootstrap-theme/images/waitingpopup.gif
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
Content/ej/web/common-images/darktheme/colorpicker_dark.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
Content/ej/web/common-images/diagram/Rotate.cur
Normal file
|
After Width: | Height: | Size: 326 B |
BIN
Content/ej/web/common-images/diagram/diagram_context.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
Content/ej/web/common-images/diagram/diagram_context1.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |