-
Notifications
You must be signed in to change notification settings - Fork 1
/
Default.aspx.cs
73 lines (62 loc) · 2.8 KB
/
Default.aspx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Web.UI.WebControls;
// ...
namespace SimpleWebReportCatalog {
public partial class Default : System.Web.UI.Page {
private DataTable reportsTable = new DataTable();
private SqlDataAdapter reportsTableAdapter;
protected void Page_Load(object sender, EventArgs e) {
string connectionString = ConfigurationManager.ConnectionStrings["catalogConnectionString"].ConnectionString;
reportsTableAdapter = new SqlDataAdapter("Select * from ReportLayout", new SqlConnection(connectionString));
SqlCommandBuilder builder = new SqlCommandBuilder(reportsTableAdapter);
reportsTableAdapter.InsertCommand = builder.GetInsertCommand();
reportsTableAdapter.UpdateCommand = builder.GetUpdateCommand();
reportsTableAdapter.DeleteCommand = builder.GetDeleteCommand();
reportsTableAdapter.Fill(reportsTable);
DataColumn[] keyColumns = new DataColumn[1];
keyColumns[0] = reportsTable.Columns[0];
reportsTable.PrimaryKey = keyColumns;
if (!IsPostBack) {
reportsList.DataSource = reportsTable;
reportsList.DataMember = "Reports";
reportsList.DataTextField = "DisplayName";
reportsList.DataValueField = "ReportId";
this.DataBind();
}
}
protected void NewReportButton_Click(object sender, EventArgs e) {
Session["DesignerTask"] = new DesignerTask {
mode = ReportEdditingMode.NewReport,
};
Response.Redirect("Designer.aspx");
}
protected void EditButton_Click(object sender, EventArgs e) {
ListItem selected = reportsList.SelectedItem;
if(selected != null) {
Session["DesignerTask"] = new DesignerTask {
mode = ReportEdditingMode.ModifyReport,
reportID = selected.Value
};
Session["ReportID"] = selected.Value;
Response.Redirect("Designer.aspx");
}
}
protected void DeleteButton_Click(object sender, EventArgs e) {
ListItem selected = reportsList.SelectedItem;
if (selected != null)
{
DataRow row = reportsTable.Rows.Find(int.Parse(selected.Value));
if (row != null)
{
row.Delete();
reportsTableAdapter.Update(reportsTable);
reportsTable.AcceptChanges();
}
reportsList.Items.Remove(reportsList.SelectedItem);
}
}
}
}