Initial commit

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

View File

@@ -0,0 +1,198 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Anmeldung.aspx.cs" Inherits="QW2021C.UserFunktionen.Anmeldung" %>
<%@ Register Assembly="Syncfusion.EJ.Web, Version=18.3460.0.35, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" Namespace="Syncfusion.JavaScript.Web" TagPrefix="ej" %>
<%@ Register Assembly="Syncfusion.EJ, Version=18.3460.0.35, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" Namespace="Syncfusion.JavaScript.Models" TagPrefix="ej" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="Server">
<asp:Label runat="server"><h4>Anmeldung</h4></asp:Label>
<br />
<asp:Label runat="server" Font-Bold="true">Verfügbare Athleten</asp:Label>
<br />
<ej:Button ID="btnAlle" runat="server" Text="Alle Anmelden" OnClick="btnAlle_Click" Type="Button" EnableRTL="true">
</ej:Button>
<br />
<ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-DE" MinWidth="0" AllowPaging="True" AllowSorting="True" OnServerBatchEditRow="OnServer_Batcheditrow"
OnServerRecordDoubleClick="Teilnehmer_Doppelklick">
<Columns>
<ej:Column DataType="boolean" AllowEditing="true" Field="Checked" EditType="BooleanEdit">
</ej:Column>
<ej:Column DataType="number" Field="id_athlete" IsPrimaryKey="True" AllowEditing="false">
</ej:Column>
<ej:Column AllowEditing="False" DataType="string" Field="license">
</ej:Column>
<ej:Column DataType="string" Field="lastname" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="firstname" AllowEditing="false">
</ej:Column>
<ej:Column AllowEditing="False" DataType="string" Field="birth_date" Format="{0:dd.MM.yyyy}">
</ej:Column>
<ej:Column DataType="string" Field="sex" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="nationality" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="License_cat" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="license_paid" AllowEditing="false">
</ej:Column>
</Columns>
<EditSettings AllowEditing="true" EditMode="Batch" />
<ToolbarSettings ShowToolbar="true" ToolbarItems="update" />
<PageSettings PageSize="6" />
</ej:Grid>
<br />
<asp:Label runat="server">- Selektion durch Haken beim Athleten setzen und anschliessend "speichern" betätigen oder Doppelklick auf einen Athleten</asp:Label><br />
<asp:HiddenField ID="HiddenField1" runat="server" />
<hr />
<asp:Label runat="server" Font-Bold="true">Angemeldete Athleten</asp:Label><br />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
SelectCommand="get_na_teilnehmer" SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:SessionParameter Name="account_code" SessionField="Vereinnr" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
<style>
.e-grid1 * {
/* font-size: 11px !important;*/
}
</style>
<asp:Label ID="Label2" runat="server" ForeColor="#ff9933" >Bitte überprüfen Sie Ihre Eingaben am Schluss über den Knopf "Prüfen". Dabei wird verifiziert, ob alle Athleten mind. für einen Wettkampf angemeldet sind.</asp:Label>
<br />
<asp:Label ID="lblOrte" runat="server"></asp:Label>
<br />
<ej:Button ID="Button2" runat="server" Text="Prüfen" Type="Button" EnableRTL="true" OnClick="Button2_Click">
</ej:Button>
<ej:Button ID="Button1" runat="server" Text="Export" Type="Button" EnableRTL="true" Enabled="False" OnClick="Button1_Click">
</ej:Button>
<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" Visible="False">HyperLink</asp:HyperLink>
<asp:HyperLink ID="HyperLink2" runat="server" Target="_blank" Visible="False">HyperLink</asp:HyperLink>
<asp:Label ID="Label1" runat="server" ForeColor="Red"></asp:Label>
<ej:Grid runat="server" ID="Anmeldegrid" EnableAltRow="true" CssClass="e-grid1" DataSourceCachingMode="None" DataSourceID="SqlDataSource3" EnableLoadOnDemand="False" Locale="de-DE"
MinWidth="0" AllowPaging="true" OnServerCommandButtonClick="onclick" OnServerBatchEditRow="OnServer_Batcheditrow_Anmeldung"
OnServerExcelExporting="FlatGrid_ServerExcelExporting">
<Columns>
<ej:Column AllowEditing="False" DataType="number" Field="Anmeldenr" IsIdentity="True" IsPrimaryKey="True" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="Lizenznr" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="Name" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="Vorname" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="GebDat" Format="{0:dd.MM.yyyy}" Width="90px" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="Geschlecht" HeaderText="G" Width="60px" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="Kategorie" HeaderText="Kat" Width="60px" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="Nationalitaet" HeaderText="Nat" Width="60px" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="VereinNr" HeaderText="Verein" AllowEditing="false">
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf1" HeaderText="W1" Width="70px" EditType="BooleanEdit">
<%-- <command>
<ej:Commands Type="W1">
<ButtonOptions Text="X" Height="20px" Width="20px" Type="Button" />
</ej:Commands>
</command> --%>
</ej:Column>
<ej:Column DataType="string" Field="Mannschaftsnr1" Visible="false">
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf2" HeaderText="W2" Width="70px" EditType="BooleanEdit">
</ej:Column>
<ej:Column DataType="string" Field="Mannschaftsnr2" Visible="false">
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf3" HeaderText="W3" Width="70px" EditType="BooleanEdit">
</ej:Column>
<ej:Column DataType="string" Field="Mannschaftsnr3" Visible="false">
</ej:Column>
<ej:Column DataType="boolean" Field="Wettkampf4" HeaderText="W4" Width="70px" EditType="BooleanEdit">
</ej:Column>
<ej:Column DataType="string" Field="Mannschaftsnr4" Visible="false">
</ej:Column>
<ej:Column DataType="date" Field="Mutiertam" Visible="false" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="BenutzerNr" Visible="false" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="aktiv" Visible="false" AllowEditing="false">
</ej:Column>
<ej:Column HeaderText="">
<Command>
<ej:Commands Type="delete">
<ButtonOptions Text="löschen" Click="onClick" />
</ej:Commands>
</Command>
</ej:Column>
</Columns>
<EditSettings AllowDeleting="true" AllowEditing="true" EditMode="Batch" ShowConfirmDialog="true" />
<ContextMenuSettings EnableContextMenu="false"></ContextMenuSettings>
<ToolbarSettings ShowToolbar="true" ToolbarItems="update" />
</ej:Grid>
<br />
<asp:Label ID="lblmessage" runat="server" Text="Vor dem Blättern bitte allfällige Änderungen speichern!" ForeColor="Red"></asp:Label>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
SelectCommand="SELECT Anmeldenr, Lizenznr, Name, Vorname, GebDat, Geschlecht, Kategorie, Nationalitaet, VereinNr, Wettkampf1, Mannschaftsnr1, Wettkampf2,Mannschaftsnr2, Wettkampf3, Mannschaftsnr3, Wettkampf4, Mannschaftsnr4, Mutiertam, BenutzerNr, aktiv FROM Anmeldung WHERE (VereinNr = @VereinNr) and aktiv=1"
DeleteCommand="update anmeldung set aktiv=0, mutiertam=getdate(), benutzernr=@userid where anmeldenr=@anmeldenr"
UpdateCommand="update anmeldung set wettkampf1=@wettkampf1, wettkampf2=@wettkampf2, wettkampf3=@wettkampf3, wettkampf4=@wettkampf4, mannschaftsnr1=@mannschaftsnr1, mannschaftsnr2=@mannschaftsnr2,mannschaftsnr3=@mannschaftsnr3,mannschaftsnr4=@mannschaftsnr4,&#13;&#10;mutiertam=getdate(), benutzernr=@userid&#13;&#10;where anmeldenr=@anmeldenr">
<SelectParameters>
<asp:SessionParameter Name="VereinNr" SessionField="Vereinnr" Type="String" />
</SelectParameters>
<DeleteParameters>
<asp:SessionParameter Name="userid" SessionField="UserID" />
<asp:Parameter Name="anmeldenr" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="wettkampf1" />
<asp:Parameter Name="wettkampf2" />
<asp:Parameter Name="wettkampf3" />
<asp:Parameter Name="wettkampf4" />
<asp:Parameter Name="mannschaftsnr" />
<asp:SessionParameter Name="userid" SessionField="UserID" />
<asp:Parameter Name="anmeldenr" />
</UpdateParameters>
</asp:SqlDataSource>
<script type="text/javascript">
//function OnSaveData(args) {
// var grid = $("#MainContent_Anmeldegrid").ejGrid("instance");
// grid.editMode.batchChanges();
//}
//}
// function onClick1(args) {
// var grid = $("#MainContent_Anmeldegrid").ejGrid("instance");
// var record = grid.getCurrentViewData()[index];
// //alert("Record Details: " + JSON.stringify(record));
// PageMethods.DeleteRow(JSON.stringify(record));
// grid.refreshData();
// var grid1 = $("#MainContent_Grid1").ejGrid("instance");
// grid1.refreshData;
// }
</script>
<ej:Dialog ID="msgDialog" Title="Teilnehmer löschen" Width="350" runat="server" CssClass="e-grid1" ShowOnInit="false" ActionButtons="close">
<DialogContent>
<p>Teilnehmer darf nicht gelöscht werden!</p>
<ej:Button ID="btn1" runat="server" Size="Mini" Height="30" Width="90" Text="Schliessen" Type="Button" OnClick="btn1_Click"></ej:Button>
</DialogContent>
<%--<Position XValue="20px" YValue="20px" />--%>
</ej:Dialog>
</asp:Content>

View File

@@ -0,0 +1,498 @@
using Syncfusion.EJ.Export;
using Syncfusion.JavaScript.Web;
using Syncfusion.XlsIO;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.UserFunktionen
{
public partial class Anmeldung : System.Web.UI.Page
{
Helper.wettkampf wettk = new Helper.wettkampf();
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;
}
this.lblOrte.Text = wettk.get_wettkampforte_oneString();
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;
}
protected void OnServer_Batcheditrow(object sender, GridEventArgs e)
{
try
{
ArrayList changed = ((ArrayList)((Dictionary<String, Object>)e.Arguments["batchChanges"])["changed"]);
if (changed.Count > 0)
GridAction("change", changed, e);
}
catch
{
}
}
protected void GridAction(string eventType, ArrayList changed, Syncfusion.JavaScript.Web.GridEventArgs e)
{
clsDB db = new clsDB();
if (eventType == "change")
{
na_teilnehmer value = new na_teilnehmer();
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 == "Checked")
value.ischecked = Convert.ToBoolean(keyvals.Value);
if (keyvals.Key == "id_athlete")
value.id_athlete = Convert.ToInt32(keyvals.Value);
}
if (value.ischecked == true)
db.Add_Athlet(Session["vereinnr"].ToString(), value.id_athlete, Session["userid"].ToString());
}
// 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"]), "Anmeldungen gespeichert");
}
}
public void Teilnehmer_Doppelklick(object sender, GridEventArgs e)
{
Dictionary<string, object> keyVals = e.Arguments["data"] as Dictionary<string, object>;
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Teilnehmer doppelklick");
foreach (KeyValuePair<string, object> keyval in keyVals)
{
if (keyval.Key == "id_athlete")
{
clsDB db = new clsDB();
db.Add_Athlet(Session["Vereinnr"].ToString(), Convert.ToInt32(keyval.Value), Session["Userid"].ToString());
}
}
}
public void onclick(object sender, GridEventArgs e)
{
//if (e.Arguments["commandType"].ToString()=="W1")
//{
// string a = "";
//}
clsDB db1 = new clsDB();
db1.Get_Tabledata("Select * from applikation", false, true);
bool W1 = Convert.ToBoolean(db1.dsdaten.Tables[0].Rows[0]["Anmelderunde1"]);
bool W2 = Convert.ToBoolean(db1.dsdaten.Tables[0].Rows[0]["Anmelderunde2"]);
bool W3 = Convert.ToBoolean(db1.dsdaten.Tables[0].Rows[0]["Anmelderunde3"]);
bool W4 = Convert.ToBoolean(db1.dsdaten.Tables[0].Rows[0]["Anmelderunde4"]);
bool h1 = false;
bool h2 = false;
bool h3 = false;
bool h4 = false;
int anmeldenr = 0;
bool notdelete = false;
Dictionary<string, object> keyVals = e.Arguments["data"] as Dictionary<string, object>;
foreach (KeyValuePair<string, object> keyval1 in keyVals)
{
if (keyval1.Key == "Wettkampf1") h1 = Convert.ToBoolean(keyval1.Value);
if (keyval1.Key == "Wettkampf2") h2 = Convert.ToBoolean(keyval1.Value);
if (keyval1.Key == "Wettkampf3") h3 = Convert.ToBoolean(keyval1.Value);
if (keyval1.Key == "Wettkampf4") h4 = Convert.ToBoolean(keyval1.Value);
if (keyval1.Key == "Anmeldenr") anmeldenr = Convert.ToInt32(keyval1.Value);
}
if (W2 == true && h1 == true) notdelete = true;
if (W3 == true && (h1 == true || h2 == true)) notdelete = true;
if (W4 == true && (h1 == true || h2 == true || h3 == true)) notdelete = true;
if (notdelete == true)
{
this.msgDialog.ShowOnInit = true;
return;
}
clsDB db = new clsDB();
db.Get_Tabeldata_for_Update("Select * from anmeldung where anmeldenr=" + anmeldenr.ToString());
db.dsdaten.Tables[0].Rows[0]["aktiv"] = 0;
db.dsdaten.Tables[0].Rows[0]["mutiertam"] = DateTime.Now;
db.dsdaten.Tables[0].Rows[0]["benutzernr"] = 1;
db.Update_Tabeldata();
this.Grid1.DataBind();
this.Anmeldegrid.DataBind();
}
public void onclick1(object sender, GridEventArgs e)
{
int anmeldenr = 0;
Boolean w = false;
Dictionary<string, object> keyVals = e.Arguments["data"] as Dictionary<string, object>;
foreach (KeyValuePair<string, object> keyval1 in keyVals)
{
if (keyval1.Key == "Anmeldenr") anmeldenr = Convert.ToInt32(keyval1.Value);
if (keyval1.Key == "Wettkampf1") w = Convert.ToBoolean(keyval1.Value);
}
clsDB db = new clsDB();
db.Get_Tabeldata_for_Update("Select * from anmeldung where anmeldenr=" + anmeldenr.ToString());
db.dsdaten.Tables[0].Rows[0]["mutiertam"] = DateTime.Now;
db.dsdaten.Tables[0].Rows[0]["Wettkampf1"] = w;
db.dsdaten.Tables[0].Rows[0]["benutzernr"] = 1;
db.Update_Tabeldata();
this.Anmeldegrid.DataBind();
}
[System.Web.Services.WebMethod()]
public static void SaveData(string daten)
{
string a = "";
}
[System.Web.Services.WebMethod()]
public static void DeleteRow(string daten)
{
Dictionary<string, object> keyVals = new Dictionary<string, object>();
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
try
{
keyVals = serializer.Deserialize<Dictionary<string, object>>(daten);
foreach (KeyValuePair<string, object> keyval in keyVals)
{
if (keyval.Key == "Anmeldenr")
{
clsDB db = new clsDB();
db.Get_Tabeldata_for_Update("Select * from anmeldung where anmeldenr=" + keyval.Value.ToString());
db.dsdaten.Tables[0].Rows[0]["aktiv"] = 0;
db.dsdaten.Tables[0].Rows[0]["mutiertam"] = DateTime.Now;
db.dsdaten.Tables[0].Rows[0]["benutzernr"] = 1;
db.Update_Tabeldata();
}
}
}
catch (Exception ex)
{
}
}
protected void btnAlle_Click(object Sender, ButtonEventArgs e)
{
clsDB db = new clsDB();
db.Add_Nicht_angemeldete_Teilnehmer(Session["vereinnr"].ToString(), Session["Userid"].ToString());
this.Anmeldegrid.DataBind();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Alle Athleten angemeldet");
}
protected void OnServer_Batcheditrow_Anmeldung(object sender, GridEventArgs e)
{
ArrayList changed = ((ArrayList)((Dictionary<String, Object>)e.Arguments["batchChanges"])["changed"]);
if (changed.Count > 0)
GridAction_Anmeldung("change", changed, e);
}
protected void GridAction_Anmeldung(string eventType, ArrayList changed, Syncfusion.JavaScript.Web.GridEventArgs e)
{
clsDB db = new clsDB();
if (eventType == "change")
{
clsAnmeldung value = new clsAnmeldung();
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 == "Anmeldenr") value.Anmeldenr = Convert.ToInt32(keyvals.Value);
if (keyvals.Key == "Wettkampf1") value.Wettkampf1 = Convert.ToBoolean(keyvals.Value);
if (keyvals.Key == "Wettkampf2") value.Wettkampf2 = Convert.ToBoolean(keyvals.Value);
if (keyvals.Key == "Wettkampf3") value.Wettkampf3 = Convert.ToBoolean(keyvals.Value);
if (keyvals.Key == "Wettkampf4") value.Wettkampf4 = Convert.ToBoolean(keyvals.Value);
}
db.Get_Tabeldata_for_Update("Select * from anmeldung where anmeldenr=" + value.Anmeldenr.ToString(), false, true);
db.dsdaten.Tables[0].Rows[0]["Wettkampf1"] = value.Wettkampf1;
db.dsdaten.Tables[0].Rows[0]["Wettkampf2"] = value.Wettkampf2;
db.dsdaten.Tables[0].Rows[0]["Wettkampf3"] = value.Wettkampf3;
db.dsdaten.Tables[0].Rows[0]["Wettkampf4"] = value.Wettkampf4;
db.Update_Tabeldata();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Anmeldedaten gespeichert");
}
// Dim update As Orders = order.Where(Function(ord) ord.code = value.code).FirstOrDefault()
// update.isSelected = value.isSelected
this.Grid1.DataBind();
}
}
protected void FlatGrid_ServerExcelExporting(object sender, Syncfusion.JavaScript.Web.GridEventArgs e)
{
//clsDB db = new clsDB();
//db.Get_Tabledata("Select * from anmeldung", false, true);
//ExcelExport exp = new ExcelExport();
//exp.Export((DataTable)db.dsdaten.Tables[0].AsDataView();
////exp.Export(Anmeldegrid.Model, (IEnumerable)Anmeldegrid.DataSource, "Export.xlsx", ExcelVersion.Excel2010, true, true, "flat-lime");
//exp.Export()
}
protected void Button1_Click(object Sender, ButtonEventArgs e)
{
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 db = new clsDB();
db.Get_Tabledata(1, Session["vereinnr"].ToString(), Convert.ToInt32(Session["UserID"]));
DataTable dataTable = db.dsdaten.Tables[0];
worksheet.ImportDataTable(dataTable, true, 1, 1);
worksheet.UsedRange.AutofitColumns();
//Save the workbook to disk in xlsx format
string targetFolder = HttpContext.Current.Server.MapPath("~/Downloads");
this.Button1.Enabled = false;
string excelname = "";
string dataname = "";
excelname = DateTime.Now.ToString("ddMMyyyyHHmmss") + "_";
dataname = DateTime.Now.ToString("ddMMyyyyHHmmss") + "_";
excelname = excelname + "Exceldata.xlsx";
dataname = dataname + "XMLData.xml";
this.HiddenField1.Value = excelname;
workbook.SaveAs(targetFolder + "\\" + excelname);
workbook.Close();
this.HyperLink1.NavigateUrl = "~/Administration/Downloader.aspx?fn=" + excelname;
this.HyperLink1.Target = "_blank";
this.HyperLink1.Text = "Download";
this.HyperLink1.Visible = true;
this.HyperLink2.NavigateUrl = "~/Reporting/Reporting.aspx";
this.HyperLink2.Target = "_blank";
this.HyperLink2.Text = "PDF-Report";
this.HyperLink2.Visible = true;
db.dsdaten.WriteXml(targetFolder + "\\" + dataname);
Session["Reportname"] = "Vereinanmeldung.frx";
Session["xmldata"] = dataname;
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Anmeldedaten exportiert");
}
}
private void DownloadFile(string filename, string filepath)
{
WebClient mywc = new WebClient();
mywc.DownloadFile(filename, filepath);
//Response.AddHeader("Content-disposition", "attachment; filename=" + filename) ;
//Response.ContentType = "application/octet-stream";
//Response.WriteFile(filepath);
//Response.End();
}
protected void Button3_Click(object Sender, ButtonEventArgs e)
{
string targetFolder = HttpContext.Current.Server.MapPath("~/Downloads");
Response.ContentType = "Application/pdf";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + this.HiddenField1.Value);
Response.TransmitFile(targetFolder + "\\" + this.HiddenField1.Value);
Response.End();
}
protected void Button2_Click(object Sender, ButtonEventArgs e)
{
this.Label1.Text = "";
this.Button1.Enabled = false;
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();
db.Get_Tabledata("chk_gruppe", "", "", "", true, paramdaten);
if (db.dsdaten.Tables[0].Rows.Count > 0)
{
Label1.Text = "Teilnehmer ohne Wettkamp-Zuordnung vorhanden. Bitte prüfen";
Helper.MessageBox.Show("Teilnehmer ohne Wettkamp-Zuordnung vorhanden. Bitte prüfen.");
}
else
{
this.Button1.Enabled = true;
Helper.MessageBox.Show("Prüfung der Anmeldungen war erfolgreich.");
}
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Teilnehmerprüfung druchgeführt");
}
protected void closebtn_Click(object sender, EventArgs e)
{
}
protected void btn1_Click(object Sender, ButtonEventArgs e)
{
this.msgDialog.ShowOnInit = false;
}
protected void Anmeldegrid_ServerRecordClick(object sender, GridEventArgs e)
{
string a = "";
}
protected void Anmeldegrid_ServerEditRow(object sender, GridEventArgs e)
{
string a = "";
}
}
public class na_teilnehmer
{
public bool ischecked { get; set; }
public int id_athlete { get; set; }
public string license { get; set; }
public string lastname { get; set; }
public string firstname { get; set; }
public string birth_date { get; set; }
public string sex { get; set; }
public string nationality { get; set; }
public string License_cat { get; set; }
public string license_paid { get; set; }
}
public class clsAnmeldung
{
public int Anmeldenr { get; set; }
public string Lizenznr { get; set; }
public string bez { get; set; }
public string Name { get; set; }
public string Vorname { get; set; }
public string GebDat { get; set; }
public string Geschlecht { get; set; }
public string Kategorie { get; set; }
public string Nationalitaet { get; set; }
public string VereinNr { get; set; }
public bool Wettkampf1 { get; set; }
public bool Wettkampf2 { get; set; }
public bool Wettkampf3 { get; set; }
public bool Wettkampf4 { get; set; }
public DateTime Mutiertam { get; set; }
public string BenutzerNr { get; set; }
public bool aktiv { get; set; }
public int mantlnr { get; set; }
public int Mannschaftnralt_sik { get; set; }
public string Mannschaftsnr1 { get; set; }
public string Mannschaftsnr2 { get; set; }
public string Mannschaftsnr3 { get; set; }
public string Mannschaftsnr4 { get; set; }
public int Mannschaftnralt1 { get; set; }
public int Mannschaftnralt2 { get; set; }
public int Mannschaftnralt3 { get; set; }
public int Mannschaftnralt4 { get; set; }
public string mannschaftsnr { get; set; }
}
}

161
UserFunktionen/Anmeldung.aspx.designer.cs generated Normal file
View File

@@ -0,0 +1,161 @@
//------------------------------------------------------------------------------
// <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.UserFunktionen
{
public partial class Anmeldung
{
/// <summary>
/// btnAlle-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 btnAlle;
/// <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>
/// 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>
/// 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>
/// Label2-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 Label2;
/// <summary>
/// lblOrte-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 lblOrte;
/// <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>
/// 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>
/// 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>
/// 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>
/// Label1-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 Label1;
/// <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>
/// lblmessage-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 lblmessage;
/// <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>
/// msgDialog-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 msgDialog;
/// <summary>
/// btn1-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 btn1;
}
}

View File

@@ -0,0 +1,106 @@
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="TlnAnmeldung.aspx.cs" Inherits="QW2021C.UserFunktionen.TlnAnmeldung" %>
<%@ Register Assembly="Syncfusion.EJ.Web, Version=18.3460.0.35, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" Namespace="Syncfusion.JavaScript.Web" TagPrefix="ej" %>
<%@ Register Assembly="Syncfusion.EJ, Version=18.3460.0.35, Culture=neutral, PublicKeyToken=3d67ed1f87d44c89" Namespace="Syncfusion.JavaScript.Models" TagPrefix="ej" %>
<%@ Register Src="~/Menu/Menu.ascx" TagPrefix="shu" TagName="Menu" %>
<%@ Register assembly="Syncfusion.EJ" namespace="Syncfusion.JavaScript.Models" tagprefix="ej" %>
<asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="Server">
<asp:Label runat="server"><h4>Erfassung nicht lezenzierte Teilnehmer</h4></asp:Label>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
SelectCommand="SELECT [Teilnehmernr], [Vereinnr], [Name], [Vorname], [GebDat], [Geschlecht], [Nationalitaet], [Kategorie], [Mutiert_am], [BenutzerNr], [aktiv], [KidID] FROM [Teilnehmer] where aktiv=1 and vereinnr=@vereinnr order by [name], vorname"
DeleteCommand="update teilnehmer set aktiv=0, mutiert_am=getdate(), benutzernr=@userid &#13;&#10;where teilnehmernr=@teilnehmernr "
UpdateCommand="update teilnehmer set name=ltrim(rtrim(@name)), vorname=ltrim(rtrim(@vorname)), gebdat=@gebdat, geschlecht=@geschlecht, nationalitaet=@nationalitaet, kategorie=@kategorie, kidid=@kidid mutiert_am=getdate(), benutzernr=@userid where teilnehmernr=@teilnehmernr ">
<DeleteParameters>
<asp:SessionParameter Name="userid" SessionField="UserID" />
</DeleteParameters>
<UpdateParameters>
<asp:SessionParameter Name="userid" SessionField="userid" />
</UpdateParameters>
<SelectParameters>
<asp:SessionParameter Name="vereinnr" SessionField="vereinnr" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
SelectCommand="SELECT [Geschlecht] FROM [Geschlecht]"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
SelectCommand="SELECT [Nationalitaet] FROM [nat] ORDER BY [Nationalitaet]"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
SelectCommand="SELECT [Kategorie] FROM [kat] where aktiv=1 order by kategorie"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource5" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionString %>"
SelectCommand="chk_teilnehmer" DeleteCommand="update teilnehmer set aktiv=0, mutiert_am=getdate(), benutzernr=@userid where teilnehmernr=@teilnehmernr " UpdateCommand="update teilnehmer set name=@name, vorname=@vorname, gebdat=@gebdat, geschlecht=@geschlecht, nationalitaet=@nationalitaet, kategorie=@kategorie, mutiert_am=getdate(), benutzernr=@userid where teilnehmernr=@teilnehmernr " SelectCommandType="StoredProcedure">
<SelectParameters>
<asp:SessionParameter Name="vereinnr" SessionField="vereinnr" />
<asp:SessionParameter Name="usernr" SessionField="UserID" Type="String" />
</SelectParameters>
<DeleteParameters>
<asp:SessionParameter Name="userid" SessionField="UserID" />
<asp:Parameter Name="teilnehmernr" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="name" />
<asp:Parameter Name="vorname" />
<asp:Parameter Name="gebdat" />
<asp:Parameter Name="geschlecht" />
<asp:Parameter Name="nationalitaet" />
<asp:Parameter Name="kategorie" />
<asp:SessionParameter Name="userid" SessionField="UserID" />
<asp:Parameter Name="teilnehmernr" />
</UpdateParameters>
</asp:SqlDataSource>
<asp:Panel ID="Panel1" runat="server" Visible="false" BorderColor="Red" BorderWidth="3px">
<asp:Label runat="server">Achtung</asp:Label>
<ej:Grid ID="Fehlergrid" runat="server" EnableLoadOnDemand="false" Locale="de-DE" MinWidth="0" AllowPaging="true" AllowSorting="True">
<Columns>
<ej:Column DataType="string" Field="Teilnehmer" AllowEditing="false" HeaderText="Teilnehmer" Width="200px">
</ej:Column>
<ej:Column DataType="string" Field="Fehlerbeschreibung" HeaderText="Fehler">
</ej:Column>
</Columns>
</ej:Grid>
</asp:Panel>
<br />
<ej:Button ID="Button1" runat="server" Text="Neuer Teilnehmer" showroundedcorner="true" EnableRTL="true" Type="Button" OnClick="Button1_Click">
</ej:Button>
<br /><asp:Label runat="server" ID="lblKidsCup" Text="UBS Kids Cup für die Kategorien: " ForeColor="DarkBlue"></asp:Label>
<ej:Grid ID="Grid1" runat="server" CssClass="" DataSourceCachingMode="None"
DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-DE" MinWidth="0" AllowPaging="True" AllowSorting="True"
OnServerEditRow="Grid1_ServerEditRow">
<Columns>
<ej:Column DataType="number" Field="Teilnehmernr" IsPrimaryKey="True" Visible="false">
</ej:Column>
<ej:Column DataType="string" Field="Vereinnr" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="Name">
</ej:Column>
<ej:Column DataType="string" Field="Vorname">
</ej:Column>
<ej:Column DataType="date" Field="GebDat" Format="{0:dd.MM.yyyy}">
</ej:Column>
<ej:Column DataType="string" Field="Geschlecht" ForeignKeyField="Geschl" ForeignKeyValue="Geschlecht_Bez" HeaderText="Geschl.">
</ej:Column>
<ej:Column DataType="string" Field="Nationalitaet" ForeignKeyField="Nationalitaet" ForeignKeyValue="Nationalitaet_Bez" HeaderText="Nat.">
</ej:Column>
<ej:Column DataType="string" Field="Kategorie" ForeignKeyField="Kat" ForeignKeyValue="Kategorie_Bez" HeaderText="Kat.">
</ej:Column>
<ej:Column DataType="string" Field="KidID" HeaderText="Kids Cup-ID" width="120px">
</ej:Column>
<ej:Column DataType="date" Field="Mutiert_am" Format="{0:dd.MM.yyyy}" AllowEditing="false">
</ej:Column>
<ej:Column DataType="string" Field="BenutzerNr" Visible="false">
</ej:Column>
<ej:Column DataType="boolean" Field="aktiv" Visible="false">
</ej:Column>
</Columns>
<EditSettings AllowEditing="true" AllowDeleting="true"></EditSettings>
<ToolbarSettings ShowToolbar="true" ToolbarItems="edit,delete,update,cancel"></ToolbarSettings>
</ej:Grid>
</asp:Content>

View File

@@ -0,0 +1,197 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
namespace QW2021C.UserFunktionen
{
public partial class TlnAnmeldung : 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;
db.dsdaten.Tables.Clear();
db.Get_Tabledata("Select * from kat where kidcup=1 order by kategorie", false, true);
string kc = "";
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
{
if (kc != "") kc = kc + ", ";
kc = kc + r["Kategorie"];
}
if (kc != "") this.lblKidsCup.Text = this.lblKidsCup.Text +kc;
if (kc == "") this.lblKidsCup.Text = "";
}
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["Vereinnr"].ToString(), Session["UserID"].ToString());
this.Grid1.DataBind();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Teilnehmer hinzugefügt");
}
protected void Grid1_ServerEditRow(object sender, Syncfusion.JavaScript.Web.GridEventArgs e)
{
clsDB db = new clsDB();
Dictionary<string, object> data = e.Arguments["data"] as Dictionary<string, object>;
db.Get_Tabeldata_for_Update("Select * from teilnehmer where teilnehmernr=" + data["Teilnehmernr"].ToString());
foreach (KeyValuePair<string, object> keyval in data)
db.dsdaten.Tables[0].Rows[0][keyval.Key] = keyval.Value;
db.Update_Tabeldata();
this.Grid1.DataBind();
Check_Teilnehmer();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Teilnehmer gespeichert");
}
private void Check_Teilnehmer()
{
clsDB db = new clsDB();
DataTable paramdaten = new DataTable();
DataRow dbr = paramdaten.NewRow();
paramdaten.Columns.Clear();
paramdaten.Rows.Clear();
dbr = paramdaten.NewRow();
paramdaten.Columns.Add("Paramname");
paramdaten.Columns.Add("Paramvalue");
dbr[0] = "@VereinNr";
dbr[1] = Session["Vereinnr"].ToString();
paramdaten.Rows.Add(dbr);
dbr = paramdaten.NewRow();
dbr[0] = "@UserNr";
dbr[1] = Session["Userid"].ToString();
paramdaten.Rows.Add(dbr);
Panel1.Visible = false;
db.Get_Tabledata("chk_teilnehmer", "", "", "", true, paramdaten);
if (db.dsdaten.Tables[0].Rows.Count > 0)
{
Panel1.Visible = true;
foreach (DataRow r in db.dsdaten.Tables[0].Rows)
Errors.Add(new Fehler(r[0].ToString(), r[1].ToString()));
this.Fehlergrid.DataSource = Errors;
this.Grid1.DataBind();
}
}
public class Geschlecht
{
public Geschlecht()
{
}
public Geschlecht(string geschlecht)
{
this.Geschl = geschlecht;
this.Geschlecht_Bez = geschlecht;
}
public string Geschl { get; set; }
public string Geschlecht_Bez { get; set; }
}
public class Natianlitaet
{
public Natianlitaet()
{
}
public Natianlitaet(string nationalitaet)
{
this.Nationalitaet = nationalitaet;
this.Nationalitaet_Bez = nationalitaet;
}
public string Nationalitaet { get; set; }
public string Nationalitaet_Bez { get; set; }
}
public class Kategorie
{
public Kategorie()
{
}
public Kategorie(string kategorie)
{
this.Kat = kategorie;
this.Kategorie_Bez = kategorie;
}
public string Kat { get; set; }
public string Kategorie_Bez { get; set; }
}
public class Fehler
{
public Fehler()
{
}
public Fehler(string Teilnehmer, string Fehlerbeschreibung)
{
this.Teilnehmer = Teilnehmer;
this.Fehlerbeschreibung = Fehlerbeschreibung;
}
public string Teilnehmer { get; set; }
public string Fehlerbeschreibung { get; set; }
}
}
}

View File

@@ -0,0 +1,107 @@
//------------------------------------------------------------------------------
// <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.UserFunktionen
{
public partial class TlnAnmeldung
{
/// <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>
/// lblKidsCup-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 lblKidsCup;
/// <summary>
/// Grid1-Steuerelement
/// </summary>
/// <remarks>
/// Automatisch generiertes Feld
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
/// </remarks>
protected global::Syncfusion.JavaScript.Web.Grid Grid1;
}
}

View File

@@ -0,0 +1,65 @@
<%@ Page Language="C#" MasterPageFile="~/Site2.Master" AutoEventWireup="true" CodeBehind="Userdata.aspx.cs" Inherits="QW2021C.UserFunktionen.Userdata" %>
<%@ 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>Benutzer-Daten</h4></asp:Label>
<br />
Bevor Sie die Anwendung verwenden können, bitten wir Sie, Ihre Daten (mind. Name und E-Mail) zu vervollständigen.
<br />
<br />
<table>
<tr>
<td style="width: 100px">Verein
</td>
<td style="width: 100px">
<asp:Label ID="lblverein" runat="server" Text=""></asp:Label>
</td>
</tr>
<tr>
<td style="width: 100px">Name
</td>
<td style="width: 100px">
<asp:TextBox ID="txtname" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 100px">Vorname
</td>
<td style="width: 100px">
<asp:TextBox ID="txtvorname" runat="server"></asp:TextBox>
</td>
</tr>
<tr>
<td style="width: 100px">E-Mail
</td>
<td style="width: 100px">
<asp:TextBox ID="txtemail" runat="server"></asp:TextBox>
</td>
</tr>
</table>
<br />
<br />
<asp:Button ID="SpeicherBtn" runat="server" Text="Speichern" OnClick="SaveBtn_Click" />
<br />
<asp:Label ID="lblerror" Text="" ForeColor="Red" runat="server"></asp:Label>
<br />
<div>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtname" ErrorMessage="Name fehlt"></asp:RequiredFieldValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtemail" ErrorMessage="E-Mail-Adresse fehlt"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="txtemail" ErrorMessage="E-Mail-Adresse ist ungültig"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</div>
<br />
</asp:Content>

View File

@@ -0,0 +1,64 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace QW2021C.UserFunktionen
{
public partial class Userdata : 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;
}
if (Page.IsPostBack==true) return;
clsDB db = new clsDB();
db.Get_Tabledata("Select * from [user] where Benutzernr="+ Session["UserID"].ToString(), false, true);
string account_code = db.dsdaten.Tables[0].Rows[0]["Vereinnr"].ToString();
if (db.dsdaten.Tables[0].Rows[0]["Nachname"].ToString() != "") this.txtname.Text = db.dsdaten.Tables[0].Rows[0]["Nachname"].ToString();
if (db.dsdaten.Tables[0].Rows[0]["Vorname"].ToString() != "") this.txtvorname.Text = db.dsdaten.Tables[0].Rows[0]["Vorname"].ToString();
if (db.dsdaten.Tables[0].Rows[0]["Email"].ToString() != "") this.txtemail.Text = db.dsdaten.Tables[0].Rows[0]["email"].ToString();
db.dsdaten.Tables.Clear();
db.Get_Tabledata("Select * from base_account where account_code='"+account_code+"'", false, true);
this.lblverein.Text = db.dsdaten.Tables[0].Rows[0]["account_name"].ToString();
}
protected void SaveBtn_Click(object sender, EventArgs e)
{
this.lblerror.Text = "";
if (this.txtname.Text == "" || this.txtemail.Text == "")
{
this.lblerror.Text = "Bitte mindestens Name und E-Mail ausfüllen.";
return;
}
clsDB db = new clsDB();
db.Get_Tabeldata_for_Update("Select * from [user] where benutzernr=" + Session["UserID"].ToString(), false, true);
db.dsdaten.Tables[0].Rows[0]["Nachname"] = this.txtname.Text;
db.dsdaten.Tables[0].Rows[0]["Vorname"] = this.txtvorname.Text;
db.dsdaten.Tables[0].Rows[0]["EMail"] = this.txtemail.Text;
db.Update_Tabeldata();
Helper.Log log = new Helper.Log();
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Userdaten gespeichert");
Response.Redirect("~/default.aspx");
}
}
}

98
UserFunktionen/Userdata.aspx.designer.cs generated Normal file
View File

@@ -0,0 +1,98 @@
//------------------------------------------------------------------------------
// <automatisch generiert>
// Dieser Code wurde von einem Tool generiert.
//
// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
// der Code neu generiert wird.
// </automatisch generiert>
//------------------------------------------------------------------------------
namespace QW2021C.UserFunktionen
{
public partial class Userdata
{
/// <summary>
/// lblverein-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 lblverein;
/// <summary>
/// txtname-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.TextBox txtname;
/// <summary>
/// txtvorname-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.TextBox txtvorname;
/// <summary>
/// txtemail-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.TextBox txtemail;
/// <summary>
/// SpeicherBtn-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.Button SpeicherBtn;
/// <summary>
/// lblerror-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 lblerror;
/// <summary>
/// RequiredFieldValidator2-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.RequiredFieldValidator RequiredFieldValidator2;
/// <summary>
/// RequiredFieldValidator1-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.RequiredFieldValidator RequiredFieldValidator1;
/// <summary>
/// RegularExpressionValidator1-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.RegularExpressionValidator RegularExpressionValidator1;
}
}