Initial commit
This commit is contained in:
153
Resultate/Reports/CrystalReport1.cs
Normal file
153
Resultate/Reports/CrystalReport1.cs
Normal file
@@ -0,0 +1,153 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Dieser Code wurde von einem Tool generiert.
|
||||
// Laufzeitversion:4.0.30319.42000
|
||||
//
|
||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||
// der Code erneut generiert wird.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace QW2021C.Resultate.Reports {
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using CrystalDecisions.Shared;
|
||||
using CrystalDecisions.ReportSource;
|
||||
using CrystalDecisions.CrystalReports.Engine;
|
||||
|
||||
|
||||
public class CrystalReport1 : ReportClass {
|
||||
|
||||
public CrystalReport1() {
|
||||
}
|
||||
|
||||
public override string ResourceName {
|
||||
get {
|
||||
return "CrystalReport1.rpt";
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
public override bool NewGenerator {
|
||||
get {
|
||||
return true;
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
public override string FullResourceName {
|
||||
get {
|
||||
return "QW2021C.Resultate.Reports.CrystalReport1.rpt";
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section1 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[0];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section2 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[1];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section3 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[2];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section4 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[3];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section5 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[4];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[System.Drawing.ToolboxBitmapAttribute(typeof(CrystalDecisions.Shared.ExportOptions), "report.bmp")]
|
||||
public class CachedCrystalReport1 : Component, ICachedReport {
|
||||
|
||||
public CachedCrystalReport1() {
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual bool IsCacheable {
|
||||
get {
|
||||
return true;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual bool ShareDBLogonInfo {
|
||||
get {
|
||||
return false;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual System.TimeSpan CacheTimeOut {
|
||||
get {
|
||||
return CachedReportConstants.DEFAULT_TIMEOUT;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
|
||||
CrystalReport1 rpt = new CrystalReport1();
|
||||
rpt.Site = this.Site;
|
||||
return rpt;
|
||||
}
|
||||
|
||||
public virtual string GetCustomizedCacheKey(RequestContext request) {
|
||||
String key = null;
|
||||
// // The following is the code used to generate the default
|
||||
// // cache key for caching report jobs in the ASP.NET Cache.
|
||||
// // Feel free to modify this code to suit your needs.
|
||||
// // Returning key == null causes the default cache key to
|
||||
// // be generated.
|
||||
//
|
||||
// key = RequestContext.BuildCompleteCacheKey(
|
||||
// request,
|
||||
// null, // sReportFilename
|
||||
// this.GetType(),
|
||||
// this.ShareDBLogonInfo );
|
||||
return key;
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
Resultate/Reports/CrystalReport1.rpt
Normal file
BIN
Resultate/Reports/CrystalReport1.rpt
Normal file
Binary file not shown.
185
Resultate/Reports/Rpt_Auswertung_Gesamt.cs
Normal file
185
Resultate/Reports/Rpt_Auswertung_Gesamt.cs
Normal file
@@ -0,0 +1,185 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Dieser Code wurde von einem Tool generiert.
|
||||
// Laufzeitversion:4.0.30319.42000
|
||||
//
|
||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||
// der Code erneut generiert wird.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace QW2021C.Resultate.Reports {
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using CrystalDecisions.Shared;
|
||||
using CrystalDecisions.ReportSource;
|
||||
using CrystalDecisions.CrystalReports.Engine;
|
||||
|
||||
|
||||
public class Rpt_Auswertung_Gesamt : ReportClass {
|
||||
|
||||
public Rpt_Auswertung_Gesamt() {
|
||||
}
|
||||
|
||||
public override string ResourceName {
|
||||
get {
|
||||
return "Rpt_Auswertung_Gesamt.rpt";
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
public override bool NewGenerator {
|
||||
get {
|
||||
return true;
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
public override string FullResourceName {
|
||||
get {
|
||||
return "QW2021C.Resultate.Reports.Rpt_Auswertung_Gesamt.rpt";
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section1 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[0];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section2 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[1];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection1 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[2];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection2 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[3];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section DetailSection3 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[4];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection2 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[5];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection1 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[6];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section4 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[7];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section5 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[8];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[System.Drawing.ToolboxBitmapAttribute(typeof(CrystalDecisions.Shared.ExportOptions), "report.bmp")]
|
||||
public class CachedRpt_Auswertung_Gesamt : Component, ICachedReport {
|
||||
|
||||
public CachedRpt_Auswertung_Gesamt() {
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual bool IsCacheable {
|
||||
get {
|
||||
return true;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual bool ShareDBLogonInfo {
|
||||
get {
|
||||
return false;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual System.TimeSpan CacheTimeOut {
|
||||
get {
|
||||
return CachedReportConstants.DEFAULT_TIMEOUT;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
|
||||
Rpt_Auswertung_Gesamt rpt = new Rpt_Auswertung_Gesamt();
|
||||
rpt.Site = this.Site;
|
||||
return rpt;
|
||||
}
|
||||
|
||||
public virtual string GetCustomizedCacheKey(RequestContext request) {
|
||||
String key = null;
|
||||
// // The following is the code used to generate the default
|
||||
// // cache key for caching report jobs in the ASP.NET Cache.
|
||||
// // Feel free to modify this code to suit your needs.
|
||||
// // Returning key == null causes the default cache key to
|
||||
// // be generated.
|
||||
//
|
||||
// key = RequestContext.BuildCompleteCacheKey(
|
||||
// request,
|
||||
// null, // sReportFilename
|
||||
// this.GetType(),
|
||||
// this.ShareDBLogonInfo );
|
||||
return key;
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
Resultate/Reports/Rpt_Auswertung_Gesamt.rpt
Normal file
BIN
Resultate/Reports/Rpt_Auswertung_Gesamt.rpt
Normal file
Binary file not shown.
185
Resultate/Reports/Rpt_Auswertung_Ort_Top_20.cs
Normal file
185
Resultate/Reports/Rpt_Auswertung_Ort_Top_20.cs
Normal file
@@ -0,0 +1,185 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Dieser Code wurde von einem Tool generiert.
|
||||
// Laufzeitversion:4.0.30319.42000
|
||||
//
|
||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||
// der Code erneut generiert wird.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace QW2021C.Resultate.Reports {
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using CrystalDecisions.Shared;
|
||||
using CrystalDecisions.ReportSource;
|
||||
using CrystalDecisions.CrystalReports.Engine;
|
||||
|
||||
|
||||
public class Rpt_Auswertung_Ort_Top_20 : ReportClass {
|
||||
|
||||
public Rpt_Auswertung_Ort_Top_20() {
|
||||
}
|
||||
|
||||
public override string ResourceName {
|
||||
get {
|
||||
return "Rpt_Auswertung_Ort_Top_20.rpt";
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
public override bool NewGenerator {
|
||||
get {
|
||||
return true;
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
public override string FullResourceName {
|
||||
get {
|
||||
return "QW2021C.Resultate.Reports.Rpt_Auswertung_Ort_Top_20.rpt";
|
||||
}
|
||||
set {
|
||||
// Do nothing
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section1 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[0];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section2 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[1];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection3 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[2];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section GroupHeaderSection2 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[3];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section3 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[4];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection2 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[5];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section GroupFooterSection3 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[6];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section4 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[7];
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public CrystalDecisions.CrystalReports.Engine.Section Section5 {
|
||||
get {
|
||||
return this.ReportDefinition.Sections[8];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[System.Drawing.ToolboxBitmapAttribute(typeof(CrystalDecisions.Shared.ExportOptions), "report.bmp")]
|
||||
public class CachedRpt_Auswertung_Ort_Top_20 : Component, ICachedReport {
|
||||
|
||||
public CachedRpt_Auswertung_Ort_Top_20() {
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual bool IsCacheable {
|
||||
get {
|
||||
return true;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual bool ShareDBLogonInfo {
|
||||
get {
|
||||
return false;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
[Browsable(false)]
|
||||
[DesignerSerializationVisibilityAttribute(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
|
||||
public virtual System.TimeSpan CacheTimeOut {
|
||||
get {
|
||||
return CachedReportConstants.DEFAULT_TIMEOUT;
|
||||
}
|
||||
set {
|
||||
//
|
||||
}
|
||||
}
|
||||
|
||||
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() {
|
||||
Rpt_Auswertung_Ort_Top_20 rpt = new Rpt_Auswertung_Ort_Top_20();
|
||||
rpt.Site = this.Site;
|
||||
return rpt;
|
||||
}
|
||||
|
||||
public virtual string GetCustomizedCacheKey(RequestContext request) {
|
||||
String key = null;
|
||||
// // The following is the code used to generate the default
|
||||
// // cache key for caching report jobs in the ASP.NET Cache.
|
||||
// // Feel free to modify this code to suit your needs.
|
||||
// // Returning key == null causes the default cache key to
|
||||
// // be generated.
|
||||
//
|
||||
// key = RequestContext.BuildCompleteCacheKey(
|
||||
// request,
|
||||
// null, // sReportFilename
|
||||
// this.GetType(),
|
||||
// this.ShareDBLogonInfo );
|
||||
return key;
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
Resultate/Reports/Rpt_Auswertung_Ort_Top_20.rpt
Normal file
BIN
Resultate/Reports/Rpt_Auswertung_Ort_Top_20.rpt
Normal file
Binary file not shown.
33
Resultate/Resultat_Orte.aspx
Normal file
33
Resultate/Resultat_Orte.aspx
Normal file
@@ -0,0 +1,33 @@
|
||||
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Resultat_Orte.aspx.cs" Inherits="QW2021C.Resultate.Resultat_Orte" %>
|
||||
|
||||
<%@ 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>Resultat_Orte</h4></asp:Label>
|
||||
<ej:Grid ID="GridResultatOrte" Width="300px" runat="server" CssClass="" DataSourceCachingMode="None" DataSourceID="SqlDataSource1" EnableLoadOnDemand="False" Locale="de-DE" MinWidth="0" EnableToolbarItems="True">
|
||||
<Columns>
|
||||
<ej:Column AllowEditing="False" DataType="number" Field="OrtNr" IsIdentity="True" IsPrimaryKey="True">
|
||||
</ej:Column>
|
||||
<ej:Column DataType="string" Field="Ort">
|
||||
</ej:Column>
|
||||
<ej:Column DataType="number" Field="sort">
|
||||
</ej:Column>
|
||||
</Columns>
|
||||
<EditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" ShowAddNewRow="True" />
|
||||
<ToolbarSettings ShowToolbar="true" ToolbarItems="insert,update,delete" />
|
||||
</ej:Grid>
|
||||
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>" DeleteCommand="DELETE FROM [Res_Ort] WHERE [OrtNr] = @OrtNr" InsertCommand="INSERT INTO [Res_Ort] ([Ort], [sort]) VALUES (@Ort, @sort)" SelectCommand="SELECT * FROM [Res_Ort] ORDER BY [sort], [Ort]" UpdateCommand="UPDATE [Res_Ort] SET [Ort] = @Ort, [sort] = @sort WHERE [OrtNr] = @OrtNr">
|
||||
<DeleteParameters>
|
||||
<asp:Parameter Name="OrtNr" Type="Int32" />
|
||||
</DeleteParameters>
|
||||
<InsertParameters>
|
||||
<asp:Parameter Name="Ort" Type="String" />
|
||||
<asp:Parameter Name="sort" Type="Int32" />
|
||||
</InsertParameters>
|
||||
<UpdateParameters>
|
||||
<asp:Parameter Name="Ort" Type="String" />
|
||||
<asp:Parameter Name="sort" Type="Int32" />
|
||||
<asp:Parameter Name="OrtNr" Type="Int32" />
|
||||
</UpdateParameters>
|
||||
</asp:SqlDataSource>
|
||||
</asp:Content>
|
||||
17
Resultate/Resultat_Orte.aspx.cs
Normal file
17
Resultate/Resultat_Orte.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.Resultate
|
||||
{
|
||||
public partial class Resultat_Orte : System.Web.UI.Page
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
35
Resultate/Resultat_Orte.aspx.designer.cs
generated
Normal file
35
Resultate/Resultat_Orte.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.Resultate
|
||||
{
|
||||
|
||||
|
||||
public partial class Resultat_Orte
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// GridResultatOrte-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 GridResultatOrte;
|
||||
|
||||
/// <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;
|
||||
}
|
||||
}
|
||||
101
Resultate/Resultat_Upload.aspx
Normal file
101
Resultate/Resultat_Upload.aspx
Normal file
@@ -0,0 +1,101 @@
|
||||
<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Resultat_Upload.aspx.cs" Inherits="QW2021C.Resultate.Resultat_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>Upload Resultate</h4></asp:Label>
|
||||
<br />
|
||||
|
||||
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:QWToolConnectionstring %>"
|
||||
SelectCommand="SELECT [OrtNr], [Ort] FROM [Res_Ort]"></asp:SqlDataSource>
|
||||
<asp:HiddenField ID="hiddendeletedata" runat="server" Value="false" />
|
||||
<asp:HiddenField ID="hiddenortname" runat="server" Value="" />
|
||||
<asp:HiddenField ID="hiddenortnr" runat="server" Value="0" />
|
||||
<asp:HiddenField ID="hiddenfilename" runat="server" />
|
||||
<ej:Tab ID="Tab1" runat="server" ClientSideOnBeforeActive="beforeItemActive">
|
||||
<Items>
|
||||
<ej:TabItem ID="TabItem1" runat="server" Text="Hochladen">
|
||||
|
||||
<ContentSection>
|
||||
<div class="tab-title">
|
||||
<h4>Ortauswahl</h4>
|
||||
<br />
|
||||
</div>
|
||||
|
||||
<asp:Label ID="lblort" runat="server" Text="Ort: "></asp:Label>
|
||||
<ej:ComboBox ID="cbboxOrt" runat="server" Width="200px" Text=""
|
||||
DataSourceID="SqlDataSource1" DataSourceCachingMode="Session" DataTextField="Ort" DataValueField="OrtNr" Locale="de-DE" NoRecordsTemplate="No Records Found"
|
||||
SortOrder="None">
|
||||
</ej:ComboBox>
|
||||
<asp:Label ID="chkDel" runat="server" Text="Allfällige Daten löschen?"></asp:Label><ej:CheckBox ID="chkdelresdata" runat="server" Checked="false"></ej:CheckBox>
|
||||
<br />
|
||||
<br />
|
||||
<ej:Button ID="btnweiter1" runat="server" Text="Weiter >>" Type="Button" OnClick="btnweiter1_Click"></ej:Button>
|
||||
|
||||
<br />
|
||||
<asp:Label ID="lblError1" runat="server" ForeColor="Red" Text=""></asp:Label>
|
||||
</ContentSection>
|
||||
|
||||
</ej:TabItem>
|
||||
<ej:TabItem ID="TabItem2" runat="server" Text="2. Daten hochladen">
|
||||
<ContentSection>
|
||||
<div class="tab-title">
|
||||
<h4>CSV-Datei auswählen und hochladen</h4>
|
||||
<br />
|
||||
<ej:UploadBox ID="UploadBox2" runat="server" SaveUrl="~/Resultate/Resultate_saveFiles.ashx" AutoUpload="true" OnInit="UploadBox2_Init" OnComplete="Upload1_Complete"
|
||||
FileSize="12000000">
|
||||
</ej:UploadBox>
|
||||
<br />
|
||||
</div>
|
||||
</ContentSection>
|
||||
</ej:TabItem>
|
||||
<ej:TabItem ID="TabItem3" runat="server" Text="3. Daten importieren">
|
||||
<ContentSection>
|
||||
<div class="tab-title">
|
||||
<h4>Daten importieren</h4>
|
||||
<br />
|
||||
Bitte auf "weiter klicken, um die Daten zu imporieren,<br />
|
||||
<ej:Button ID="btnweiter2" runat="server" Text="Weiter >>" Type="Button" OnClick="btnweiter2_Click" ></ej:Button>
|
||||
|
||||
<br />
|
||||
|
||||
</div>
|
||||
</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>
|
||||
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
function beforeItemActive(args) {
|
||||
//if (args.isInteraction == true)
|
||||
// args.cancel = true;
|
||||
}
|
||||
</script>
|
||||
</asp:Content>
|
||||
95
Resultate/Resultat_Upload.aspx.cs
Normal file
95
Resultate/Resultat_Upload.aspx.cs
Normal file
@@ -0,0 +1,95 @@
|
||||
using GenericParsing;
|
||||
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.Resultate
|
||||
{
|
||||
public partial class Resultat_Upload : System.Web.UI.Page
|
||||
{
|
||||
Helper.Log log = new Helper.Log();
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
protected void Upload1_Complete(object sender, Syncfusion.JavaScript.Web.UploadBoxCompleteEventArgs e)
|
||||
{
|
||||
|
||||
log.insert_entry(2, Convert.ToInt32(Session["UserID"]), "Resultate hochgeladen " + e.Name);
|
||||
this.Tab1.SelectedItemIndex = 2;
|
||||
//this.target.Visible = true;
|
||||
this.hiddenfilename.Value= e.Name;
|
||||
|
||||
}
|
||||
|
||||
protected void UploadBox2_Init(object sender, EventArgs e)
|
||||
{
|
||||
this.lblError1.Text = "";
|
||||
}
|
||||
|
||||
protected void btnweiter1_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
if (this.cbboxOrt.Text == "")
|
||||
{
|
||||
this.lblError1.Text = "Bitte ein Ort auswählen.";
|
||||
return;
|
||||
}
|
||||
}
|
||||
catch
|
||||
{
|
||||
this.lblError1.Text = "Bitte ein Ort auswählen.";
|
||||
return;
|
||||
}
|
||||
|
||||
clsDB db = new clsDB();
|
||||
db.Get_Tabledata("Select * from res_ort where ort = '" + cbboxOrt.Text.ToString() + "'", false, true);
|
||||
if (db.dsdaten.Tables[0].Rows.Count < 1)
|
||||
{
|
||||
this.lblError1.Text = "Eigegebener Ort ist ungültig!";
|
||||
return;
|
||||
}
|
||||
this.hiddenortnr.Value = db.dsdaten.Tables[0].Rows[0][0].ToString();
|
||||
this.hiddenortname.Value= db.dsdaten.Tables[0].Rows[0][1].ToString();
|
||||
this.hiddendeletedata.Value = this.chkdelresdata.Checked.ToString();
|
||||
this.Tab1.SelectedItemIndex = 1;
|
||||
}
|
||||
|
||||
protected void btnweiter2_Click(object Sender, Syncfusion.JavaScript.Web.ButtonEventArgs e)
|
||||
{
|
||||
string filename = this.hiddenfilename.Value;
|
||||
string targetFolder = HttpContext.Current.Server.MapPath("~/Upload");
|
||||
filename = targetFolder + "\\" + filename;
|
||||
|
||||
string fn;
|
||||
|
||||
GenericParserAdapter Parser = new GenericParserAdapter(filename);
|
||||
DataSet ds = new DataSet();
|
||||
Parser.ColumnDelimiter = Convert.ToChar(";");
|
||||
Parser.FirstRowHasHeader = true;
|
||||
ds = Parser.GetDataSet();
|
||||
|
||||
clsDB db = new clsDB();
|
||||
db.Get_Tabeldata_for_Update("Select * from dbo.res_taf_import", false, true);
|
||||
foreach (System.Data.DataRow r in ds.Tables[0].Rows )
|
||||
{
|
||||
System.Data.DataRow rn = db.dsdaten.Tables[0].NewRow();
|
||||
for (int i = 0; i < 23; i++)
|
||||
{
|
||||
rn[i] = r[i];
|
||||
}
|
||||
rn[23] = this.hiddenortnr.Value.ToString();
|
||||
db.dsdaten.Tables[0].Rows.Add(rn);
|
||||
}
|
||||
db.Update_Tabeldata();
|
||||
|
||||
this.Tab1.SelectedItemIndex = 3;
|
||||
}
|
||||
}
|
||||
}
|
||||
197
Resultate/Resultat_Upload.aspx.designer.cs
generated
Normal file
197
Resultate/Resultat_Upload.aspx.designer.cs
generated
Normal file
@@ -0,0 +1,197 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <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.Resultate
|
||||
{
|
||||
|
||||
|
||||
public partial class Resultat_Upload
|
||||
{
|
||||
|
||||
/// <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>
|
||||
/// hiddendeletedata-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 hiddendeletedata;
|
||||
|
||||
/// <summary>
|
||||
/// hiddenortname-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 hiddenortname;
|
||||
|
||||
/// <summary>
|
||||
/// hiddenortnr-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 hiddenortnr;
|
||||
|
||||
/// <summary>
|
||||
/// hiddenfilename-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 hiddenfilename;
|
||||
|
||||
/// <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>
|
||||
/// lblort-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 lblort;
|
||||
|
||||
/// <summary>
|
||||
/// cbboxOrt-Steuerelement
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Automatisch generiertes Feld
|
||||
/// Zum Ändern Felddeklaration aus der Designerdatei in eine Code-Behind-Datei verschieben.
|
||||
/// </remarks>
|
||||
protected global::Syncfusion.JavaScript.Web.ComboBox cbboxOrt;
|
||||
|
||||
/// <summary>
|
||||
/// chkDel-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 chkDel;
|
||||
|
||||
/// <summary>
|
||||
/// chkdelresdata-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 chkdelresdata;
|
||||
|
||||
/// <summary>
|
||||
/// btnweiter1-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 btnweiter1;
|
||||
|
||||
/// <summary>
|
||||
/// lblError1-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 lblError1;
|
||||
|
||||
/// <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>
|
||||
/// 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>
|
||||
/// 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>
|
||||
/// btnweiter2-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 btnweiter2;
|
||||
|
||||
/// <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;
|
||||
}
|
||||
}
|
||||
1
Resultate/Resultate_saveFiles.ashx
Normal file
1
Resultate/Resultate_saveFiles.ashx
Normal file
@@ -0,0 +1 @@
|
||||
<%@ WebHandler Language="C#" CodeBehind="Resultate_saveFiles.ashx.cs" Class="QW2021C.Administration.saveFiles" %>
|
||||
66
Resultate/Resultate_saveFiles.ashx.cs
Normal file
66
Resultate/Resultate_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 Resultate_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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user