diff --git a/ELMA/Form1.Designer.cs b/ELMA/Form1.Designer.cs index 3bb8cb1..0959090 100644 --- a/ELMA/Form1.Designer.cs +++ b/ELMA/Form1.Designer.cs @@ -41,6 +41,12 @@ this.listStatus = new System.Windows.Forms.ListBox(); this.listType = new System.Windows.Forms.ListBox(); this.listUsers = new System.Windows.Forms.ListBox(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.btnLoad = new System.Windows.Forms.Button(); this.errorIdDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.applicationDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.hostDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -51,14 +57,8 @@ this.statusCodeDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.timeUtcDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.sequenceDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.allXmlDataGridViewTextBoxColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.bsErrors = new System.Windows.Forms.BindingSource(this.components); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label4 = new System.Windows.Forms.Label(); - this.label5 = new System.Windows.Forms.Label(); - this.btnLoad = new System.Windows.Forms.Button(); + this.btnDelete = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.ErrorsDGV)).BeginInit(); this.statusStrip1.SuspendLayout(); this.gboxFiltri.SuspendLayout(); @@ -85,15 +85,14 @@ this.userDataGridViewTextBoxColumn, this.statusCodeDataGridViewTextBoxColumn, this.timeUtcDataGridViewTextBoxColumn, - this.sequenceDataGridViewTextBoxColumn, - this.allXmlDataGridViewTextBoxColumn}); + this.sequenceDataGridViewTextBoxColumn}); this.ErrorsDGV.DataSource = this.bsErrors; this.ErrorsDGV.Location = new System.Drawing.Point(16, 134); this.ErrorsDGV.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.ErrorsDGV.Name = "ErrorsDGV"; this.ErrorsDGV.ReadOnly = true; this.ErrorsDGV.RowHeadersWidth = 51; - this.ErrorsDGV.Size = new System.Drawing.Size(1300, 389); + this.ErrorsDGV.Size = new System.Drawing.Size(1223, 389); this.ErrorsDGV.TabIndex = 0; // // statusStrip1 @@ -106,7 +105,7 @@ this.statusStrip1.Location = new System.Drawing.Point(0, 528); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Padding = new System.Windows.Forms.Padding(1, 0, 19, 0); - this.statusStrip1.Size = new System.Drawing.Size(1332, 26); + this.statusStrip1.Size = new System.Drawing.Size(1255, 26); this.statusStrip1.TabIndex = 1; this.statusStrip1.Text = "statusStrip1"; // @@ -131,6 +130,7 @@ // this.gboxFiltri.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); + this.gboxFiltri.Controls.Add(this.btnDelete); this.gboxFiltri.Controls.Add(this.btnLoad); this.gboxFiltri.Controls.Add(this.label5); this.gboxFiltri.Controls.Add(this.label4); @@ -144,55 +144,120 @@ this.gboxFiltri.Controls.Add(this.listApp); this.gboxFiltri.Location = new System.Drawing.Point(16, 12); this.gboxFiltri.Name = "gboxFiltri"; - this.gboxFiltri.Size = new System.Drawing.Size(1300, 115); + this.gboxFiltri.Size = new System.Drawing.Size(1223, 115); this.gboxFiltri.TabIndex = 2; this.gboxFiltri.TabStop = false; this.gboxFiltri.Text = "Filtri"; // // listApp // + this.listApp.Font = new System.Drawing.Font("Arial Narrow", 7F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.listApp.FormattingEnabled = true; this.listApp.ItemHeight = 16; this.listApp.Location = new System.Drawing.Point(7, 38); this.listApp.Name = "listApp"; - this.listApp.Size = new System.Drawing.Size(210, 68); + this.listApp.Size = new System.Drawing.Size(176, 68); this.listApp.TabIndex = 0; + this.listApp.SelectedIndexChanged += new System.EventHandler(this.listApp_SelectedIndexChanged); // // listHost // + this.listHost.Font = new System.Drawing.Font("Arial Narrow", 7F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.listHost.FormattingEnabled = true; this.listHost.ItemHeight = 16; - this.listHost.Location = new System.Drawing.Point(223, 38); + this.listHost.Location = new System.Drawing.Point(189, 38); this.listHost.Name = "listHost"; - this.listHost.Size = new System.Drawing.Size(116, 68); + this.listHost.Size = new System.Drawing.Size(92, 68); this.listHost.TabIndex = 1; + this.listHost.SelectedIndexChanged += new System.EventHandler(this.listHost_SelectedIndexChanged); // // listStatus // + this.listStatus.Font = new System.Drawing.Font("Arial Narrow", 7F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.listStatus.FormattingEnabled = true; this.listStatus.ItemHeight = 16; - this.listStatus.Location = new System.Drawing.Point(345, 38); + this.listStatus.Location = new System.Drawing.Point(287, 38); this.listStatus.Name = "listStatus"; - this.listStatus.Size = new System.Drawing.Size(120, 68); + this.listStatus.Size = new System.Drawing.Size(87, 68); this.listStatus.TabIndex = 2; + this.listStatus.SelectedIndexChanged += new System.EventHandler(this.listStatus_SelectedIndexChanged); // // listType // + this.listType.Font = new System.Drawing.Font("Arial Narrow", 7F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.listType.FormattingEnabled = true; this.listType.ItemHeight = 16; - this.listType.Location = new System.Drawing.Point(471, 38); + this.listType.Location = new System.Drawing.Point(380, 38); this.listType.Name = "listType"; - this.listType.Size = new System.Drawing.Size(506, 68); + this.listType.Size = new System.Drawing.Size(393, 68); this.listType.TabIndex = 3; + this.listType.SelectedIndexChanged += new System.EventHandler(this.listType_SelectedIndexChanged); // // listUsers // + this.listUsers.Font = new System.Drawing.Font("Arial Narrow", 7F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.listUsers.FormattingEnabled = true; this.listUsers.ItemHeight = 16; - this.listUsers.Location = new System.Drawing.Point(983, 38); + this.listUsers.Location = new System.Drawing.Point(779, 38); this.listUsers.Name = "listUsers"; - this.listUsers.Size = new System.Drawing.Size(159, 68); + this.listUsers.Size = new System.Drawing.Size(135, 68); this.listUsers.TabIndex = 4; + this.listUsers.SelectedIndexChanged += new System.EventHandler(this.listUsers_SelectedIndexChanged); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(6, 18); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(33, 17); + this.label1.TabIndex = 5; + this.label1.Text = "App"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(186, 18); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(37, 17); + this.label2.TabIndex = 6; + this.label2.Text = "Host"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(287, 18); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(48, 17); + this.label3.TabIndex = 7; + this.label3.Text = "Status"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(377, 18); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(40, 17); + this.label4.TabIndex = 8; + this.label4.Text = "Type"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(776, 18); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(45, 17); + this.label5.TabIndex = 9; + this.label5.Text = "Users"; + // + // btnLoad + // + this.btnLoad.Location = new System.Drawing.Point(935, 38); + this.btnLoad.Name = "btnLoad"; + this.btnLoad.Size = new System.Drawing.Size(131, 68); + this.btnLoad.TabIndex = 10; + this.btnLoad.Text = "SEARCH"; + this.btnLoad.UseVisualStyleBackColor = true; + this.btnLoad.Click += new System.EventHandler(this.btnLoad_Click); // // errorIdDataGridViewTextBoxColumn // @@ -284,79 +349,25 @@ this.sequenceDataGridViewTextBoxColumn.ReadOnly = true; this.sequenceDataGridViewTextBoxColumn.Width = 125; // - // allXmlDataGridViewTextBoxColumn - // - this.allXmlDataGridViewTextBoxColumn.DataPropertyName = "AllXml"; - this.allXmlDataGridViewTextBoxColumn.HeaderText = "AllXml"; - this.allXmlDataGridViewTextBoxColumn.MinimumWidth = 6; - this.allXmlDataGridViewTextBoxColumn.Name = "allXmlDataGridViewTextBoxColumn"; - this.allXmlDataGridViewTextBoxColumn.ReadOnly = true; - this.allXmlDataGridViewTextBoxColumn.Width = 125; - // // bsErrors // this.bsErrors.DataSource = typeof(AppData.ELMAH_Error); // - // label1 + // btnDelete // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(6, 18); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(33, 17); - this.label1.TabIndex = 5; - this.label1.Text = "App"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(220, 18); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(37, 17); - this.label2.TabIndex = 6; - this.label2.Text = "Host"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(345, 18); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(48, 17); - this.label3.TabIndex = 7; - this.label3.Text = "Status"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(468, 18); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(40, 17); - this.label4.TabIndex = 8; - this.label4.Text = "Type"; - // - // label5 - // - this.label5.AutoSize = true; - this.label5.Location = new System.Drawing.Point(980, 18); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(45, 17); - this.label5.TabIndex = 9; - this.label5.Text = "Users"; - // - // btnLoad - // - this.btnLoad.Location = new System.Drawing.Point(1163, 38); - this.btnLoad.Name = "btnLoad"; - this.btnLoad.Size = new System.Drawing.Size(131, 68); - this.btnLoad.TabIndex = 10; - this.btnLoad.Text = "SEARCH"; - this.btnLoad.UseVisualStyleBackColor = true; - this.btnLoad.Click += new System.EventHandler(this.btnLoad_Click); + this.btnDelete.Location = new System.Drawing.Point(1086, 38); + this.btnDelete.Name = "btnDelete"; + this.btnDelete.Size = new System.Drawing.Size(131, 68); + this.btnDelete.TabIndex = 11; + this.btnDelete.Text = "DELETE"; + this.btnDelete.UseVisualStyleBackColor = true; + this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click); // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1332, 554); + this.ClientSize = new System.Drawing.Size(1255, 554); this.Controls.Add(this.gboxFiltri); this.Controls.Add(this.statusStrip1); this.Controls.Add(this.ErrorsDGV); @@ -407,6 +418,7 @@ private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label1; private System.Windows.Forms.Button btnLoad; + private System.Windows.Forms.Button btnDelete; } } diff --git a/ELMA/Form1.cs b/ELMA/Form1.cs index 92306c1..dcd8323 100644 --- a/ELMA/Form1.cs +++ b/ELMA/Form1.cs @@ -84,6 +84,18 @@ namespace ELMA private void btnLoad_Click(object sender, EventArgs e) + { + updateSelection(); + //this.bsErrors.DataSource = model.ELMAH_Error.Local.ToBindingList(); + } + + private void updateSelection() + { + List subset = getFiltData(); + this.bsErrors.DataSource = subset; + } + + private List getFiltData() { var dbSet = model.ELMAH_Error; int statusCode = 0; @@ -97,8 +109,47 @@ namespace ELMA && x.Type == selType && x.User == selUser ).ToList(); - this.bsErrors.DataSource = subset; - //this.bsErrors.DataSource = model.ELMAH_Error.Local.ToBindingList(); + return subset; + } + + private void listApp_SelectedIndexChanged(object sender, EventArgs e) + { + //updateSelection(); + } + + private void listHost_SelectedIndexChanged(object sender, EventArgs e) + { + //updateSelection(); + } + + private void listStatus_SelectedIndexChanged(object sender, EventArgs e) + { + //updateSelection(); + } + + private void listType_SelectedIndexChanged(object sender, EventArgs e) + { + //updateSelection(); + } + + private void listUsers_SelectedIndexChanged(object sender, EventArgs e) + { + //updateSelection(); + } + + private void btnDelete_Click(object sender, EventArgs e) + { + // elimino 1:1 da selezione + foreach (var item in getFiltData()) + { + model.ELMAH_Error.Remove(item); + } + + // salvo + model.SaveChangesAsync(); + + // aggiorno + updateSelection(); } } }